GRADUATE FELLOW FAST FORWARD - Nvidia · yellow, small, at (22,12) There is a yellow cube. add...

109
Bill Dally, Chief Scientist and SVP Research, NVIDIA Thursday, March 21, 2019 GRADUATE FELLOW FAST FORWARD

Transcript of GRADUATE FELLOW FAST FORWARD - Nvidia · yellow, small, at (22,12) There is a yellow cube. add...

Page 1: GRADUATE FELLOW FAST FORWARD - Nvidia · yellow, small, at (22,12) There is a yellow cube. add object, cube, Agent yellow, small, at (8,14) TASK. 1212 Reward Learning Rich Action

Bill Dally, Chief Scientist and SVP Research, NVIDIA

Thursday, March 21, 2019

GRADUATE FELLOW FAST FORWARD

Page 2: GRADUATE FELLOW FAST FORWARD - Nvidia · yellow, small, at (22,12) There is a yellow cube. add object, cube, Agent yellow, small, at (8,14) TASK. 1212 Reward Learning Rich Action

2

GRADUATE FELLOWSHIP PROGRAMFunding for Ph.D. students revolutionizing disciplines with the GPU

Engage:

• Build mindshare

• Facilitate recruiting

Learn:

• Keep a finger on the pulse of leading academic research

• Keep up with all the applications that are powered by GPUs

Leverage:

• Track relevant research

• Help to guide researchers working on relevant problems

Page 3: GRADUATE FELLOW FAST FORWARD - Nvidia · yellow, small, at (22,12) There is a yellow cube. add object, cube, Agent yellow, small, at (8,14) TASK. 1212 Reward Learning Rich Action

3

GRADUATE FELLOWSHIP PROGRAM

Eligibility/Application Process:

• Ph.D. candidates in at least their 2nd year

• Nomination(s) by Professor(s)/Advisor

• 1-2 page research proposal

Selection Process:

• Committee of NVIDIA scientists and engineers review applications

• Applications evaluated for originality, potential, and relevance

165 Graduate Fellowships awarded -- $4.9M since program inception in 2002

Page 4: GRADUATE FELLOW FAST FORWARD - Nvidia · yellow, small, at (22,12) There is a yellow cube. add object, cube, Agent yellow, small, at (8,14) TASK. 1212 Reward Learning Rich Action

4

CURRENT 2018-2019 GRAD FELLOWS

Adam Stooke, UCB

Ana Serrano, Universidad de Zaragoza

Aishwarya Agrawal, Georgia Tech

Andy Zeng, Princeton Daniel George, UIUC

Abhishek Badki, UCSB

Page 5: GRADUATE FELLOW FAST FORWARD - Nvidia · yellow, small, at (22,12) There is a yellow cube. add object, cube, Agent yellow, small, at (8,14) TASK. 1212 Reward Learning Rich Action

5

CURRENT 2018-2019 GRAD FELLOWS

Philippe Tillet, Harvard

Zhilin Yang, CMU

Xun Huang, Cornell

William Yuan, HarvardNVIDIA Foundation Fellow

Huizi Mao, Stanford

Page 6: GRADUATE FELLOW FAST FORWARD - Nvidia · yellow, small, at (22,12) There is a yellow cube. add object, cube, Agent yellow, small, at (8,14) TASK. 1212 Reward Learning Rich Action

6

CURRENT 2018-2019 GRAD FELLOW FINALISTS

• Chenxi Liu, Johns Hopkins University

• Jake Zhao, New York University

• Mario Drummond, EPFL

• Mark Buckler, Cornell University

• Steve Bako, UC Santa Barbara

Page 7: GRADUATE FELLOW FAST FORWARD - Nvidia · yellow, small, at (22,12) There is a yellow cube. add object, cube, Agent yellow, small, at (8,14) TASK. 1212 Reward Learning Rich Action

7

AGENDA

• Grad Fellow Fast Forward Talks, 3 mins each:

• Aishwarya Agrawal, Georgia Tech

• Abhishek Badki, UC Santa Barbara

• Daniel George, Univ of Illinois Urbana-Champaign

• Xun Huang, Cornell

• Huizi Mao, Stanford

• Ana Serrano, Univ de Zaragoza

• Philippe Tillet, Harvard

• Zhilin Yang, CMU

• William Yuan, Harvard• Certificates/Photographs• NVIDIA Foundation Overview• Announcement of the 2019-2020 Fellows & Finalists

Page 8: GRADUATE FELLOW FAST FORWARD - Nvidia · yellow, small, at (22,12) There is a yellow cube. add object, cube, Agent yellow, small, at (8,14) TASK. 1212 Reward Learning Rich Action

8

AISHWARYA AGRAWAL, GEORGIA TECH

Page 9: GRADUATE FELLOW FAST FORWARD - Nvidia · yellow, small, at (22,12) There is a yellow cube. add object, cube, Agent yellow, small, at (8,14) TASK. 1212 Reward Learning Rich Action

Aishwarya Agrawal, Georgia Tech

GENERATING DIVERSE PROGRAMS WITH INSTRUCTION CONDITIONED REINFORCED ADVERSARIAL LEARNING

March 21, 2019

