TRELLIS.2 이미지-3D 변환 기술, Apple Silicon에서 네이티브 실행으로 이식

✍️ OpenClawRadar📅 게시일: April 20, 2026🔗 Source
TRELLIS.2 이미지-3D 변환 기술, Apple Silicon에서 네이티브 실행으로 이식
Ad

이것이 무엇인가요

Microsoft의 TRELLIS.2 이미지-3D 모델을 PyTorch MPS를 통해 Apple Silicon에서 네이티브로 실행되도록 포팅한 버전으로, CUDA 전용 의존성을 순수 PyTorch 대안으로 대체했습니다.

주요 세부사항

원본 TRELLIS.2는 Mac에서 작동하지 않는 flash_attn, nvdiffrast 및 맞춤형 희소 컨볼루션 커널을 포함한 CUDA가 필요합니다. 이 포트는 다음으로 대체합니다:

  • 수집-분산 희소 3D 컨볼루션 구현 (backends/conv_none.py)
  • PyTorch의 scaled_dot_product_attention을 사용한 희소 트랜스포머용 SDPA 어텐션
  • CUDA 해시맵 연산 대신 Python 기반 메시 추출 (backends/mesh_extract.py)

총 변경 사항은 9개 파일에 걸쳐 수백 줄입니다. 모든 하드코딩된 .cuda() 호출은 활성 장치를 사용하도록 패치되었습니다.

성능 및 요구사항

M4 Pro(24GB)에서 단일 사진으로 약 40만 개 정점 메시를 약 3.5분 만에 생성합니다. 생성 중 메모리 사용량은 통합 메모리 약 18GB까지 최고치에 도달합니다.

요구사항:

  • Apple Silicon의 macOS (M1 이상)
  • Python 3.11 이상
  • 24GB 이상 통합 메모리 권장
  • 모델 가중치용 약 15GB 디스크 공간
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의 gated 모델에 대한 액세스를 요청해야 합니다: 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 컨볼루션은 활성 복셀의 공간 해시를 구축하고, 각 커널 위치에 대한 이웃 특징을 수집하며, 행렬 곱셈을 통해 가중치를 적용하고, 결과를 다시 분산-추가합니다. 메시 추출은 CUDA 해시맵 연산 대신 Python 딕셔너리를 사용하여 flexible_dual_grid_to_mesh를 재구현합니다.

M4 Pro(24GB), 파이프라인 유형 512 기준 벤치마크:

  • 모델 로딩: 약 45초
  • 이미지 전처리: 약 5초
  • 희소 구조 샘플링: 약 15초
  • Shape SLat 샘플링: 약 90초
  • Texture SLat 샘플링: 약 50초
  • 메시 디코딩: 약 30초
  • 총합: 약 3.5분

📖 전체 소스 읽기: HN LLM Tools

Ad

👀 See Also

클로드 코드 LSP: 더 빠르고 정확한 코드 탐색을 위한 언어 서버 프로토콜 지원
Tools

클로드 코드 LSP: 더 빠르고 정확한 코드 탐색을 위한 언어 서버 프로토콜 지원

Claude Code는 기본적으로 LSP가 비활성화된 상태로 제공되지만, 이를 활성화하면 30-60초 걸리는 grep 검색에서 50ms 쿼리로 코드 탐색이 변하며 100% 정확도를 제공합니다. 설정에는 공식 문서가 아닌 GitHub 이슈를 통해 발견된 플래그가 필요합니다.

OpenClawRadar
에이전트 이미지 스킬: Claude 코드 에이전트를 위한 간편한 이미지 호스팅
Tools

에이전트 이미지 스킬: Claude 코드 에이전트를 위한 간편한 이미지 호스팅

한 개발자가 Claude Code 에이전트가 생성한 차트, 스크린샷, 목업과 같은 이미지를 저장할 곳이 없는 문제를 해결하기 위해 https://images.labnocturne.com에 간단한 이미지 호스팅 서비스를 구축했습니다. 이 서비스는 curl을 통해 즉시 테스트 키를 제공하고, 파일을 7일 후 자동 삭제하며, 업로드, 파일 목록 조회, 삭제를 위한 Claude Code MCP 스킬을 포함하고 있습니다.

OpenClawRadar
캐스케이드 그래프: AI 에너지 제약과 공급 병목 현상의 인터랙티브 지도
Tools

캐스케이드 그래프: AI 에너지 제약과 공급 병목 현상의 인터랙티브 지도

캐스케이드 그래프는 물리적 경제의 방향성 지식 그래프로, 에너지 및 물리적 제약에서 투자 가능한 자산에 이르기까지 구조적 압력이 어떻게 전이되는지 추적하기 위해 405개의 노드(드라이버, 병목점, 지역, 티커)가 597개의 출처가 있는 엣지로 연결되어 있습니다.

OpenClawRadar
MCP 서버 구현, 지속적인 코딩 에이전트 메모리를 위한 리플렉션 페이퍼 반영
Tools

MCP 서버 구현, 지속적인 코딩 에이전트 메모리를 위한 리플렉션 페이퍼 반영

한 개발자가 Reflexion 논문(Shinn 외, NeurIPS 2023)을 MCP 서버로 구현하여 로컬 코딩 에이전트의 세션 간 지속적 메모리 부족 문제를 해결했습니다. 이 시스템은 오류 메시지에 대한 정규식 기반 패턴 매칭을 사용하고 SQLite에 FTS5로 교훈을 저장합니다.

OpenClawRadar