/ Модель

Характеристики

Библиотека
mesh-anything
Опубликована
3 июн 2024

MeshAnything

Языковая модель3 профессии

MeshAnything — авторегрессионная модель, создающая компактные 3D-сетки по изображениям и формам из систем реконструкции.

456скачиваний за 30 дней14лайковвеса обновлены9 июл 2024

Бенчмарки

Как модель справилась с задачами пользователей ailist и что о ней публикуют открытые лидерборды

Публичные оценки

Из открытых лидербордов. Сравнивайте результаты одного теста при одинаковых условиях — отсутствие оценки не значит, что модель хуже.

В подключённых источниках результатов для этой модели пока нет.

Что умеет модель

Описание составлено по карточке модели и метаданным Hugging Face

MeshAnything — модель для генерации 3D-сеток по изображению, разработанная исследователями из Nanyang Technological University, Shanghai AI Lab и других университетов и исследовательских организаций. Она использует авторегрессионные трансформеры и ориентирована на создание сеток в стиле моделей, сделанных художниками; в README упоминается выпуск версии на 350 млн параметров, однако метаданные не подтверждают размер именно этого репозитория.

Модель принимает изображение и выдаёт 3D-сетку. Её можно применять для преобразования изображений или результатов 3D-реконструкции и сканирования в компактные сетки для 3D-графики. Генерация занимает около 30 секунд и требует примерно 7 ГБ памяти на GPU A6000.

Обучение ограничено сетками менее чем с 800 гранями, и модель не генерирует сетки с более чем 800 гранями. Для лучших результатов входная форма должна иметь достаточно чёткие детали, а вертикальная ось исходной сетки при её использовании должна быть направлена по +Y. README указывает лицензию MIT; код обучения ещё не выпущен.

Сценарии применения

  • создание 3D-сетки по изображению объекта
  • преобразование результата 3D-реконструкции в малополигональную сетку
  • создание сеток для 3D-графики из отсканированных форм

Ограничения

Модель ограничена генерацией сеток не более чем с 800 гранями и может плохо представлять формы с недостаточно чёткими деталями. Для запуска в README приведён ориентир около 7 ГБ памяти и 30 секунд на GPU A6000.

Для каких профессий подходит3

Разделы каталога профессий, в задачах которых используется эта модель

Все профессии

Карточка модели

README от автора на Hugging Face, как он его опубликовал

Открыть на Hugging Face

Release

  • [6/17] 🔥🔥 We released the 350m version of MeshAnything.

Contents

Installation

Our environment has been tested on Ubuntu 22, CUDA 11.8 with A100, A800 and A6000.

  1. Clone our repo and create conda environment
git clone https://github.com/buaacyw/MeshAnything.git && cd MeshAnything
conda create -n MeshAnything python==3.10.13
conda activate MeshAnything
pip install torch==2.1.1 torchvision==0.16.1 torchaudio==2.1.1 --index-url https://download.pytorch.org/whl/cu118
pip install -r requirements.txt
pip install flash-attn --no-build-isolation

Usage

Local Gradio Demo

python app.py

Mesh Command line inference

# folder input
python main.py --input_dir examples --out_dir mesh_output --input_type mesh

# single file input
python main.py --input_path examples/wand.ply --out_dir mesh_output --input_type mesh

# Preprocess with Marching Cubes first
python main.py --input_dir examples --out_dir mesh_output --input_type mesh --mc

Point Cloud Command line inference

# Note: if you want to use your own point cloud, please make sure the normal is included.
# The file format should be a .npy file with shape (N, 6), where N is the number of points. The first 3 columns are the coordinates, and the last 3 columns are the normal.

# inference for folder
python main.py --input_dir pc_examples --out_dir pc_output --input_type pc_normal

# inference for single file
python main.py --input_dir pc_examples/mouse.npy --out_dir pc_output --input_type pc_normal

Important Notes

  • It takes about 7GB and 30s to generate a mesh on an A6000 GPU.
  • The input mesh will be normalized to a unit bounding box. The up vector of the input mesh should be +Y for better results.
  • Limited by computational resources, MeshAnything is trained on meshes with fewer than 800 faces and cannot generate meshes with more than 800 faces. The shape of the input mesh should be sharp enough; otherwise, it will be challenging to represent it with only 800 faces. Thus, feed-forward image-to-3D methods may often produce bad results due to insufficient shape quality. We suggest using results from 3D reconstruction, scanning and sds-based method (like DreamCraft3D) as the input of MeshAnything.
  • Please refer to https://huggingface.co/spaces/Yiwen-ntu/MeshAnything/tree/main/examples for more examples.

TODO

The repo is still being under construction, thanks for your patience.

  • Release of training code.
  • Release of larger model.

Acknowledgement

Our code is based on these wonderful repos:

BibTeX

@misc{chen2024meshanything,
  title={MeshAnything: Artist-Created Mesh Generation with Autoregressive Transformers},
  author={Yiwen Chen and Tong He and Di Huang and Weicai Ye and Sijin Chen and Jiaxiang Tang and Xin Chen and Zhongang Cai and Lei Yang and Gang Yu and Guosheng Lin and Chi Zhang},
  year={2024},
  eprint={2406.10163},
  archivePrefix={arXiv},
  primaryClass={cs.CV}
}

Как запустить

На своей GPU в ailist. Цена — по текущим предложениям провайдеров

GPU в ailist

Универсальный рантайм · mesh-anything

Нельзя запустить

3D-генерация пока не поддерживается.

Ревизия весов
d023238

0 моделей