Page 10: GRADUATE FELLOW FAST FORWARD - Nvidia · yellow, small, at (22,12) There is a yellow cube. add object, cube, Agent yellow, small, at (8,14) TASK. 1212 Reward Learning Rich Action

1010

TASK

There is a yellow cube.add object, cube,

yellow, small, at (8,14)

Renderer

Agent

Page 11: GRADUATE FELLOW FAST FORWARD - Nvidia · yellow, small, at (22,12) There is a yellow cube. add object, cube, Agent yellow, small, at (8,14) TASK. 1212 Reward Learning Rich Action

1111

add object, cube,

yellow, large, at (12,17)

add object, cube,

yellow, small, at (22,12)

There is a yellow cube.add object, cube,

yellow, small, at (8,14)Agent

TASK

Page 12: GRADUATE FELLOW FAST FORWARD - Nvidia · yellow, small, at (22,12) There is a yellow cube. add object, cube, Agent yellow, small, at (8,14) TASK. 1212 Reward Learning Rich Action

1212

Reward Learning

Rich Action Space

Diverse Outputs

TECHNICAL CHALLENGES

Page 13: GRADUATE FELLOW FAST FORWARD - Nvidia · yellow, small, at (22,12) There is a yellow cube. add object, cube, Agent yellow, small, at (8,14) TASK. 1212 Reward Learning Rich Action

1313

Draw 9.

Paint five.

DOMAIN 1: MNIST DIGIT PAINTING

Page 14: GRADUATE FELLOW FAST FORWARD - Nvidia · yellow, small, at (22,12) There is a yellow cube. add object, cube, Agent yellow, small, at (8,14) TASK. 1212 Reward Learning Rich Action

1414

There is a green cylinder.

There is a large sphere.

DOMAIN 2: 3D SCENE CONSTRUCTION

Page 15: GRADUATE FELLOW FAST FORWARD - Nvidia · yellow, small, at (22,12) There is a yellow cube. add object, cube, Agent yellow, small, at (8,14) TASK. 1212 Reward Learning Rich Action

1515

Policy Network

(Generator)

Environment

(Renderer)Instruction

Program

Final

Image

Instruction

Example

Goal Image

Reward

DiscriminatorIntermediate Image

Extending Ganin et al., ICML18

APPROACH

Page 16: GRADUATE FELLOW FAST FORWARD - Nvidia · yellow, small, at (22,12) There is a yellow cube. add object, cube, Agent yellow, small, at (8,14) TASK. 1212 Reward Learning Rich Action

1616

Policy Network

(Generator)

Environment

(Renderer)Instruction

Program

Final

Image

Instruction

Example

Goal Image

Reward

DiscriminatorIntermediate Image

Extending Ganin et al., ICML18

APPROACH

All of the model training uses GPUs!

Page 17: GRADUATE FELLOW FAST FORWARD - Nvidia · yellow, small, at (22,12) There is a yellow cube. add object, cube, Agent yellow, small, at (8,14) TASK. 1212 Reward Learning Rich Action

1717

DOMAIN 1: MNIST DIGIT PAINTINGCreate zero

Put 1

Paint two

Draw 3

Add four

Draw 5

Paint six

Put 7

Create eight

Add 9

Page 18: GRADUATE FELLOW FAST FORWARD - Nvidia · yellow, small, at (22,12) There is a yellow cube. add object, cube, Agent yellow, small, at (8,14) TASK. 1212 Reward Learning Rich Action

1818

DOMAIN 2: 3D SCENE CONSTRUCTION

There is a small sphere.

There is a large cylinder.

There is a yellow cube.

Page 19: GRADUATE FELLOW FAST FORWARD - Nvidia · yellow, small, at (22,12) There is a yellow cube. add object, cube, Agent yellow, small, at (8,14) TASK. 1212 Reward Learning Rich Action

1919

THANKS!

COME TO OUR POSTER!

Page 20: GRADUATE FELLOW FAST FORWARD - Nvidia · yellow, small, at (22,12) There is a yellow cube. add object, cube, Agent yellow, small, at (8,14) TASK. 1212 Reward Learning Rich Action
Page 21: GRADUATE FELLOW FAST FORWARD - Nvidia · yellow, small, at (22,12) There is a yellow cube. add object, cube, Agent yellow, small, at (8,14) TASK. 1212 Reward Learning Rich Action

21

ABHISHEK BADKI, UC SANTA BARBARA

Page 22: GRADUATE FELLOW FAST FORWARD - Nvidia · yellow, small, at (22,12) There is a yellow cube. add object, cube, Agent yellow, small, at (8,14) TASK. 1212 Reward Learning Rich Action

Abhishek Badki, University of California, Santa Barbara

COMPUTATIONAL ZOOM: A FRAMEWORK FOR POST-CAPTURE IMAGE COMPOSITION

March 21, 2019

Page 23: GRADUATE FELLOW FAST FORWARD - Nvidia · yellow, small, at (22,12) There is a yellow cube. add object, cube, Agent yellow, small, at (8,14) TASK. 1212 Reward Learning Rich Action

2316 mm, close 35 mm, far 105 mm, farthest

IMAGE COMPOSITION

