Jon Barron

Jon Barron

@jonbarron.bsky.social

Principal research scientist at Google DeepMind. Synthesized views are my own. 📍SF Bay Area 🔗 http://jonbarron.info This feed is a mostly-incomplete mirror of https://x.com/jon_barron, I recommend you just follow me there.

3.8K followers165 following258 posts

Jon Barron reposted

I see many folks are pledging not to use AI in their writing. I pledge the opposite: I will use the latest LLMs, and for that matter any other available tool, to best improve my research or the way I communicate it. That way, if my name is on it, you can be sure it reflects my own best judgment.

Jon Barron reposted

Is basic image understanding solved in today’s SOTA VLMs? Not quite. We present VisualOverload, a VQA benchmark testing simple vision skills (like counting & OCR) in dense scenes. Even the best model (o3) only scores 19.8% on our hardest split.

Jon Barron reposted

Here’s what I’ve been working on for the past year. This is SkyTour, a 3D exterior tour utilizing Gaussian Splat. The UX is in the modeling of the “flight path.” I led the prototyping team that built the first POC. I was the sole designer and researcher on the project, one of the 1st inventors.

Jon Barron reposted

📺 Now available: Watch the recording of Aaron Hertzmann's talk, "Can Computers Create Art?" www.youtube.com/watch?v=40CB... @uoftartsci.bsky.social

youtube.com“Can Computers Create Art?” with Aaron Hertzmann — C.C. “Kelly” Gotlieb Distinguished Lecture SeriesYouTube video by Arts & Science - University of Toronto

Thank you to all who joined us yesterday for “Can Computers Create Art?” presented by @aaronhertzmann.bsky.social. If you missed the lecture, stay tuned for the full recording.

A thread of thoughts on radiance fields, from my keynote at 3DV: Radiance fields have had 3 distinct generations. First was NeRF: just posenc and a tiny MLP. This was slow to train but worked really well, and it was unusually compressed --- The NeRF was smaller than the images.

View full thread

It makes sense that radiance fields trended towards speed --- real-time performance is paramount in 3D graphics. But what we've seen in AI suggests that magical things can happen if you forgo speed and embrace compression. What else is in that lower left corner of this graph?

One pattern I like (used in DreamFusion and CAT3D) is to "go slow to go fast" --- generate something small and slow to harness all that AI goodness, and then bake that 3D generation into something that renders fast. Moving along this speed/size continuum is a powerful tool.

A thread of thoughts on radiance fields, from my keynote at 3DV: Radiance fields have had 3 distinct generations. First was NeRF: just posenc and a tiny MLP. This was slow to train but worked really well, and it was unusually compressed --- The NeRF was smaller than the images.

View full thread

In fact, it's the *opposite* of what we saw in object recognition. There we started with shallow+fast+big models like mixtures of Gaussians on color, then moved to more compact and hierarchical models using trees and features, and finally to highly compressed CNNs and VITs.

And this gets a bit hand-wavy, but NLP also started with shallow+fast+big n-gram models, then moved to parse trees etc, and then on to transformers. And yes, I know, transformers aren't actually small, but they are insanely compressed! "Compression is intelligence", as they say.

A thread of thoughts on radiance fields, from my keynote at 3DV: Radiance fields have had 3 distinct generations. First was NeRF: just posenc and a tiny MLP. This was slow to train but worked really well, and it was unusually compressed --- The NeRF was smaller than the images.

View full thread

