localai-org/motion-bricks.cpp

NVIDIA MotionBricks ported to GGML/C++; dynamically generates animations from keyframes using a neural network. Can be used in games or with robots

해결하는 문제

이 프로젝트는 스켈레탈 애니메이션 및 모션 제어를 생성하는 시스템인 NVIDIA MotionBricks의 고성능, 휴대용 C++ 구현을 제공합니다. 이를 통해 개발자는 무거운 GPU 기반 훈련 프레임워크에만 의존하지 않고 표준 CPU 및 Vulkan 호환 하드웨어에서 이러한 모션 모델을 실행할 수 있습니다.

작동 방식

GGML 라이브러리를 사용하여 GGUF 형식의 모델 가중치를 로드하고 실행합니다. 시스템은 모델 및 스타일 번들 로드부터 모션 계획, 포즈 토큰 예측, 스켈레탈 애니메이션으로의 디코딩까지 전체 추론 파이프라인을 처리합니다. 안정적인 C ABI를 제공하여 복잡한 Cgo 바인딩 없이 Go와 같은 다른 언어에 통합할 수 있습니다. 또한 사실적인 애니메이션 재생을 구동하기 위한 MuJoCo 물리 시뮬레이션에 대한 선택적 지원도 포함합니다.

대상 사용자

이 프로젝트는 로봇 공학, 캐릭터 애니메이션 또는 구현 AI를 연구하는 개발자와 연구자를 대상으로 하며, 엣지 디바이스나 표준 서버 하드웨어에서 실행되는 애플리케이션에 고품질 모션 생성을 통합해야 합니다.

주요 기능

  • 루트 계획, 포즈 예측 및 VQ 디코딩을 포함한 전체 G1 추론 경로를 구현합니다.
  • Go와 같은 다른 프로그래밍 언어와의 쉬운 통합을 위한 안정적인 C ABI를 제공합니다.
  • 유연한 하드웨어 배포를 위해 CPU 및 Vulkan 백엔드를 모두 지원합니다.
  • 모션 정확성을 보장하기 위해 업스트림 NVIDIA 참조 구현과의 패리티 검증 도구를 포함합니다.
  • Three.js 프론트엔드를 사용한 대화형 데모를 제공하여 스켈레탈 움직임과 제어를 시각화합니다.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트