Page 24: GRADUATE FELLOW FAST FORWARD - Nvidia · yellow, small, at (22,12) There is a yellow cube. add object, cube, Agent yellow, small, at (8,14) TASK. 1212 Reward Learning Rich Action

24

IMAGE COMPOSITION

Page 25: GRADUATE FELLOW FAST FORWARD - Nvidia · yellow, small, at (22,12) There is a yellow cube. add object, cube, Agent yellow, small, at (8,14) TASK. 1212 Reward Learning Rich Action

25

OUR GOALPost-Capture Image Composition

Input image stack/video

Page 26: GRADUATE FELLOW FAST FORWARD - Nvidia · yellow, small, at (22,12) There is a yellow cube. add object, cube, Agent yellow, small, at (8,14) TASK. 1212 Reward Learning Rich Action

26

OUR GOALPost-Capture Image Composition

Computational zoom results

Page 27: GRADUATE FELLOW FAST FORWARD - Nvidia · yellow, small, at (22,12) There is a yellow cube. add object, cube, Agent yellow, small, at (8,14) TASK. 1212 Reward Learning Rich Action

27

OUR GOALPost-Capture Image Composition

Computational zoom results

Page 28: GRADUATE FELLOW FAST FORWARD - Nvidia · yellow, small, at (22,12) There is a yellow cube. add object, cube, Agent yellow, small, at (8,14) TASK. 1212 Reward Learning Rich Action

28

OUR GOALPost-Capture Image Composition

Computational zoom results

Page 29: GRADUATE FELLOW FAST FORWARD - Nvidia · yellow, small, at (22,12) There is a yellow cube. add object, cube, Agent yellow, small, at (8,14) TASK. 1212 Reward Learning Rich Action

29

OUR GOALPost-Capture Image Composition

Computational zoom results

Page 30: GRADUATE FELLOW FAST FORWARD - Nvidia · yellow, small, at (22,12) There is a yellow cube. add object, cube, Agent yellow, small, at (8,14) TASK. 1212 Reward Learning Rich Action

30

MULTI-PERSPECTIVE CAMERA MODELSAllow novel image compositions of the scene

Page 31: GRADUATE FELLOW FAST FORWARD - Nvidia · yellow, small, at (22,12) There is a yellow cube. add object, cube, Agent yellow, small, at (8,14) TASK. 1212 Reward Learning Rich Action

31

MULTI-PERSPECTIVE IMAGE SYNTHESISMulti-

perspective

rendering

Structure from

motion

3D

reconstruction

Page 32: GRADUATE FELLOW FAST FORWARD - Nvidia · yellow, small, at (22,12) There is a yellow cube. add object, cube, Agent yellow, small, at (8,14) TASK. 1212 Reward Learning Rich Action

32

MULTI-PERSPECTIVE IMAGE SYNTHESISMulti-

perspective

rendering

Structure from

motion

3D

reconstruction

Page 33: GRADUATE FELLOW FAST FORWARD - Nvidia · yellow, small, at (22,12) There is a yellow cube. add object, cube, Agent yellow, small, at (8,14) TASK. 1212 Reward Learning Rich Action

33

MULTI-PERSPECTIVE IMAGE SYNTHESISMulti-

perspective

rendering

Structure from

motion

3D

reconstruction

Depth map Normal map

Page 34: GRADUATE FELLOW FAST FORWARD - Nvidia · yellow, small, at (22,12) There is a yellow cube. add object, cube, Agent yellow, small, at (8,14) TASK. 1212 Reward Learning Rich Action

34

MULTI-PERSPECTIVE IMAGE SYNTHESISMulti-

perspective

rendering

Structure from

motion

3D

reconstruction

Multi-perspective results

Multi-perspective camera model

Images

Depth-maps

Page 35: GRADUATE FELLOW FAST FORWARD - Nvidia · yellow, small, at (22,12) There is a yellow cube. add object, cube, Agent yellow, small, at (8,14) TASK. 1212 Reward Learning Rich Action

35

our result with different image compositions

Page 36: GRADUATE FELLOW FAST FORWARD - Nvidia · yellow, small, at (22,12) There is a yellow cube. add object, cube, Agent yellow, small, at (8,14) TASK. 1212 Reward Learning Rich Action
Page 37: GRADUATE FELLOW FAST FORWARD - Nvidia · yellow, small, at (22,12) There is a yellow cube. add object, cube, Agent yellow, small, at (8,14) TASK. 1212 Reward Learning Rich Action

37

DANIEL GEORGE, UIUC

Page 38: GRADUATE FELLOW FAST FORWARD - Nvidia · yellow, small, at (22,12) There is a yellow cube. add object, cube, Agent yellow, small, at (8,14) TASK. 1212 Reward Learning Rich Action

Daniel George, Google X / University of Illinois at Urbana-Champaign

Deep Learning for Gravitational Wave

and Multimessenger Astrophysics

March 21, 2019

Link to full slides: tiny.cc/phd-defense

Page 39: GRADUATE FELLOW FAST FORWARD - Nvidia · yellow, small, at (22,12) There is a yellow cube. add object, cube, Agent yellow, small, at (8,14) TASK. 1212 Reward Learning Rich Action

39

GRAVITATIONAL WAVES

SXS

Source: ligo.org

