: Bridging 1D, 2D, and 3D
with Any-to-Any Multimodal Modeling

Jason Toskov1*, Oriol Barbany2*, Rishubh Singh1*, Jinya Sakurai1, Efe Tarhan1, Oğuzhan Fatih Kar4, Roman Bachmann4,
Amir Zadeh3, Jesse Allardice4, Chuan Li3, Carme Torras2, Afshin Dehghan4, Amir Zamir1

1 2 3 4

* Equal Contribution

We introduce , an any-to-any model that jointly processes a diverse set of 1D, 2D and 3D modalities. can predict any modality conditioned on any one (or multiple) other modalities, enabling cross-modality prediction across dimensionalities. The learned multimodal representations show strong performance on downstream tasks requiring both 2D and 3D understanding, including 3D pose prediction, grasp proposal, and object classification.

Overview

We present , an Omni-Dimensional Multimodal Foundation Model capable of any-to-any modelling across a diverse set of 1D, 2D and 3D modalities.

Our method enables any-to-any prediction across:

This any-to-any prediction is enabled by a suite of novel tokenizers we delevop for 3D modalities, which enable masked modeling of 3D modalities in the same space as existing 1D and 2D modalities.

Our model is capable of a vast range of tasks out of the box beyond just the standard tasks of 3D generation from images. can perform generation steered by coarse input modalities, decompose objects into parts, retrieve views and objects and much more without any additional training.


Any Modality, Any Dimensionality

Our model can generate can generate any modality of any dimensionality from any other modality of any dimensionality, 1D, multi-view 2D or 3D.

Hover a row's input (leftmost column) to auto-play every modality OmniDiMM generates from it.
Hover a single cell to inspect one pair.

View 1

Rover

20 modalities

Method

A shared token space across 1D, 2D, and 3D

01Data

20 Diverse Modalities

OmniDiMM can operate across 20 modalities, 3 multi-level and multi-type 1D modalities, 8 multi-view 2D modalities, and 9 3D modalities.

1D

Text-like data

2D

Multiview image data

3D

Complete 3D models

The highlighted modalities are those tokenized by the currently selected tokenizer.

02Tokenization

A suite of 7 new 3D tokenizers

By unifying the representation of our data into a shared token space, we can make any-to-any prediction for any input and output tractable regardless of data dimensionality or modality. As tokenizers do not exist for many 3D modalities, we develop our own novel tokenizer architectures for 7 3D modalities.

Tokenizing 3D as dense 2D

Tokenizing 3D as dense 3D

Tokenizing multiview 2D

NeRF weights and part features can be represented as triplanes of features, each consisting of 3 dense multi-channel 2D feature tensors. We tokenize these triplanes using a modality-specific ViT-based VQ-VAE tokenizer.

3DGSs can be decoded from a sparse 3D SLAT which encodes high-fidelity 3D details. We densify SLATs via zero padding to obtain a dense 3D grid. Voxels, UDFs and NeRF grids are cast as dense 3D grids representing occupancy, distance to surface and RGB/density respectively, tokenized with a 3D convolutional VQ-VAE.

2D modalities are obtained from renders and tokenized with pre-existing tokenizers, with finetuning when necessary. We extract camera plucker rays from the rendering pipeline to help with modelling.

03Modelling

Connecting 1D and 2D to 3D

is a 1 billion parameter transformer encoder-decoder. To perform joint learning on a range of 1D, 2D and 3D modalities, we optimize with the multimodal masked modeling objective introduced in 4M. The tokenized modalities are augmented with a positional embedding corresponding to their structure. We use 2D sin-cos embeddings for 3D modalities cast as dense 2D, 3D sin-cos embeddings for 3D modalities cast as dense 3D and encoded plucker rays are used for multiview 2D modalities.

Generation

Generation from 2D

Multiview 2D generation

Our model can accept 2D modality inputs such as RGB images, depth maps, or edges and peform novel view synthesis in the space of that same modality, or any other modality. At any point, these 2D views can be translated into a 3D representation of any kind.

Generation from 3D

