TL;DR

  • AI4AnimationPy là bản port Python/PyTorch của AI4Animation (Sebastian Starke), bỏ hẳn dependency Unity.
  • Paul Starke vừa thả demo web cho stylized biped locomotionquadruped locomotion — chạy được trên PC, browser, và điện thoại.
  • Setup 1 experiment mới chỉ mất ~10 phút so với >4 giờ ở bản Unity — ~24× nhanh hơn.
  • License CC BY-NC 4.0 (non-commercial). Code + docs công khai trên facebookresearch/ai4animationpy.

AI4AnimationPy web, PC, mobile demos side-by-side

What's new

Bản announcement 20/04/2026 bổ sung hai thứ quan trọng: web demo host trên Hugging Face Space, và khả năng chạy ngay trên điện thoại. Trước đây muốn thử stylized locomotion controller phải clone repo, cài Unity, build project. Giờ mở link là thấy nhân vật bước đi ngay trong tab trình duyệt.

Hai demo đang bật:

  • Neural Biped Locomotion — stylized walking controller train trên dataset style100, cho phép đổi style gait (stealthy, drunk, elated, ...) real-time.
  • Neural Quadruped Locomotion — dog locomotion với gait transitions (walk → trot → gallop) và action poses, kế thừa từ dataset quadruped MANN/NSM.

Why it matters

AI4Animation của Sebastian Starke là chuỗi paper kinh điển ở SIGGRAPH — PFNN (2017), MANN (2018), NSM (2020), Local Motion Phases (2021), Codebook Matching (2022+). Nhưng vì gắn chặt với Unity Editor và C#, barrier để sinh viên, researcher, indie dev thử là rất cao. AI4AnimationPy gỡ bỏ barrier đó:

  • Train, inference, và visualize nằm trong cùng 1 process Python — không cần switch tool.
  • Chạy được headless trên server cluster để train, rồi infer ONNX trên browser.
  • Đây là tín hiệu mạnh rằng neural character animation đang rời khỏi game studio để đi vào workflow ML chuẩn.

Technical facts

AI4AnimationPy ECS execution order diagram

  • Python 3.12+, backend NumPy hoặc PyTorch (switchable).
  • Kiến trúc ECS (Entity-Component-System) kiểu game engine với lifecycle Start → Update → Draw → GUI.
  • Rendering real-time qua raylib với deferred shading và shadow mapping.
  • Neural modules: MLP, Autoencoder, Flow Matching, Codebook Matching.
  • Motion import: GLB, FBX, BVH. Internal format: .npz (3D position + 4D quaternion mỗi joint mỗi frame).
  • Deploy inference qua ONNX Runtime — đây là cách demo chạy được trong browser và mobile.
  • 3 execution modes: Standalone (full render), Headless (server training), Manual (external control).

Comparison

AspectAI4Animation (Unity)AI4AnimationPy
RuntimeUnity Editor + C#Python 3.12 / PyTorch / ONNX
Setup thời gian 1 experiment> 4 giờ~10 phút
Data processingUnity pipelineNumPy / PyTorch
Chạy trên browser/phoneKhôngCó (ONNX Web)
Headless server trainingKhóNative
LicenseMITCC BY-NC 4.0

Use cases

  • Game dev indie: prototype locomotion cho nhân vật không cần animator team.
  • Research RL / motion: reproduce baseline controller để so sánh với model mới.
  • VR/avatar: embodied avatar motion real-time, chạy client-side.
  • Giáo dục: sinh viên học neural animation chỉ cần trình duyệt — không cần cài đặt.
  • Content creator: sketch gait / style nhanh trước khi đưa sang pipeline production.

Limitations & pricing

  • License CC BY-NC 4.0 — không cho mục đích thương mại. Studio muốn ship game phải negotiate riêng với Meta.
  • Python 3.12+ bắt buộc; Conda được khuyến nghị.
  • Demo trên điện thoại yếu có thể bị giới hạn FPS hoặc joint count — đây là ONNX Web, không phải native app.
  • Chưa có SDK iOS/Android native — mới dừng ở PWA/web.
  • Dataset train (style100, quadruped MANN) không redistribute kèm repo, cần download theo hướng dẫn.
  • Giá: miễn phí, open source.

What's next

Các module có sẵn ở repo Unity gốc nhưng chưa port: scene interaction (sitting, climbing, object manipulation), sports & fighting controllers, embodied avatar cho AR/VR. Với browser demo đã stable, suy đoán hợp lý là những module này sẽ lần lượt lên HF Space trong các release tiếp theo.

Nguồn: facebookresearch/ai4animationpy, docs, web demos, Paul Starke on X.