Page 40: GRADUATE FELLOW FAST FORWARD - Nvidia · yellow, small, at (22,12) There is a yellow cube. add object, cube, Agent yellow, small, at (8,14) TASK. 1212 Reward Learning Rich Action

40

Page 41: GRADUATE FELLOW FAST FORWARD - Nvidia · yellow, small, at (22,12) There is a yellow cube. add object, cube, Agent yellow, small, at (8,14) TASK. 1212 Reward Learning Rich Action

41

Page 42: GRADUATE FELLOW FAST FORWARD - Nvidia · yellow, small, at (22,12) There is a yellow cube. add object, cube, Agent yellow, small, at (8,14) TASK. 1212 Reward Learning Rich Action

42

Page 43: GRADUATE FELLOW FAST FORWARD - Nvidia · yellow, small, at (22,12) There is a yellow cube. add object, cube, Agent yellow, small, at (8,14) TASK. 1212 Reward Learning Rich Action

43

Page 44: GRADUATE FELLOW FAST FORWARD - Nvidia · yellow, small, at (22,12) There is a yellow cube. add object, cube, Agent yellow, small, at (8,14) TASK. 1212 Reward Learning Rich Action

44

Page 45: GRADUATE FELLOW FAST FORWARD - Nvidia · yellow, small, at (22,12) There is a yellow cube. add object, cube, Agent yellow, small, at (8,14) TASK. 1212 Reward Learning Rich Action

45

Page 46: GRADUATE FELLOW FAST FORWARD - Nvidia · yellow, small, at (22,12) There is a yellow cube. add object, cube, Agent yellow, small, at (8,14) TASK. 1212 Reward Learning Rich Action

46

Page 47: GRADUATE FELLOW FAST FORWARD - Nvidia · yellow, small, at (22,12) There is a yellow cube. add object, cube, Agent yellow, small, at (8,14) TASK. 1212 Reward Learning Rich Action

Link to full slides: tiny.cc/phd-defense

Page 48: GRADUATE FELLOW FAST FORWARD - Nvidia · yellow, small, at (22,12) There is a yellow cube. add object, cube, Agent yellow, small, at (8,14) TASK. 1212 Reward Learning Rich Action

48

XUN HUANG, CORNELL

Page 49: GRADUATE FELLOW FAST FORWARD - Nvidia · yellow, small, at (22,12) There is a yellow cube. add object, cube, Agent yellow, small, at (8,14) TASK. 1212 Reward Learning Rich Action

Xun Huang, Cornell University

MULTIMODAL UNSUPERVISED IMAGE-TO-IMAGE TRANSLATION

March 21, 2019

Page 50: GRADUATE FELLOW FAST FORWARD - Nvidia · yellow, small, at (22,12) There is a yellow cube. add object, cube, Agent yellow, small, at (8,14) TASK. 1212 Reward Learning Rich Action

5050

Page 51: GRADUATE FELLOW FAST FORWARD - Nvidia · yellow, small, at (22,12) There is a yellow cube. add object, cube, Agent yellow, small, at (8,14) TASK. 1212 Reward Learning Rich Action

51

UNSUPERVISED IMAGE-TO-IMAGE TRANSLATION

Page 52: GRADUATE FELLOW FAST FORWARD - Nvidia · yellow, small, at (22,12) There is a yellow cube. add object, cube, Agent yellow, small, at (8,14) TASK. 1212 Reward Learning Rich Action

52

UNIMODAL OR MULTIMODAL

Unimodal

Multimodal

……

Page 53: GRADUATE FELLOW FAST FORWARD - Nvidia · yellow, small, at (22,12) There is a yellow cube. add object, cube, Agent yellow, small, at (8,14) TASK. 1212 Reward Learning Rich Action

53

TOWARDS MULTIMODALITY

We assume the image representation space can be disentangled into:

The content space that are shared by both domains.

The style space that are specific for each domain.

To sample a diverse set of outputs, we keep the content code of the input and randomly sample style codes from the target style space.

Unsupervised Learning of Disentangled Latent Space

Page 54: GRADUATE FELLOW FAST FORWARD - Nvidia · yellow, small, at (22,12) There is a yellow cube. add object, cube, Agent yellow, small, at (8,14) TASK. 1212 Reward Learning Rich Action

54

METHODS

We use auto-encoders to encode an image into its latent code and reconstruct the image from the latent code.

We employ Generative Adversarial Networks (GANs) to ensure the translated images are realistic.

Each model is trained on a NVIDIA Tesla V100 GPU with 16GB memory.

Page 55: GRADUATE FELLOW FAST FORWARD - Nvidia · yellow, small, at (22,12) There is a yellow cube. add object, cube, Agent yellow, small, at (8,14) TASK. 1212 Reward Learning Rich Action

55

RESULTS (SKETCHES <-> PHOTO)

Page 56: GRADUATE FELLOW FAST FORWARD - Nvidia · yellow, small, at (22,12) There is a yellow cube. add object, cube, Agent yellow, small, at (8,14) TASK. 1212 Reward Learning Rich Action

56

RESULTS (ANIMALS)

