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

Что это такое
Порт модели 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 ГБ дискового пространства для весов модели
Установка и использование
Быстрый старт:
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
👀 Смотрите также

htmLLM-124M v2 Выпущен: Специализированная модель автодополнения HTML/Bootstrap
LH-Tech-AI выпустила htmLLM-124M v2 — модель на 124 миллиона параметров, специализированную для автодополнения HTML/Bootstrap, которая достигает значения валидационной потери 0.91 и обучается примерно за 8 часов на одном GPU T4.

Проблемы и обходные пути сжатия сессий Claude AI
Стандартное сжатие в сессиях Claude AI может снизить точность извлечения информации с ~9,75/10 до ~5/10, вызывая галлюцинации. Пользователь провёл тест с 418 тыс. токенов и обнаружил, что ручное сжатие с использованием Opus сохраняет точность, тогда как стандартное сжатие её нарушает.

Бескодовое постоянное хранилище памяти для Claude с использованием Notion и MCP
Радиолог создал «Когнитивный хаб» в Notion, с которым Claude взаимодействует через MCP, читая и записывая данные, что формирует структурированную базу знаний с таблицей маршрутизации для загрузки только релевантной информации в каждом диалоге. За месяц ежедневного использования система выросла до 70+ страниц.

Bifrost LLM Gateway: 11 микросекунд накладных расходов, единый бинарный файл на Go
Bifrost — это открытый прокси для LLM, написанный на Go, который маршрутизирует запросы к OpenAI, Anthropic, Azure и Bedrock с накладными расходами в 11 микросекунд на запрос, обрабатывая 5 000 RPS на VPS за $20 в месяц.