Work
2008 — Present · 20 yearsGoogle DeepMind ↗
I am a VP of AI Engineering at Google DeepMind, leading AI Platform & Models — building the serving infrastructure, developer APIs, open models (Gemma), and agentic systems that enable AI to be designed and scaled to its limit: systems that can ultimately match or exceed cognitive abilities of humans, dotted with agency and the ability to learn to improve further.
- Gemini 1 through 4 ↗2023–2026From Gemini 1.0 to Gemini 4.0 Argon — our multi-year effort to build and scale Google's frontier model family across long-horizon reasoning, software engineering, and agency.
- Antigravity SDK ↗2026Launched by my team at Google I/O — bringing the tools, agent loop, and context management powering Google Antigravity to Python, with multi-agent teamwork, custom subagents, and local model execution via LiteRT.
- Interactions API & Managed Agents ↗2026Stateful agent runtime on the Gemini API — spinning up the Antigravity harness in isolated remote sandboxes ready to reason, run code, and browse the web.
- Antigravity & Multi-Agent Teamwork ↗2026Multi-agent collaboration and hybrid cloud–local swarms — pairing frontier Gemini planners in the cloud with fast, private Gemma 4 workforces on device.
- Gemma 4 & EmbeddingGemma 2 ↗2026Our open model family built on the Gemma 4 architecture — from Gemma 4 (26B A4B MoE) and MedGemma to EmbeddingGemma 2, mapping text, code, images, audio, and video into a unified on-device space.
- Gemini Live API ↗2024My team worked on the Gemini Live API - with screen sharing and camera support. Try it, truly inspiring!
NVIDIA ↗
I was VP of AI Infra at NVIDIA for the past 6 years, leading 2 major projects: MagLev - NVIDIA's AI infra, which powers NVIDIA's Autonomous Vehicles, and RAPIDS - NVIDIA's Data Science platform.
Twitter ↗
Before joining NVIDIA, I started a team at Twitter called Cortex, which built a high-leverage Deep Learning platform to power every aspect of the Twitter product (recommendation systems, search, timeline ranking, filtering).
Madbits ↗
Before Twitter, I co-founded a company, Madbits, focusing on image & video classification to enable search - it worked amazingly for private photo libraries and social media. We were one of the very first to provide such tech and sold it to Twitter.
DeepMind ↗
Before starting my own company, I consulted for DeepMind in 2012 to help set up their initial Deep Learning software infrastructure — then entirely based on Torch7, a framework I co-wrote with Koray Kavukcuoglu and Ronan Collobert. Frameworks were just starting to support CUDA and NVIDIA GPUs at the time, and a lot of our focus was building complete, seamless support for them — a full-circle journey back to DeepMind a decade later.
NYU Courant ↗
Before that I was a research scientist at the Courant Institute, New York University, for 5 years, where I worked towards my PhD (Université Paris-Est) under the supervision of Yann LeCun + Laurent Najman. My thesis: "Towards Real-Time Image Understanding with Convolutional Networks". In that time I was also one of the architects of Torch with Ronan and Koray, which later became PyTorch under Soumith's lead.
Research
Scene Parsing
Scene parsing, or semantic segmentation, consists in labeling each pixel in an image with the category of the object it belongs to. It is a challenging task that involves the simultaneous detection, segmentation and recognition of all the objects in the image.
Back in 2011, I had been working on a model (with Laurent Najman and Yann LeCun) that could parse a wide variety of scenes in close to real-time on a regular computer. I keep videos of this work here for posterity :) as the work was very early then.

In the following clips, recorded in random locations in the NYC area, we demonstrate the generalization capabilities of our model. This model was trained on the rather small Stanford Background dataset, which contains 715 images (520 for training, the rest for testing), labeled into 8 classes.

The next clip demonstrates generalization of our larger model, trained on the SiftFlow dataset, made of 2,688 images and 33 classes. The video was stitched from 4 GoPro cameras, and shot around the NYU campus. Our parse is far from perfect, but remember: our model doesn't perform any global inference, to maintain a high frame rate.
NeuFlowA Dataflow Processor for Deep Neural Nets
neuFlow is a custom dataflow computer that I designed to optimally compute dense, filter-based vision models. Dataflow processors like this one are well suited for high speed processing of video streams, can be extremely compact, and could give vision capabilities to any light-weight unmanned vehicle with low power constraints.
Back then I was very interested in the low-power, efficient computation of convolutional networks and the like. Yann LeCun et al. have demonstrated the efficiency of such architectures in pattern/object recognition of images [LeCun 1998, LeCun 2010, Kavukcuoglu 2010, Jarrett 2009].
neuFlow is based on a reconfigurable grid of simple processing units. Such a grid provides a way of dynamically reconfiguring the hardware to run diff. operations on streams of data, in parallel. The arch is inspired by the old ideas of dataflow computing [Adams 1968, Dennis 1974, Hicks Arvind 1993].

This figure shows an overview of the neuFlow architecture.

This figure shows our grid configured for a particular operation: a non-linear mapping of a sum of 2D convolutions, performed in one pass.

Our latest platform for neuFlow was sitting on an 8-layer PCB I routed... The platform embedded two cameras, 8GB of DDR3 memory, and one of the largest Xilinx FPGAs. It was able to run my scene parsing model at 10fps+ on HD streams.
Convolutional Networks for Vision
One of the key questions of Vision Science (natural and artificial) is how to produce good internal representations of the visual world. What sort of representation would allow an artificial vision system to detect and classify objects into categories, independently of pose, scale, illumination, conformation, and clutter? More interestingly, how could an artificial vision system learn surch representations automatically, the way animals and human seem to learn by simply looking at the world?
In the time-honored approach to computer vision (and to pattern recognition in general), the question is avoided: internal representations are produced by a hand-crafted feature extractor, whose output is fed to a trainable classifier. While the issue of learning features has been a topic of interest for many years, considerable progress has been achieved in the last few years with the development of so-called deep learning methods.
Good internal representations are hierarchical. In vision, pixels are assembled into edglets, edglets into motifs, motifs into parts, parts into objects, and objects into scenes. This suggests that recognition architectures for vision (and for other modalities such as audio and natural language) should have multiple trainable stages stacked on top of each other, one for each level in the feature hierarchy. This raises two new questions: what to put in each stage? and how to train such deep, multi-stage architectures?
Convolutional Networks (ConvNets) are an answer to the first question. Until recently, the answer to the second question was to use gradient-based supervised learning, but recent research in deep learning has produced a number of unsupervised methods which greatly reduce the need for labeled samples.
A typical convolutional network for images:

Built entirely with Antigravity + Gemini Argon