Page 57: GRADUATE FELLOW FAST FORWARD - Nvidia · yellow, small, at (22,12) There is a yellow cube. add object, cube, Agent yellow, small, at (8,14) TASK. 1212 Reward Learning Rich Action

57

RESULTS (SUMMER <-> WINTER)

Page 58: GRADUATE FELLOW FAST FORWARD - Nvidia · yellow, small, at (22,12) There is a yellow cube. add object, cube, Agent yellow, small, at (8,14) TASK. 1212 Reward Learning Rich Action
Page 59: GRADUATE FELLOW FAST FORWARD - Nvidia · yellow, small, at (22,12) There is a yellow cube. add object, cube, Agent yellow, small, at (8,14) TASK. 1212 Reward Learning Rich Action

59

HUIZI MAO, STANFORD

Page 60: GRADUATE FELLOW FAST FORWARD - Nvidia · yellow, small, at (22,12) There is a yellow cube. add object, cube, Agent yellow, small, at (8,14) TASK. 1212 Reward Learning Rich Action

Huizi Mao, Stanford University

CATDET: AN EFFICIENT VIDEO OBJECT DETECTION SYSTEM

March 21, 2019 To appear on SysML 2019

Page 61: GRADUATE FELLOW FAST FORWARD - Nvidia · yellow, small, at (22,12) There is a yellow cube. add object, cube, Agent yellow, small, at (8,14) TASK. 1212 Reward Learning Rich Action

6161

OBJECT DETECTION FROM VIDEOGoal: to locate and classify objects in a video stream

Difficulty: frame-by-frame detection is compute-intensive

Page 62: GRADUATE FELLOW FAST FORWARD - Nvidia · yellow, small, at (22,12) There is a yellow cube. add object, cube, Agent yellow, small, at (8,14) TASK. 1212 Reward Learning Rich Action

6262

CATDET: CASCADED TRACKED DETECTORCaTDet is a system to save computations of CNN-based detectors

Goal: run large CNN models only on selected regions

Output

Input

Detector

Network

Output

Input

Refinement

Network

Proposal

Network

Tracker

Single-image detector CaTDet

Same parametersSmaller workload

Little overhead

Page 63: GRADUATE FELLOW FAST FORWARD - Nvidia · yellow, small, at (22,12) There is a yellow cube. add object, cube, Agent yellow, small, at (8,14) TASK. 1212 Reward Learning Rich Action

6363

EXAMPLECome back to the previous example:

We only run the refinement network (the expensive one) on selected regions

Frame N Frame N+1

Page 64: GRADUATE FELLOW FAST FORWARD - Nvidia · yellow, small, at (22,12) There is a yellow cube. add object, cube, Agent yellow, small, at (8,14) TASK. 1212 Reward Learning Rich Action

6464

RESULTSMaintain the same mAP on KITTI dataset

Reduce the number of arithmetic operations by 5.2x

Reduce GPU time by 3.8x (Maxwell TITAN X)

Method mAP Ops(G) GPU time(s)

Faster R-CNN

Frame-by-frame

0.740 254.3 0.159

CaTDet 0.740 49.3

(5.2x)

0.042

(3.8x)

More results on the SysML 2019 paper: http://www.sysml.cc/doc/2019/111.pdf

Page 65: GRADUATE FELLOW FAST FORWARD - Nvidia · yellow, small, at (22,12) There is a yellow cube. add object, cube, Agent yellow, small, at (8,14) TASK. 1212 Reward Learning Rich Action
Page 66: GRADUATE FELLOW FAST FORWARD - Nvidia · yellow, small, at (22,12) There is a yellow cube. add object, cube, Agent yellow, small, at (8,14) TASK. 1212 Reward Learning Rich Action

66

ANA SERRANO, UNIV DE ZARAGOZA

Page 67: GRADUATE FELLOW FAST FORWARD - Nvidia · yellow, small, at (22,12) There is a yellow cube. add object, cube, Agent yellow, small, at (8,14) TASK. 1212 Reward Learning Rich Action

Ana Serrano, Universidad de Zaragoza

MOTION PARALLAX FOR VR VIDEOS

March 21, 2019

Page 68: GRADUATE FELLOW FAST FORWARD - Nvidia · yellow, small, at (22,12) There is a yellow cube. add object, cube, Agent yellow, small, at (8,14) TASK. 1212 Reward Learning Rich Action

68

EXPERIENCES IN VIRTUAL REALITY

SuperHOT VRSUPERHOT Team

MiyubiFelix & Paul Studios

Real-world recorded content vs. CG content

Page 69: GRADUATE FELLOW FAST FORWARD - Nvidia · yellow, small, at (22,12) There is a yellow cube. add object, cube, Agent yellow, small, at (8,14) TASK. 1212 Reward Learning Rich Action

6969

RECORDING CONTENT FOR VRCommercially available VR cameras

Kandao Obsidian Yi Halo Facebook Surround360 Nokia Ozo

Page 70: GRADUATE FELLOW FAST FORWARD - Nvidia · yellow, small, at (22,12) There is a yellow cube. add object, cube, Agent yellow, small, at (8,14) TASK. 1212 Reward Learning Rich Action

70

VIDEO RECORDED FROM A FIXED CAMERAHow to render the scene from different head positions?

Scene recorded from a fixed camera position New camera view to show to the user