3D generation

can also accept 3D modalities as inputs, such as NeRFs, meshes or voxels. This enables tasks such as rendering any 2D modality from a 3D input, or texturing a 3D model when combined with a 1D or 2D modality input such as RGB.

Steerable Generation

Steerable generation

By conditioning generation on a combination of modalities, can perform generation from a coarse modality such as voxels or masks steered by a conditioning modality such as text or metadata. The final generation can be any modality of any dimensionality.

Object decomposition

PartField features can determine object parts at multiple levels of granularity. We generate these features and use them to split generated 3D models into their constituent parts.

PartField input

RGB input

3D model loadable

3D model

3D model loadable

Part features

3D model loadable

Exploded model

Hint: Drag the left slider to switch example and the middle slider to change the number of parts.

Retrieval

Our model can use any modality as a query to generate DINOv2 and ULIP-2 features, which can be used for retrieval across modalities and dimensions.

DINOv2 Retrieval

ULIP Retrieval

DINOv2 features can be used to query for similar views across modalities; use the arrows to move the query view relative to the current orientation.

ULIP features can be used to query for similar objects across modalities, independent of view.

3D Baselines

generates geometrically consistent 3D outputs from a single view or a set of multiple views, matching or outperforming existing specialized methods.

3D generation single-view input

Input

SAM3D

TRELLIS

Ours

GT

Results

Novel View Synthesis & 3D Generation

Quantitative comparison across single-view novel view synthesis and 3D generation.

Dataset GSO Google Scanned Objects

Bold, shaded cells are best in their metric, underlined values are second-best. C = chained generation, MV = six input views.

Transfers

transfers multimodal representations to downstream tasks; rotate through the panels to compare qualitative and quantitative results.

Open release

Model checkpoints

Core any-to-any
OmniDiMM-1B-a2a-20mod

The core OmniDiMM model, capable of any-to-any tasks using all 20 modalities.

View on Hugging Face
Image generation expert
OmniDiMM-1B-RGBGenFT

OmniDiMM specialized to generate high-quality RGB from any input modalities.

View on Hugging Face
3DGS generation expert
OmniDiMM-1B-3DGSGenFT

OmniDiMM specialized to generate high-quality 3D Gaussian Splats from any input modalities.

View on Hugging Face

Tokenizer checkpoints

UDF Tokenizer
OmniDiMM-Tok-UDF-64

UDF 3D Grid VQ-VAE tokenizer with no distance truncation.

Link
UDF modality preview
Voxel Grid Tokenizer
OmniDiMM-Tok-Voxel-32

Voxel Grid VQ-VAE tokenizer learned with MSE loss.

Link
Voxels modality preview
3D RGB/Density Grid Tokenizer
OmniDiMM-Tok-3DGrid-64

Joint 3D RGB/Density Grid VQ-VAE tokenizer.

Link
3D Grid modality preview
NeRF Weight Tokenizer
OmniDiMM-Tok-NeRF-64

NeRF Weight VQ-VAE triplane tokenizer.

Link
NeRF modality preview
Partfield Feature Tokenizer
OmniDiMM-Tok-Parts-128

Partfield Feature VQ-VAE triplane tokenizer.

Link
Partfield modality preview
ULIP-2 Tokenizer
OmniDiMM-Tok-ULIP2-MLP

Point cloud ULIP-2 feature MLP tokenizer.

Link
ULIP modality preview
Latent 3DGS Tokenizer
OmniDiMM-Tok-3DGS-Conv

3DGS latent tokenizer with an occupancy head, learned with rendering losses.

Link
Trellis modality preview
Latent 3DGS Tokenizer
OmniDiMM-Tok-3DGS-Flow

3DGS latent tokenizer with a flow decoder, for smoothed token interpolation.

Link
Trellis modality preview
Object Image Tokenizers
OmniDiMM-Tok-Normals-4MFT & OmniDiMM-Tok-Mask-4MFT

Finetuned Surface Normals & Mask 4M tokenizers to adapt to objects.

Link

Code

Coming soon.