Skip to main content

🪐 Objaverse-XL

This repository contains scripts to download and process Objaverse-XL.

Objaverse-XL is an open dataset of over 10 million 3D objects!

With it, we train Zero123-XL, a foundation model for 3D, observing incredible 3D generalization abilities: 🧵👇

Scale Comparison

Objaverse 1.0 was released back in December. It was a step in the right direction, but still relatively small with 800K objects.

Objaverse-XL is over an order of magnitude larger and much more diverse!

Unlocking Generalization

Compared to the original Zero123 model, Zero123-XL improves remarkably in 0-shot generalization abilities, even being able to perform novel view synthesis on sketches, cartoons, and people!

A ton more examples in the 📝 paper :)

Image → 3D

With the base Zero123-XL foundation model, we can perform image → 3D using DreamFusion, having the model guide a NeRF to generate novel views!

https://github.com/allenai/objaverse-rendering/assets/28768645/571852cd-dc02-46ce-b2bb-88f64a67d0ac

Text → 3D

Text-to-3D comes for free with text → image models, such as with SDXL here, providing the initial image!

https://github.com/allenai/objaverse-rendering/assets/28768645/96255b42-8158-4c7a-8308-7b0f1257ada8

Beyond that, we show strong scaling trends for both Zero123-XL and PixelNeRF!

Tutorial

Check out the Google Colab tutorial to download Objaverse-XL .

Polycam data is available by Polycam to academic researchers for non-commercial use upon request and approval from Polycam. For access please fill out this form.

Blender Rendering

Blender rendering scripts are available in the scripts/rendering directory!

266879371-69064f78-a752-40d6-bd36-ea7c15ffa1ec

License

The use of the dataset as a whole is licensed under the ODC-By v1.0 license. Individual objects in Objaverse-XL are licensed under different licenses.

Citation

To cite Objaverse-XL, please cite our 📝 arXiv paper with the following BibTeX entry:

@article{objaverseXL,
  title={Objaverse-XL: A Universe of 10M+ 3D Objects},
  author={Matt Deitke and Ruoshi Liu and Matthew Wallingford and Huong Ngo and
          Oscar Michel and Aditya Kusupati and Alan Fan and Christian Laforte and
          Vikram Voleti and Samir Yitzhak Gadre and Eli VanderBilt and
          Aniruddha Kembhavi and Carl Vondrick and Georgia Gkioxari and
          Kiana Ehsani and Ludwig Schmidt and Ali Farhadi},
  journal={arXiv preprint arXiv:2307.05663},
  year={2023}
}

Objaverse 1.0 is available on 🤗Hugging Face at @allenai/objaverse. To cite it, use:

@article{objaverse,
  title={Objaverse: A Universe of Annotated 3D Objects},
  author={Matt Deitke and Dustin Schwenk and Jordi Salvador and Luca Weihs and
          Oscar Michel and Eli VanderBilt and Ludwig Schmidt and
          Kiana Ehsani and Aniruddha Kembhavi and Ali Farhadi},
  journal={arXiv preprint arXiv:2212.08051},
  year={2022}
}

Metadata

Release files for objaverse 0.1.7

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for objaverse 0.1.7
File Size Uploaded Provenance Actions
objaverse-0.1.7.tar.gz 24.6 kB Without provenance Details for objaverse-0.1.7.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for objaverse 0.1.7
File Interpreter ABI Platform Actions
objaverse-0.1.7-py3-none-any.whl Python 3 none any Details for objaverse-0.1.7-py3-none-any.whl

Total release size: 56.8 kB

Release files / objaverse-0.1.7.tar.gz

Download URL objaverse-0.1.7.tar.gz
Size 24.6 kB
Tags Source
SHA-256 checksum
How to use checksums
2e65205bd4e27ef72803fc9cda3225e7ebdf1dc2a829bcd983b682a85617bf94
BLAKE2b-256 checksum
How to use checksums
a97d8d27ed42c6468eef11e57198a51e5b8c43fcc8b8f3cf8c420dcec73e0841
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.8.18

Release files / objaverse-0.1.7-py3-none-any.whl

Download URL objaverse-0.1.7-py3-none-any.whl
Size 32.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
7396d119efde5794d0e87d3ca03047d0b0585b2a83ea381a8cc2ddc219d6f1a3
BLAKE2b-256 checksum
How to use checksums
ffbde639a506581ee27b77cf036530d596ab80674d8aaec316226b4594680506
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.8.18

Security for objaverse 0.1.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page