Page 71: GRADUATE FELLOW FAST FORWARD - Nvidia · yellow, small, at (22,12) There is a yellow cube. add object, cube, Agent yellow, small, at (8,14) TASK. 1212 Reward Learning Rich Action

71

Close-up VR view (stereo)

Enabling motion parallax for VR video

OUR APPROACH: LAYERED VIDEO

Page 72: GRADUATE FELLOW FAST FORWARD - Nvidia · yellow, small, at (22,12) There is a yellow cube. add object, cube, Agent yellow, small, at (8,14) TASK. 1212 Reward Learning Rich Action

72

[Serrano et al. 2019] Motion parallax for 360 RGBD video

Optimized for real-time GPU rendering of novel camera views

Layered video representation for storing additional scene information

Independent of a specific hardware, or camera setup

User studies confirm a more compelling viewing experience

OUR APPROACH: LAYERED VIDEOEnabling motion parallax for VR video

Page 73: GRADUATE FELLOW FAST FORWARD - Nvidia · yellow, small, at (22,12) There is a yellow cube. add object, cube, Agent yellow, small, at (8,14) TASK. 1212 Reward Learning Rich Action
Page 74: GRADUATE FELLOW FAST FORWARD - Nvidia · yellow, small, at (22,12) There is a yellow cube. add object, cube, Agent yellow, small, at (8,14) TASK. 1212 Reward Learning Rich Action

74

PHILIPPE TILLET, HARVARD

Page 75: GRADUATE FELLOW FAST FORWARD - Nvidia · yellow, small, at (22,12) There is a yellow cube. add object, cube, Agent yellow, small, at (8,14) TASK. 1212 Reward Learning Rich Action

Philippe Tillet, Harvard University

Triton: An Imperative Array Language and Compiler for Efficient Tiled Computations in Machine Learning Workloads

March 21, 2019

Page 76: GRADUATE FELLOW FAST FORWARD - Nvidia · yellow, small, at (22,12) There is a yellow cube. add object, cube, Agent yellow, small, at (8,14) TASK. 1212 Reward Learning Rich Action

76

MOTIVATIONS

Page 77: GRADUATE FELLOW FAST FORWARD - Nvidia · yellow, small, at (22,12) There is a yellow cube. add object, cube, Agent yellow, small, at (8,14) TASK. 1212 Reward Learning Rich Action

77

EXISTING SOLUTIONSTensorFlow, PlaidML, Tensor Comprehensions, TVM ...

Page 78: GRADUATE FELLOW FAST FORWARD - Nvidia · yellow, small, at (22,12) There is a yellow cube. add object, cube, Agent yellow, small, at (8,14) TASK. 1212 Reward Learning Rich Action

78

EXISTING SOLUTIONSGPU Performance

Page 79: GRADUATE FELLOW FAST FORWARD - Nvidia · yellow, small, at (22,12) There is a yellow cube. add object, cube, Agent yellow, small, at (8,14) TASK. 1212 Reward Learning Rich Action

79

MY SOLUTION

• Existing functional languages lack flexibility

Cannot specify how tensors are decomposed into tiles

• Existing imperative languages lack abstractive power

Cannot specify what the meaning of scalar variables is

I developed Triton: a language & compiler which adds the concept of tileto a CUDA-like imperative programs. Best of both worlds.

Triton

Page 80: GRADUATE FELLOW FAST FORWARD - Nvidia · yellow, small, at (22,12) There is a yellow cube. add object, cube, Agent yellow, small, at (8,14) TASK. 1212 Reward Learning Rich Action

80

MY SOLUTIONExample

Page 81: GRADUATE FELLOW FAST FORWARD - Nvidia · yellow, small, at (22,12) There is a yellow cube. add object, cube, Agent yellow, small, at (8,14) TASK. 1212 Reward Learning Rich Action

81

MY SOLUTIONGPU Performance

Page 82: GRADUATE FELLOW FAST FORWARD - Nvidia · yellow, small, at (22,12) There is a yellow cube. add object, cube, Agent yellow, small, at (8,14) TASK. 1212 Reward Learning Rich Action

82

WE CAN DO MORE!Dense convolution via implicit matrix multiplication

Page 83: GRADUATE FELLOW FAST FORWARD - Nvidia · yellow, small, at (22,12) There is a yellow cube. add object, cube, Agent yellow, small, at (8,14) TASK. 1212 Reward Learning Rich Action

83

WE CAN DO MORE!Performance

Page 84: GRADUATE FELLOW FAST FORWARD - Nvidia · yellow, small, at (22,12) There is a yellow cube. add object, cube, Agent yellow, small, at (8,14) TASK. 1212 Reward Learning Rich Action
Page 85: GRADUATE FELLOW FAST FORWARD - Nvidia · yellow, small, at (22,12) There is a yellow cube. add object, cube, Agent yellow, small, at (8,14) TASK. 1212 Reward Learning Rich Action

85

ZHILIN YANG, CMU

Page 86: GRADUATE FELLOW FAST FORWARD - Nvidia · yellow, small, at (22,12) There is a yellow cube. add object, cube, Agent yellow, small, at (8,14) TASK. 1212 Reward Learning Rich Action