Generation three swapped out those voxel grids for a bag of particles, with 3DGS getting the most adoption (shout out to 2021's pulsar though). These models are larger than grids, and can be tricky to optimize, but the upside for rendering speed is so huge that it's worth it.

Let's plot the trajectory of these three generations, with speed on the x-axis and model size on the y-axis. Over time, we've been steadily moving to bigger and faster models, up and to the right. This is sensible, but it's not the trend that other AI fields have been on...

A thread of thoughts on radiance fields, from my keynote at 3DV: Radiance fields have had 3 distinct generations. First was NeRF: just posenc and a tiny MLP. This was slow to train but worked really well, and it was unusually compressed --- The NeRF was smaller than the images.

The second generation was all about swapping out MLPs for a giant voxel grid of some kind, usually with some hierarchy/aliasing (NGP) or low-rank (TensoRF) trick for dealing with OOMs. These grids are much bigger than MLPs, but they're easy to train and fast to render.

I made this handy cheat sheet for the jargon that 6DOF math maps to for cameras and vehicles. Worth learning if you, like me, are worried about embarrassing yourself in front of a cinematographer or naval admiral.

Next week is the one year anniversary of this paper showing that videos generated from Sora are nearly 3D-consistent. I'm surprised we never saw any follow-up papers in this line evaluating other videos models this way, it would be helpful to track these metrics over time. arxiv.org/abs/2402.17403

I just pushed a new paper to arXiv. I realized that a lot of my previous work on robust losses and nerf-y things was dancing around something simpler: a slight tweak to the classic Box-Cox power transform that makes it much more useful and stable. It's this f(x, λ) here:

View full thread

There's more good stuff in the paper: arxiv.org/abs/2502.10647. This paper is maybe a little strange because I "wrote it for the LLMs" --- it's a deep dive into a low level model component that would normally be spread across the supplements of several papers. Not planning to submit it anywhere.

arxiv.orgA Power TransformPower transforms, such as the Box-Cox transform and Tukey's ladder of powers, are a fundamental tool in mathematics and statistics. These transforms are primarily used for normalizing and standardizin...

I just pushed a new paper to arXiv. I realized that a lot of my previous work on robust losses and nerf-y things was dancing around something simpler: a slight tweak to the classic Box-Cox power transform that makes it much more useful and stable. It's this f(x, λ) here:

View full thread

Implementing f() well is tricky --- the naive way is numerically unstable and expensive. But I found a nice way to decompose the math such that it's super stable and cheap to evaluate. The trick is just phrasing everything in terms of expm1 and log1p while avoiding branching.

The paper has JAX/numpy code (should translate to pytorch easily, hassle me and I'll do it myself) that reproduces everything in this thread. This is easy because every loss, kernel, activation, etc is just a wrapper around f(). Oh, and f() is its own inverse, very handy.

I just pushed a new paper to arXiv. I realized that a lot of my previous work on robust losses and nerf-y things was dancing around something simpler: a slight tweak to the classic Box-Cox power transform that makes it much more useful and stable. It's this f(x, λ) here:

View full thread

Now the cool stuff. f(x, λ) is defined for x>=0, but you can generalize it x<0 inputs by giving them their own λ. Changing (λ-, λ+) values lets you interpolate between sigmoid-/logit-/exp-/log-shaped functions. This family also *exactly* reproduces the ELU activation function!

More activations: composing f(x, λ) exactly reproduces softplus, sigmoid, tanh, relu, and linear activations, and smoothly interpolate between them. This suggests f() could be useful for network architectures, but I haven't explored this. Someone should! (again, happy to help)

I just pushed a new paper to arXiv. I realized that a lot of my previous work on robust losses and nerf-y things was dancing around something simpler: a slight tweak to the classic Box-Cox power transform that makes it much more useful and stable. It's this f(x, λ) here:

View full thread

f'(0.5 * x^2) yields a long list of kernel functions from the literature: rational quadratic kernels, the inverse kernel, the Gaussian/RBF kernel, the quadratic kernel, the multiquadric kernel, the inverse multiquadric kernel, and a non-normalized Student's T-distribution.

These kernels are exactly the weights used by IRLS when minimizing those robust losses. This lets you say things like "repeatedly performing inverse multiquadric kernel regression minimizes Charbonnier loss". It this a useful observation? I'm not sure. But it's cool!

I just pushed a new paper to arXiv. I realized that a lot of my previous work on robust losses and nerf-y things was dancing around something simpler: a slight tweak to the classic Box-Cox power transform that makes it much more useful and stable. It's this f(x, λ) here:

View full thread

If you use those losses as negative log-likelihoods you get a family of PDFs that interpolates between Cauchy, Gaussian, and Epanechnikov distributions. This is again a superset of my CVPR2019 paper, where the new distributions (λ>1) have a finite domain that narrows as λ grows.

I just pushed a new paper to arXiv. I realized that a lot of my previous work on robust losses and nerf-y things was dancing around something simpler: a slight tweak to the classic Box-Cox power transform that makes it much more useful and stable. It's this f(x, λ) here:

View full thread

Applying f to x^2 yields a nice family of losses that interpolates between Welsch loss, Geman-McClure loss, Cauchy loss, Charbonnier loss, and L2 loss. This is a mild superset of my CVPR2019 paper/loss (the new losses are for λ>1, not sure if they're useful but they look nice).

I just pushed a new paper to arXiv. I realized that a lot of my previous work on robust losses and nerf-y things was dancing around something simpler: a slight tweak to the classic Box-Cox power transform that makes it much more useful and stable. It's this f(x, λ) here:

Here's a comparison of the venerable Box-Cox transform (left) and f (right). Box-Cox is asymmetric across y=x and collapses to the axes as |λ| grows, so I just kinda normalized it. There exists a bijection between the two, so it's a small tweak.

My pitch for an "LLM-native" alternative to citation count/h-index etc: 1) Train an LLM on a new paper and record the average loss during training. 2) Evaluate the retrained LLM on benchmarks. Your Google Scholar records avg_train_loss * benchmark_delta, and you go write your next paper.

If the loss during step 1 is high, the paper is high-entropy (ie, it is either novel or gibberish). If the benchmark delta in step 2 is <= 0, your paper has more bad ideas than good ideas. You only get a high score if your paper is both novel and useful.

Jon Barron reposted

With the CVPR 2025 rebuttal deadline over, it’s the perfect time to submit a demo application for CVPR 2025. Demos can be any application of computer vision in the real world and are a great way to show off your work to other #computervision enthusiasts. Submit here docs.google.com/forms/d/e/1F...

docs.google.comCVPR 2025 Demo SubmissionSubmission page for the Demo Track at CVPR 2025. Read the call for demos on the CVPR Website.

fun test for image and video generation systems: add "the camera is upside down" to the prompt (especially for shots of people) and then vertically mirror the output. Even the best models struggle, with upside-down teeth and blinks, and gravity tugging everything up. Here's Veo 2.

Here's "A cute dog catching a frisbee in the air, the camera is upside down", mirrored vertically. You get a fun zero-G dog with floppy backwards-bending feet, and a frisbee that keeps trying to fly up into the sky like a helium balloon.

I fed the "spinning dancer" illusion (a silhouette of a spinning figure that can be seen as rotating clockwise or counter-clockwise, left) into Runway Gen-3 (right). It resolved the ambiguity by having the dancer face the camera and oscillate, which is kinda clever.

I could also coax it into having the dancer spin clockwise, but I couldn't get a counter-clockwise spin out of the system though no matter how hard I tried. Interesting bias, not sure what it means.

`A 1960s NASA scientist with a white button down shirt and black heavy rimmed glasses, with a giant thick alien umbilical cord coming out of the back of his body. The cord is holding him up in space, and he is levitating around his office. Wide angle, full body shot.` #Veo2

"A fun children's educational program where Mr. See-thru teaches kids about how the gastrointestinal system works using his semitransparent abdomen." #Veo2 I'm surprised by how well Veo 2 understands human anatomy, and amused by the things that it doesn't yet understand.