Downloads · 30 days
0
piyushptiwari/bytical-3d-instag-pretrain
bytical-3d-instag-pretrain is a machine learning model from piyushptiwari. Use it for the machine learning task on the model card, and read the license before you ship it in a product. It is set up for pytorch. The card lists the license as other.
Dimension: 3D · Framework: InsTaG (CVPR 2025) — few-shot 3D talking-head adaptation This repo = the 3D pretrain weights (multi-identity base for fast few-shot). Public.
Downloads · 30 days
0
Access
Public
Updated Jul 30, 2026
Repo size
953 MB
Likes
1
Trending 1
Click a slice to open those files.
.pth953 MB · 99%
From the Hugging Face model README
Dimension: 3D · Framework: InsTaG (CVPR 2025) — few-shot 3D talking-head adaptation This repo = the 3D pretrain weights (multi-identity base for fast few-shot). Public.
Multi-identity pretrained Gaussian-Splatting weights that let InsTaG adapt to a brand-new person from just a few seconds of video. These are the reusable "base" — you fine-tune on top of them per presenter.
graph TD
ROOT["Bytical Talking-Head Systems"]
ROOT --> TWOD["2D · SyncTalk_2D<br/>(mouth-inpaint lip-sync)"]
ROOT --> THREED["3D · Gaussian Splatting<br/>(TalkingGaussian / InsTaG)"]
TWOD --> A["bytical-2d-talk<br/>system + LLM brain · public"]
TWOD --> B["bytical-2d-synctalk-archive<br/>R&D + trained weights · private"]
THREED --> C["bytical-3d-head<br/>R&D checkpoints P1/P2 · private"]
THREED --> D["bytical-3d-instag-pretrain<br/>multi-identity pretrain · public"]
style D fill:#7c3aed,color:#ffffff,stroke:#4c1d95,stroke-width:3px
| Repo | Dim | Role |
|---|---|---|
| bytical-2d-talk | 2D | System + LLM brain |
| bytical-2d-synctalk-archive | 2D | R&D lab notebook + weights/datasets |
| bytical-3d-head | 3D | Phase-gated R&D checkpoints P1/P2 |
| bytical-3d-instag-pretrain ← you are here | 3D | Multi-identity pretrain weights (this repo) |
flowchart LR
subgraph PRE["THIS REPO · one-time multi-identity pretraining"]
IDS["5 identities<br/>obama1 · jaein · shaheen · may · macron"] --> TRAIN["InsTaG pretrain<br/>face 150k + mouth 150k iters<br/>Tesla T4, ~3 h total"]
TRAIN --> W["pretrained weights<br/>chkpnt_face/mouth_latest.pth<br/>(+ EMA variants)"]
end
W --> ADAPT["few-shot adapt<br/>~9 min on a new person<br/>(10 s of their video)"]
NEW["new presenter<br/>(few-second clip)"] --> ADAPT
ADAPT --> OUT["personalized 3D talking head"]
style TRAIN fill:#7c3aed,color:#fff
style W fill:#2563eb,color:#fff
style ADAPT fill:#f59e0b,color:#111
style OUT fill:#16a34a,color:#fff
Reading the diagram: the expensive step (purple) is done once on 5 identities to produce a general base (blue). Onboarding a new person (amber) is then a ~9-minute fine-tune instead of hours of training from scratch.
| Identity | Frames | FPS |
|---|---|---|
| obama1 | 8732 | 25 |
| jaein | 8976 | 25 |
| shaheen | 8976 | 25 |
| may | 8976 | 25 |
| macron | 8732 | 25 |
| Setting | Value |
|---|---|
| Framework | InsTaG (CVPR 2025) |
| Face iterations | 150,000 |
| Mouth iterations | 150,000 |
| GPU | Tesla T4 (16 GB VRAM) |
| Total training time | ~3 hours (all 5 identities) |
<identity>/
chkpnt_face_latest.pth # face model checkpoint (18–23 MB)
chkpnt_mouth_latest.pth # mouth model checkpoint (15–16 MB)
chkpnt_ema_face_latest.pth # EMA variant (face)
chkpnt_ema_mouth_latest.pth # EMA variant (mouth)
cfg_args, cameras.json # training config + camera params
import torch
pretrain_path = "." # or the local snapshot dir
face_ckpt = torch.load(f"{pretrain_path}/obama1/chkpnt_face_latest.pth")
mouth_ckpt = torch.load(f"{pretrain_path}/obama1/chkpnt_mouth_latest.pth")
# feed as InsTaG few-shot initialization (scripts/train_xx_few.sh)
Download the whole snapshot:
from huggingface_hub import snapshot_download
path = snapshot_download("piyushptiwari/bytical-3d-instag-pretrain")
bytical-2d-talk / bytical-2d-synctalk-archive.