Zhilin Yang, CMU

LEARNING BYGENERATIVE MODELING

March 21, 2019

Page 87: GRADUATE FELLOW FAST FORWARD - Nvidia · yellow, small, at (22,12) There is a yellow cube. add object, cube, Agent yellow, small, at (8,14) TASK. 1212 Reward Learning Rich Action

87

GENERATIVE MODELING

Given data x, model the probability p(x).

Generate data by sampling from p(x).

Goals:

1. Accurate, realistic generation➢ match p(x) and true data p*(x).

2. Generation as a scaffold➢ use p(x) to improve p(y|x).

Page 88: GRADUATE FELLOW FAST FORWARD - Nvidia · yellow, small, at (22,12) There is a yellow cube. add object, cube, Agent yellow, small, at (8,14) TASK. 1212 Reward Learning Rich Action

88

OUR NEW MODEL: TRANSFORMER-XLThe State-of-the-art Architecture for Language Modeling

Vanilla Transformer Transformer-XL

Recurrence + relative encodings

Going beyond fixed-length contexts

Page 89: GRADUATE FELLOW FAST FORWARD - Nvidia · yellow, small, at (22,12) There is a yellow cube. add object, cube, Agent yellow, small, at (8,14) TASK. 1212 Reward Learning Rich Action

89

BENEFITS OF TRANSFORMER-XL

Learns longer-range dependency (80% longer than RNNs and 450% longer than Transformers)

Up to 1,800x faster than Transformers during LM evaluation

More accurate at prediction on both long and short sequences

Able to generate reasonably coherent, novel text articles with thousands of tokens

Page 90: GRADUATE FELLOW FAST FORWARD - Nvidia · yellow, small, at (22,12) There is a yellow cube. add object, cube, Agent yellow, small, at (8,14) TASK. 1212 Reward Learning Rich Action

90

STATE-OF-THE-ART LANGUAGE MODELING

Perplexity/bpc (the lower the better) measures how well a model predicts a sample.Part of training runs on GPUs.

20.5

23.5

18.3

21.8

17

18

19

20

21

22

23

24

WikiText-103 One Billion Word

Perp

lexit

y

Previous Best Transformer-XL

1.06

1.13

0.99

1.08

0.95

0.97

0.99

1.01

1.03

1.05

1.07

1.09

1.11

1.13

1.15

enwik8 text8

bpc

Previous Best Transformer-XL

Page 91: GRADUATE FELLOW FAST FORWARD - Nvidia · yellow, small, at (22,12) There is a yellow cube. add object, cube, Agent yellow, small, at (8,14) TASK. 1212 Reward Learning Rich Action

91

TEXT GENERATED BY TRANSFORMER-XL

In July 1805, the French 1st Army entered southern Italy. The army, under the command of Marshal Marmont, were reinforced by a few battalions of infantry under Claude General Auguste de Marmont at the town of Philippsburg and another battalion at Belluno. On 17 September 1805, the army marched from Bellunotowards Krems. By 29 September, they had reached…

… On 9 October the French Army … on 10 October, he launched his attack … On 25 October, Merveldt left Styria for Tyrol … and defeated the Austrians at the Battle of Hohenlinden on 28 October … The Battle of Warsaw was fought on 23 November 1805 …

Trained on a small 100M-token dataset.

Long-range dependency:➢ Able to keep track of time.➢ Reasonable coherence over thousands of tokens.

Page 92: GRADUATE FELLOW FAST FORWARD - Nvidia · yellow, small, at (22,12) There is a yellow cube. add object, cube, Agent yellow, small, at (8,14) TASK. 1212 Reward Learning Rich Action

92

BETTER THAN BERT

85.9

92.4

82.9

90.6 91.1

71.7

87.3

94.2

87.9

91.392

74.4

70

75

80

85

90

95

MNLI SST-2 MRPC QQP QNLI RTE

Accura

cy (

%)

BERT Transformer-XL

Preliminary results. We will release more results and details soon.

Page 93: GRADUATE FELLOW FAST FORWARD - Nvidia · yellow, small, at (22,12) There is a yellow cube. add object, cube, Agent yellow, small, at (8,14) TASK. 1212 Reward Learning Rich Action
Page 94: GRADUATE FELLOW FAST FORWARD - Nvidia · yellow, small, at (22,12) There is a yellow cube. add object, cube, Agent yellow, small, at (8,14) TASK. 1212 Reward Learning Rich Action

94

WILLIAM YUAN, HARVARD

Page 95: GRADUATE FELLOW FAST FORWARD - Nvidia · yellow, small, at (22,12) There is a yellow cube. add object, cube, Agent yellow, small, at (8,14) TASK. 1212 Reward Learning Rich Action

William Yuan, Harvard University

EARLY DETECTION OF NEURODEGENERATION WITH DEEP LEARNING

March 21, 2019

Page 96: GRADUATE FELLOW FAST FORWARD - Nvidia · yellow, small, at (22,12) There is a yellow cube. add object, cube, Agent yellow, small, at (8,14) TASK. 1212 Reward Learning Rich Action

96

NEURODEGENERATION

Oxford FMRIB Neurodegeneration Group

