TRELLIS.2 Image-to-3D адаптирован для нативной работы на Apple Silicon.

✍️ OpenClawRadar📅 Опубликовано: 20 апреля 2026 г.🔗 Source
TRELLIS.2 Image-to-3D адаптирован для нативной работы на Apple Silicon.
Ad

Что это такое

Порт модели TRELLIS.2 от Microsoft для преобразования изображений в 3D, который работает нативно на Apple Silicon через PyTorch MPS, заменяя зависимости, требующие CUDA, на чисто PyTorch-альтернативы.

Ключевые детали

Оригинальная TRELLIS.2 требует CUDA с flash_attn, nvdiffrast и пользовательскими ядрами разреженной свертки, которые не работают на Mac. Этот порт заменяет их на:

  • Реализацию разреженной 3D-свертки gather-scatter (backends/conv_none.py)
  • SDPA-внимание для разреженных трансформеров с использованием scaled_dot_product_attention от PyTorch
  • Извлечение мешей на Python, заменяющее операции с хэш-таблицами на CUDA (backends/mesh_extract.py)

Общие изменения составляют несколько сотен строк в 9 файлах. Все жестко заданные вызовы .cuda() были исправлены для использования активного устройства.

Производительность и требования

На M4 Pro (24 ГБ) генерирует меши с ~400K вершин из одиночных фотографий примерно за 3,5 минуты. Использование памяти достигает пика около 18 ГБ унифицированной памяти во время генерации.

Требования:

  • macOS на Apple Silicon (M1 или новее)
  • Python 3.11+
  • Рекомендуется 24 ГБ+ унифицированной памяти
  • ~15 ГБ дискового пространства для весов модели
Ad

Установка и использование

Быстрый старт:

git clone https://github.com/shivampkumar/trellis-mac.git
cd trellis-mac
hf auth login
bash setup.sh
source .venv/bin/activate
python generate.py path/to/image.png

Вам нужно запросить доступ к моделям с ограниченным доступом на HuggingFace: facebook/dinov3-vitl16-pretrain-lvd1689m и briaai/RMBG-2.0.

Базовое использование:

python generate.py photo.png
python generate.py photo.png --seed 123 --output my_model --pipeline-type 512

Ограничения

  • Нет экспорта текстур (меши экспортируются только с цветами вершин)
  • Заполнение отверстий отключено (в мешах могут быть небольшие отверстия)
  • Медленнее, чем на CUDA (~в 10 раз медленнее для разреженной свертки)
  • Только вывод, без поддержки обучения

Техническая реализация

Разреженная 3D-свертка строит пространственный хэш активных вокселей, собирает признаки соседей для каждой позиции ядра, применяет веса через матричное умножение и рассеивает-добавляет результаты обратно. Извлечение мешей перереализует flexible_dual_grid_to_mesh с использованием словарей Python вместо операций с хэш-таблицами на CUDA.

Бенчмарки на M4 Pro (24 ГБ), тип пайплайна 512:

  • Загрузка модели: ~45с
  • Предобработка изображения: ~5с
  • Сэмплирование разреженной структуры: ~15с
  • Сэмплирование формы SLat: ~90с
  • Сэмплирование текстуры SLat: ~50с
  • Декодирование меша: ~30с
  • Итого: ~3,5 мин

📖 Прочитать полный исходный код: HN LLM Tools

Ad

👀 Смотрите также

одноразовое чтение: Крючок Кода Клода, Предотвращающий Избыточное Чтение Файлов
Инструменты

одноразовое чтение: Крючок Кода Клода, Предотвращающий Избыточное Чтение Файлов

Разработчик создал PreToolUse-хук под названием read-once, который отслеживает файлы, уже прочитанные Claude Code в сессии, блокируя повторное чтение неизмененных файлов и используя различия для измененных файлов. Этот инструмент экономит тысячи токенов за сессию, предотвращая многократное чтение Claude одного и того же содержимого файлов.

OpenClawRadar
Flotilla v0.5.0 перерабатывает фоновое выполнение, чтобы обойти лимиты кредитов Claude SDK
Инструменты

Flotilla v0.5.0 перерабатывает фоновое выполнение, чтобы обойти лимиты кредитов Claude SDK

Flotilla v0.5.0 заменяет последовательное выполнение агентов неблокирующими параллельными циклами, тайм-аутами по 30 минут на агента и локальным делегированием для снижения расхода кредитов SDK.

OpenClawRadar
VT Code: Агент программирования с TUI на Rust с открытым исходным кодом, поддержкой нескольких провайдеров и навыками агента
Инструменты

VT Code: Агент программирования с TUI на Rust с открытым исходным кодом, поддержкой нескольких провайдеров и навыками агента

VT Code — это терминальный ИИ-агент (TUI) на Rust, поддерживающий Anthropic, OpenAI, Gemini и Codex, с локальным выводом через LM Studio и Ollama. Включает навыки агента, протокол контекста модели и клиентский протокол агента.

OpenClawRadar
Выпущен рейтинг моделей, выбранных сообществом, для OpenClaw.
Инструменты

Выпущен рейтинг моделей, выбранных сообществом, для OpenClaw.

Теперь доступен новый рейтинг, составленный на основе голосования сообщества, для моделей, совместимых с OpenClaw, в котором сейчас лидирует Opus 4.5.

OpenClawRadar