Page 97: GRADUATE FELLOW FAST FORWARD - Nvidia · yellow, small, at (22,12) There is a yellow cube. add object, cube, Agent yellow, small, at (8,14) TASK. 1212 Reward Learning Rich Action

97

DATA

Unidentifiable Health Insurance Claims Data

Tens of millions of individuals → Tens of billions of individual observations

Diagnoses/Procedures/Prescriptions

Case/Control Study: 1 Year Prediction

Diag

Proc

Med

Proc

Observationwindow Predictionwindow

AD

Page 98: GRADUATE FELLOW FAST FORWARD - Nvidia · yellow, small, at (22,12) There is a yellow cube. add object, cube, Agent yellow, small, at (8,14) TASK. 1212 Reward Learning Rich Action

98

METHODS

Word2Vec Style Medical Concept Embedding

Temporal Convolutional Nets for Sequence Classification with GPU computing

Novel Sequence Representation

Counterfactual Event Modeling

Beam, et al, 2018

Page 99: GRADUATE FELLOW FAST FORWARD - Nvidia · yellow, small, at (22,12) There is a yellow cube. add object, cube, Agent yellow, small, at (8,14) TASK. 1212 Reward Learning Rich Action

99

PREDICTION RESULTS (AUC)

Alzheimer’s Disease Parkinson’s Disease

Baseline 0.724 0.754

Event Sequence-only Prediction 0.706 0.721

Randomly Permuted Events 0.693 0.713

Temporal-only Prediction 0.583 0.599

Page 100: GRADUATE FELLOW FAST FORWARD - Nvidia · yellow, small, at (22,12) There is a yellow cube. add object, cube, Agent yellow, small, at (8,14) TASK. 1212 Reward Learning Rich Action

100

COUNTERFACTUAL MODELING

PhenotypeRelative Effect

Size

Memory Loss 1.000

Other Persistent Mental

Disorders0.8495

Mild Cognitive

Impairment0.8222

Alzheimer’s Disease* 0.8000

Parkinson’s Disease* 0.7621

Abnormal Involuntary

Movements0.6975

*unobserved by model

Page 101: GRADUATE FELLOW FAST FORWARD - Nvidia · yellow, small, at (22,12) There is a yellow cube. add object, cube, Agent yellow, small, at (8,14) TASK. 1212 Reward Learning Rich Action
Page 102: GRADUATE FELLOW FAST FORWARD - Nvidia · yellow, small, at (22,12) There is a yellow cube. add object, cube, Agent yellow, small, at (8,14) TASK. 1212 Reward Learning Rich Action

102

Certificates and Photos

Page 103: GRADUATE FELLOW FAST FORWARD - Nvidia · yellow, small, at (22,12) There is a yellow cube. add object, cube, Agent yellow, small, at (8,14) TASK. 1212 Reward Learning Rich Action

103

NVIDIA Foundation

Compute the Cure

Page 104: GRADUATE FELLOW FAST FORWARD - Nvidia · yellow, small, at (22,12) There is a yellow cube. add object, cube, Agent yellow, small, at (8,14) TASK. 1212 Reward Learning Rich Action

104

NVIDIA FOUNDATION

Page 105: GRADUATE FELLOW FAST FORWARD - Nvidia · yellow, small, at (22,12) There is a yellow cube. add object, cube, Agent yellow, small, at (8,14) TASK. 1212 Reward Learning Rich Action

105

Announcing:

The New 2019-2020

Grad Fellows And Finalists

Page 106: GRADUATE FELLOW FAST FORWARD - Nvidia · yellow, small, at (22,12) There is a yellow cube. add object, cube, Agent yellow, small, at (8,14) TASK. 1212 Reward Learning Rich Action

106

NEW 2019-2020 GRAD FELLOWS

Chen-Hsuan Lin, CMU

Daniel Gordon, Univ. Washington

Ching-An Cheng, Georgia Tech

De-An Huang, Stanford Huaizu Jiang, U. Mass. Amherst

Bastian Hagedorn, Univ. Münster

Page 107: GRADUATE FELLOW FAST FORWARD - Nvidia · yellow, small, at (22,12) There is a yellow cube. add object, cube, Agent yellow, small, at (8,14) TASK. 1212 Reward Learning Rich Action

107

NEW 2019-2020 GRAD FELLOWS

Lifan Wu, UC San Diego

Mariya Popova, UNC Chapel Hill

Siddharth Reddy, UC Berkeley

Jeremy Bernstein, CalTech

Page 108: GRADUATE FELLOW FAST FORWARD - Nvidia · yellow, small, at (22,12) There is a yellow cube. add object, cube, Agent yellow, small, at (8,14) TASK. 1212 Reward Learning Rich Action

108

NEW 2019-2020 GRAD FELLOW FINALISTS

• Chao-Yuan Wu, UT Austin

• Kelvin Xu, UC Berkeley

• Nathan Otterness, UNC Chapel Hill

• Wengong Jin, MIT

• Yunzhu Li, MIT

Page 109: GRADUATE FELLOW FAST FORWARD - Nvidia · yellow, small, at (22,12) There is a yellow cube. add object, cube, Agent yellow, small, at (8,14) TASK. 1212 Reward Learning Rich Action

THANK YOU