A — Decision Trees (Master Merge)
A single merged reference consolidating the "decision tree / which-method" guide from every cheat sheet in this knowledge base that has one (26 of 36 files). Each source's tree is preserved verbatim under its topic; paper links are kept intact.
Compiled August 2026. Organized into six thematic parts; a synthesized meta-decision guide (the cross-cutting trade-off axes) is up top. Source titles vary ("Decision Tree — Which X?", "Decision Guide", "How to …?") but all answer "which method should I pick?"
Contents
- Meta-Decision Guide
- Part I — LLMs: Architecture, Tokenization & Efficiency
- Transformer / xFormer Catalogue
- KV Cache
- Mixture-of-Experts (MoE)
- Quantization
- Pruning
- Distillation
- Parameter-Efficient Fine-Tuning (PEFT)
- Scaling Laws
- Part II — LLMs: Training, Reasoning, RL & Agents
- Reasoning Technologies
- Reward Functions
- Agentic Intelligence
- Prompt · Context · Harness · Graph Engineering & Self-Improving AI
- Test-Time & Training-Free Optimization
- Part III — Data & Evaluation
- Data Collection & Curation
- Metrics & Evaluations
- Part IV — Generative Models: Diffusion, Video, 3D & World
- Video Generation
- 3D & Multi-View Generation
- World Models
- Part V — Neural Rendering & 3D Reconstruction
- NeRF
- Gaussian Splatting
- Neural Rendering
- Structure from Motion
- Delighting & Relighting
- Photorealistic Avatars
- Part VI — Core Vision, Robotics & Autonomy
- Vision-Language-Action (VLA) Models
- Autonomous Driving
Meta-Decision Guide (the recurring axes)
Before the per-topic trees, the trade-off axes that drive almost all of them. Most "which method?" questions reduce to locating your problem on a few of these:
- Quality vs latency vs memory/cost — the universal triangle; you usually pick two. Every efficiency tree (quantization, pruning, KV cache, MoE) is a walk along it.
- Train vs training-free — reach for inference-time levers first (decoding, steering, model merging, search, test-time adaptation) before committing to a training run.
- Dense vs sparse / conditional compute — MoE, sparse attention, pruning: more capability per FLOP when routing is good, at the cost of memory and complexity.
- Explicit vs implicit representation — 3DGS (explicit, real-time) vs NeRF (implicit, compact); tokens vs latents; vectorized vs dense BEV. Explicit wins on speed/editing, implicit on compactness.
- Parallel vs sequential test-time compute — best-of-\(N\)/search (breadth) vs longer single chains (depth); allocate by problem difficulty.
- How strong is your verifier? — it caps every search, self-consistency, RL, and self-improvement choice. No verifier → majority vote and accept the plateau.
- How much distribution shift at test time? — none → run the frozen model; covariate shift → test-time adaptation (update BN/prompt); per-task/instance shift → test-time training / per-task LoRA.
- Data availability & privacy — public vs proprietary vs synthetic; and where knowledge should live: in weights (fine-tune), in context (RAG/prompt), or in a loadable skill.
- Scale of the problem vs budget — Chinchilla-style compute-optimal balance for pretraining; for inference, spend on the smallest model + strongest inference procedure that clears your bar.
Part I — LLMs: Architecture, Tokenization & Efficiency
Transformer / xFormer Catalogue
Merged from "Architectural Decisions: Quick Decision Tree" — XFormer_Catalogue_SOTA_Updated.md.
22.1 When to pick what?
- Need understanding only (classification, retrieval): encoder-only (ModernBERT, GTE, SigLIP).
- Need generation only (text): decoder-only (LLaMA / Qwen / DeepSeek family).
- Need conditional generation, fixed input/output structure: encoder-decoder (T5 / BART) — but mostly displaced by decoder-only with prompt template.
- Need vision understanding: ViT or hybrid (Swin, ConvNeXt) for backbone; LLaVA-style adapter for VLM.
- Need vision generation: DiT / MM-DiT (image), spatiotemporal MM-DiT (video).
- Need very long context: RoPE+YaRN+ring attention; or Mamba / RWKV / RetNet for very long but lower-quality.
- Need extreme efficiency at scale: MoE (Mixtral, DeepSeek MoE) or distillation (DistilBERT, MobileViT).
- Need permutation invariance (sets): Set Transformer / Perceiver.
- Need handling many modalities at once: Perceiver IO; or native multimodal (Chameleon-style).
22.2 Common architectural mistakes
- Using BERT in 2026: switch to ModernBERT.
- Using vanilla DDPM training: use flow matching instead.
- Using post-norm: it's only stable for shallow / well-tuned setups.
- Using LayerNorm in modern stacks: RMSNorm is faster and equivalent.
- Using sinusoidal absolute position: RoPE wins virtually everywhere.
- Using MHA without GQA at inference: KV cache will dominate memory.
- Using U-Net for new diffusion projects: MM-DiT is the new default.
- Using bolted-on adapter VLM as your long-term bet: native multimodal is winning.
KV Cache
Merged from "Decision Tree — "How to Cap KV?"" — KV_Cache_SOTA_Updated.md.
- Designing a new model from scratch? \(\to\) MLA (DeepSeek pattern). Best long-term cache efficiency.
- Retrofitting an existing model? \(\to\) GQA via continued pretraining (Llama 3 pattern).
- Need streaming / unbounded context, OK with bounded effective context? \(\to\) Sliding window + sinks (Mistral / StreamingLLM).
- Long context, full attention needed but memory tight? \(\to\) INT4 KV (KIVI) or FP8 KV.
- Cloud serving with shared prefixes? \(\to\) Paged KV + automatic prefix caching (vLLM / SGLang).
- Many requests, mixed lengths? \(\to\) Continuous batching (vLLM, SGLang, TGI).
- Long prompts, short outputs (RAG, document QA)? \(\to\) SnapKV prefill-time compression.
- VLM with many image tokens? \(\to\) FastV drop vision tokens after early layers.
- Throughput at scale? \(\to\) Disaggregated prefill/decode + Mooncake-style KV pool.
- Edge / on-device? \(\to\) GQA + INT4 KV + sliding window.
Mixture-of-Experts (MoE)
Merged from "Decision Tree — "MoE or Dense?"" — MoE_SOTA_Updated.md.
- Memory-constrained device (mobile, edge)? → Dense. MoE memory overhead too high.
- Single-batch latency-critical? → Dense, unless you can batch enough requests.
- Cloud serving with high throughput? → MoE. Amortize memory; per-token compute lower.
- Pretraining frontier model from scratch? → MoE. Compute-quality Pareto wins above \(\sim 30\mathrm{B}\).
- Have a strong dense LLM, want bigger? → Sparse upcycle dense to MoE.
- Want easy quantization + serving? → Dense. MoE quantization is harder.
- Need experts specialized for domains? → Branch-Train-MiX or fine-grained MoE.
- Vision / multimodal model? → Both viable; DeepSeek-VL2-style or CuMo / Aria if going MoE.
Quantization
Merged from "Decision Tree — "How to Quantize?"" — Quantization_SOTA_Updated.md.
- Cloud serving with H100/B200 hardware? → FP8 (W8A8 + FP8 KV); TensorRT-LLM or vLLM.
- Cloud serving on A100 / older? → \(\operatorname{INT8}\) (SmoothQuant) or \(\operatorname{W4A16}\) (AWQ).
- Memory-tight / want max throughput? → \(\operatorname{W4A16}\) (AWQ + Marlin) + FP8 KV.
- Single consumer GPU (24–80 GB)? → GGUF Q4 K M (llama.cpp) or AWQ via vLLM.
- Fine-tuning on single GPU? → QLoRA (NF4 + LoRA via bitsandbytes / Unsloth).
- Apple Silicon device? → MLX INT4 / INT8.
- Mobile / NPU (Qualcomm, ANE, MediaTek)? → INT8 PTQ via OpenVINO / Core ML / QNN.
- Diffusion model serving? → INT8 W & A; SVDQuant for FLUX 4-bit.
- MoE serving on workstation? → ktransformers + GGUF Q4 + CPU offload.
- Training a frontier model from scratch? → FP8 (Transformer Engine) or experimental FP4.
Pruning
Merged from "Decision Tree — "Which Pruning?"" — Pruning_SOTA_Updated.md.
- LLM weight pruning, post-training? → SparseGPT or Wanda + 2:4 + FP8 + LoRA recovery.
- LLM layer-level extreme compression? → ShortGPT or LLM-Streamline.
- LLM hidden-dim compression? → SliceGPT.
- LLM long-context decode (KV cache)? → H2O or Pyramid KV or SnapKV (prefill).
- LLM streaming? → StreamingLLM (sinks + window).
- ViT inference acceleration? → ToMe (drop-in, no training).
- VLM inference acceleration? → FastV (drop vision tokens after layer K).
- Diffusion image gen? → ToMe-SD + Block-cache + distill.
- 3DGS deployment compression? → LightGaussian or CompGS.
- Edge / mobile? → Combined: layer prune + 2:4 / unstructured prune + INT4 quant + distill.
- Hardware-friendly speedup (Hopper / Blackwell)? → 2:4 sparsity + FP8 via TensorRT-LLM.
- Adaptive per-input compute? → Mixture-of-Depths or Quest (KV) or DyDiT (diffusion).
Distillation
Merged from "Decision Tree — "Which Distillation Method?"" — Distillation_SOTA_Updated.md.
Closed-API teacher, no logits? → Sequence-KD on teacher samples (open-instruction pattern).
Same architecture, smaller / faster? → Hidden-state + attention + logit KD (TinyBERT, DistilBERT).
Cross-architecture (Transformer → SSM, ViT → CNN)? → Relational + sequence KD (RKD); avoid feature-matching.
Diffusion model, want few-step inference? → LCM (medium quality), DMD2 / Hyper-SD (top quality).
Want to bake in long-CoT reasoning? → R1-Distill pattern: SFT on filtered long-CoT traces.
Want to compress without losing diversity? → Higher temperature; mixup; reverse KL avoided.
Multi-domain, multi-teacher? → Per-input gating or weighted ensemble target.
Need both small & aligned? → Constitutional distillation (critique + revise + train).
Vision SSL student? → DINOv2-style self-distillation with EMA target.
Edge / mobile deployment? → Mobile-arch student (MobileViT, MobileSAM) + KD.
Parameter-Efficient Fine-Tuning (PEFT)
Merged from "Decision Tree — "Which PEFT?"" — PEFT_SOTA_Updated.md.
LLM SFT, single GPU? → QLoRA + Unsloth (consumer) or LoRA + FSDP.
LLM GRPO / R1-style RL? → LoRA + cold-start + OpenRLHF / verl.
Need full FT quality but single GPU? → DoRA or QLoRA at rank 256.
Diffusion personalization (subject)? → LoRA + DreamBooth pattern.
Diffusion style / concept? → LoRA / LyCORIS LoCon / LoHa / LoKr.
Multi-tenant serving? → vLLM / S-LoRA / LoRAX with hot-swap.
NLU / ViT classification? → LoRA / VPT / Adapters.
Massive distribution shift? → Full fine-tune (PEFT may ceiling).
RL alignment with shared reference? → LoRA + base-as-reference (no memory doubling).
Scaling Laws
Merged from "Decision Tree — "How to Scale?"" — Scaling_Laws_SOTA_Updated.md.
Frontier-quality model from scratch? \(\to\) MoE + Chinchilla-overshoot + µP + extreme compute ($~10M+).
Best deploy economics? \(\to\) Dense small + extreme over-train (Llama 3 8B pattern).
Want reasoning? \(\to\) Pretrain + cold-start SFT + GRPO with verifiable rewards.
Cheap reasoning at small scale? \(\to\) Distill from R1-class (R1-Distill-Qwen-7B).
Long context? \(\to\) Linear attn (Mamba) or RoPE+YaRN + ring attention.
Image generation? \(\to\) DiT + flow matching + distillation (SD3 / FLUX pattern).
Video generation? \(\to\) Causal 3D VAE + spatiotemporal MM-DiT; lots of compute.
Vision encoder? \(\to\) DINOv3-style scale + gram-matching loss.
VLM? \(\to\) Native multimodal + scale + RL post-training.
Hyperparameter tuning at scale? \(\to\) µP + small-scale proxy sweep.
Inference-time compute? \(\to\) PRM + search + RL-trained long CoT.
Specialist model (medical / legal / code)? \(\to\) Distill + LoRA fine-tune from frontier base.
Part II — LLMs: Training, Reasoning, RL & Agents
Reasoning Technologies
Merged from "Decision Tree — "Which Reasoning Method?"" — Reasoning_Technologies_SOTA_Updated.md.
- Is the answer programmatically verifiable? → Add verifier; consider RL fine-tuning with GRPO.
- Is the task math / code / logic? → CoT + tool use (code interpreter / sympy); self-consistency.
- Is the answer free-form text? → CoT + verifier with LLM-as-judge or constitutional check.
- Multi-step with branching? → Tree-of-Thought or MCTS with PRM.
- Multi-document / multi-hop? → ReAct + retrieval + sub-question decomposition.
- Long-horizon agentic? → Plan-Act-Reflect with bounded budget + tool schema.
- Visual? → Visual CoT; MCTS for hard problems; consider Vision-R1-style RL.
- Real-time / latency-critical? → Distilled R1 model + CoT only; skip search.
- Frontier accuracy needed? → Frontier reasoning model (o3 / R1 / Claude Opus) + MCTS + tools.
- Safety-critical? → Multi-agent debate + external verification; never trust CoT alone.
Reward Functions
Merged from "Decision Tree for "What Reward Should I Use?"" — Reward_Functions_SOTA_Updated.md.
Is the goal naturally verifiable (math, code, simulator success)? \(\to\) Programmatic reward + GRPO / PPO. Skip RM.
Do you have human preferences, no programmatic check? \(\to\) Bradley-Terry RM + PPO-RLHF or DPO. Add KL anchor.
Do you have demonstrations but no preferences and no verifier? \(\to\) IRL / GAIL / AIRL or Behavior Cloning + RL fine-tune.
Sparse extrinsic reward, exploration is the problem? \(\to\) HER / curriculum / intrinsic motivation (RND, NovelD).
Multiple competing objectives? \(\to\) Constrained MDP + Lagrangian or lexicographic (if priorities are strict).
Robot task with hand-designed components is tedious? \(\to\) Eureka / DrEureka (LLM-designed reward search).
Diffusion model needs preference alignment? \(\to\) HPS/ImageReward + Diffusion-DPO.
Multimodal reasoning task? \(\to\) Composite verifiable: IoU / mask-IoU / EM + format, GRPO-style.
Safety-critical alignment? \(\to\) Constitutional AI + Rule-Based Rewards + KL anchor.
Agentic Intelligence
Merged from "Decision Tree — "Which Agent Pattern?"" — Agentic_Intelligence_SOTA_Updated.md.
- Single tool call solves it? \(\to\) Function calling, no loop. Fastest, cheapest.
- Sequential multi-step but predictable? \(\to\) Plan-and-Execute with explicit plan.
- Variable structure, exploratory? \(\to\) ReAct loop.
- Long horizon (\(>10\) steps)? \(\to\) PAR + reflection + bounded budget.
- Specialized expertise needed? \(\to\) Multi-agent (manager-worker or society of mind).
- Web / GUI tasks? \(\to\) Computer-use VLM + Set-of-Mark + sandboxed VM.
- Code-heavy? \(\to\) Code agent (Aider / Cursor / Cline / Devin pattern).
- Research / synthesis? \(\to\) Deep Research pattern (multi-source + synthesis + citations).
- Persistent across sessions? \(\to\) LangGraph + memory + checkpointing.
- Real-time conversation? \(\to\) Realtime voice API + minimal tool palette.
Prompt · Context · Harness · Graph Engineering & Self-Improving AI
Merged from "Decision Guide — "Which Technique?"" — Prompt_Context_Harness_Graph_Engineering_SOTA_Updated.md.
- One-shot factual/format task? → Clear zero-shot instruction + structured outputs.
- Multi-step reasoning on a non-reasoning model? → CoT + Self-Consistency.
- Using a reasoning model? → Direct instructions; skip manual CoT; add a verifier for best-of-\(N\).
- Have eval data and want a better prompt? → Compile with DSPy / ★ GEPA.
- Answer needs private/fresh knowledge? → RAG (hybrid + rerank; ★ Contextual Retrieval).
- Global/multi-hop questions over a corpus? → GraphRAG / HippoRAG.
- Long-horizon agent losing the thread? → Compaction + note-taking + sub-agent isolation; temporal-KG memory (Zep).
- Context too big / expensive? → LLMLingua compression + prompt caching.
- Building an agent? → Simplest pattern that works; ReAct + MCP tools; add verification.
- Need explicit/loopy control flow? → LangGraph; to learn the flow → AFlow/GPTSwarm.
- Want the agent to improve at runtime? → Reflexion + a real verifier (never rely on intrinsic self-correction).
- Want the model to improve offline? → STaR/ReST-EM on verifiable tasks; self-play (Absolute Zero) where a checker exists.
- Want the scaffold to improve itself? → ADAS / ★ Darwin Gödel Machine, benchmark-gated + sandboxed.
- Want reusable, shareable procedural capability with no fine-tuning? → Author an Agent Skill (crisp
description, progressive disclosure, bundled scripts); ship it in a plugin. Let the agent grow its own library (Voyager) for weight-free self-improvement.
Test-Time & Training-Free Optimization
Merged from "Decision Guide — "Which Test-Time Method?"" — Test_Time_and_Training_Free_Optimization_SOTA_Updated.md.
- Want the same outputs, faster? → Speculative decoding (EAGLE/self-spec/lookahead).
- Want higher quality for free from a frozen LM? → Decoding contrast (DoLa/CAD) or, for images, guidance (CFG/PAG).
- Want to change behavior with no data/training? → Activation steering (CAA/RepE).
- Have multiple finetunes? → Merge (Task Arithmetic → TIES+DARE).
- Hard problem + automatic checker? → Best-of-\(N\) / PRM search; allocate by difficulty (Snell).
- Hard problem + no checker? → Self-consistency, or ★ TTRL to fold the vote into weights.
- Reasoning model, want to dial effort? → ★ budget forcing (s1).
- Distribution shift, unlabeled stream? → TTA: TENT → ★ SAR/EATA; update BN affine first.
- Per-instance/task shift + an SSL task? → TTT (MAE-based); abstraction → ★ ARC per-task LoRA.
- Long-context / streaming? → ★ TTT layers / Titans / ATLAS.
- Align/steer outputs at inference, no retrain? → ★ TPO; VLM zero-shot → TPT/TDA.
Part III — Data & Evaluation
Data Collection & Curation
Merged from "Decision Tree — "How Do I Get Data?"" — Data_Collection_Curation_SOTA_Updated.md.
- Pretraining LLM, frontier budget?
→ Common Crawl via FineWeb / DCLM pipeline + tier-1 sources + synthetic. - Pretraining LLM, modest budget?
→ FineWeb-Edu at small scale; FineWeb at larger. - SFT instruction-tuning?
→ Tulu / OpenHermes or Self-Instruct on top of frontier teacher. - RLHF preferences?
→ Iterative pairs from current model; label via Surge / in-house. - Reasoning RL?
→ NuminaMath + verifiable-reward problems (math, code). - Long-CoT distillation?
→ Sample from R1 / o3; filter by correct final answer. - Image generation training?
→ DataComp / DFN + re-caption with strong VLM. - Video generation training?
→ Panda-70M / HD-VG / InternVid + re-caption. - Robot foundation model?
→ Open-X-Embodiment + own teleop fleet. - Safety / alignment?
→ HH-RLHF / Constitutional + red-team gen + adversarial pairs. - Production deployment improvement?
→ Data-engine pattern: telemetry → label → retrain.
Metrics & Evaluations
Merged from "Decision Tree — "Which Metric / Benchmark?"" — Metrics_Evaluations_SOTA_Updated.md.
LLM general quality? → MMLU-Pro + Arena Elo + MT-Bench / AlpacaEval 2.
LLM frontier reasoning? → AIME / Putnam / FrontierMath / HLE / ARC-AGI.
LLM code? → LiveCodeBench + SWE-bench-Verified.
LLM safety? → HarmBench + JailbreakBench + XSTest + red-team.
Image generation? → HPSv3 + VQAScore + Image Arena + FID for legacy.
Video generation? → VBench-2 + VideoScore + Video Arena + FVD.
Detection / segmentation? → COCO mAP / Cityscapes mIoU / PQ.
Agent task? → GAIA / WebArena / OSWorld / SWE-bench-Verified.
Robotics? → SimplerEnv / LIBERO / real-world success rate.
Production deployment? → A/B + interleave + guardrail drift metrics + continuous monitoring.
Part IV — Generative Models: Diffusion, Video, 3D & World
Video Generation
Merged from "Decision Tree — "Which Video Gen?"" — Video_Generation_SOTA_Updated.md.
- Need premium creative quality, willing to pay? \(\to\) Sora 2 / Veo 3 / Kling 2 (closed APIs).
- Self-hosted open frontier? \(\to\) Hunyuan Video or Wan 2.1/2.2.
- Real-time interactive? \(\to\) LTX-Video or distilled Mochi.
- Need native audio? \(\to\) Veo 3 (closed) or Wan 2.2 / MovieGen (open).
- Image-to-video? \(\to\) SVD / Hunyuan I2V / Kling I2V.
- Pose-driven character? \(\to\) AnimateAnyone / MimicMotion / Champ.
- Audio-driven portrait? \(\to\) EMO / Live Portrait.
- Camera control? \(\to\) Veo / Sora / Luma (closed) or CameraCtrl (open).
- Long-form coherent (\(> 30\text{s}\))? \(\to\) Sora 2 / Veo 3 or chunked AR with anchor frames.
- Action-conditioned (world model for robotics / AV)? \(\to\) Cosmos Predict or GAIA-2.
- Custom style / character? \(\to\) LoRA on Hunyuan or Wan via ComfyUI.
- Real-time playable? \(\to\) Genie 2 / Oasis / GameNGen (specialized).
3D & Multi-View Generation
Merged from "Decision Tree — "Which 3D Generation?"" — 3D_MultiView_Generation_SOTA_Updated.md.
- Single image \(\to\) 3D asset, open-source? \(\to\) Trellis or Hunyuan3D-2.
- Fastest open-source (< 1s)? \(\to\) TripoSR / SF3D / SPAR3D.
- Text \(\to\) 3D? \(\to\) FLUX/SDXL \(\to\) Trellis / Hunyuan3D-2 (two-stage).
- Need clean mesh topology (game asset)? \(\to\) MeshAnything V2 / MeshLRM / EdgeRunner.
- Multi-view diffusion (4–6 views)? \(\to\) MVDream / Wonder3D / Zero123++ / SV3D.
- Photogrammetry replacement? \(\to\) VGGT / MASt3R-SfM + 3DGS.
- Scene scanning (phone)? \(\to\) Polycam / Luma AI + 3DGS.
- Avatar (face)? \(\to\) Codec Avatars / Gaussian Avatars (premium) or Portrait3D (single image).
- Custom art style, no 3D dataset? \(\to\) ProlificDreamer (VSD) / Magic3D (SDS-based).
- Premium / commercial product? \(\to\) Rodin Gen-1.5 / Tripo / Meshy / CSM.
- 4D / dynamic 3D? \(\to\) 4D-GS optimization / Animate3D / DreamScene4D.
- Scene-level generation? \(\to\) World Labs (closed) / CityDreamer / Set-the-Scene (research).
World Models
Merged from "Decision Tree — "Which World Model?"" — World_Models_SOTA_Updated.md.
- Classical RL benchmark, sample efficiency? \(\to\) Dreamer V3 / TD-MPC2 / IRIS.
- Need diffusion-quality but Atari-scale data? \(\to\) DIAMOND.
- Driving / AV closed-loop simulation? \(\to\) GAIA-2 / Cosmos + StreetGaussians.
- Humanoid / general robotics? \(\to\) Cosmos + Isaac Lab + GR00T or 1X World Model.
- General video as world simulator? \(\to\) Sora 2 / Veo 3 / Cosmos Predict (open).
- Want action-conditioned open weights? \(\to\) Cosmos Predict (NVIDIA) or DriveDreamer-2.
- Playable / game generation? \(\to\) Genie 2 (closed) or Oasis (open) or GameNGen.
- Single-image \(\to\) explorable 3D world? \(\to\) World Labs (closed) or Genie 2.
- Internet-video pretraining for embodied? \(\to\) V-JEPA 2 / Cosmos Predict.
- Need physical commonsense filter / evaluator? \(\to\) Cosmos Reason VLM.
Part V — Neural Rendering & 3D Reconstruction
NeRF
Merged from "decision tree — which NeRF variant?" — NeRF_SOTA_Updated.md.
- Goal: photoreal NVS, room-scale. Zip-NeRF or Mip-NeRF 360.
- Goal: fastest NeRF training. Instant-NGP or Nerfacto.
- Goal: dense / sharp mesh. NeuralAngelo, BakedSDF, or NeuS / VolSDF.
- Goal: glossy / specular. Ref-NeRF or NeRO.
- Goal: relightable scene. NeRO, NeRD, NeRFactor, TensoIR.
- Goal: dynamic from multi-camera. K-Planes, D-NeRF, HyperNeRF.
- Goal: dynamic from monocular. NSFF / Robust Dynamic NeRF + DUSt3R/Marigold/CoTracker priors.
- Goal: avatars / humans. HumanNeRF / Vid2Avatar / NeRFace / RigNeRF.
- Goal: sparse-view feed-forward. PixelNeRF / MVSNeRF / IBRNet / pixelSplat (GS).
- Goal: text-to-3D. ProlificDreamer / Magic3D / Latent-NeRF / Trellis (GS).
- Goal: city-scale. Block-NeRF / Mega-NeRF / BungeeNeRF / NeuRAD.
- Goal: SLAM. NICE-SLAM / Co-SLAM (NeRF) or SplaTAM (GS).
- Goal: editing. Instruct-NeRF2NeRF / DreamEditor or LERF + SAM.
- Goal: on-device / mobile. Mobile-NeRF / MERF / BakedSDF.
- Goal: pose-free. BARF / GARF / NeRF-- / Dust3R-initialized Nerfacto.
Gaussian Splatting
Merged from "decision tree — which GS variant?" — Gaussian_Splatting_SOTA_Updated.md.
- Goal: photoreal NVS, room-scale, plenty of views. → Vanilla 3DGS or Mip-Splatting.
- Goal: surface mesh / geometry. → 2DGS, optionally + SuGaR / GOF.
- Goal: tiny model size. → LightGaussian + Scaffold-GS + SOG.
- Goal: city-scale / aerial. → VastGaussian / CityGaussian / Hierarchical 3DGS.
- Goal: dynamic from multi-camera rig. → Spacetime Gaussians / Dynamic 3DGS.
- Goal: dynamic from monocular phone video. → MoSca / Shape-of-Motion (with VGG-T / DUSt3R / Depth-Anything priors).
- Goal: SLAM / online mapping. → SplaTAM / Gaussian-SLAM / MonoGS.
- Goal: relightable / inverse-rendering. → Relightable 3DG / GS-IR / GShader.
- Goal: text or image to 3D. → Trellis / Hunyuan3D-2 / DreamGaussian / LGM.
- Goal: digital human / talking head. → GaussianAvatars / AnimatableGaussians / Codec Avatar 3D.
- Goal: AV closed-loop sim. → StreetGaussians / OmniRe / NeuRAD.
- Goal: physics simulation in the same scene. → PhysGaussian.
- Goal: editable scene. → 2DGS + SuGaR (mesh) or GaussianEditor (text-driven).
- Goal: pose-free / sparse-view. → InstantSplat / NoPoSplat / pixelSplat / MVSplat.
- Goal: ray-traced refraction / shadows. → 3D-GRT (NVIDIA Gaussian Ray Tracing).
Neural Rendering
Merged from "Decision Tree — "Which Neural Rendering?"" — Neural_Rendering_SOTA_Updated.md.
- Real-time render needed? → 3D Gaussian Splatting (Mip-Splatting variant).
- Best photometric quality, render speed less critical? → Mip-NeRF 360 / Zip-NeRF.
- Few-second training, decent quality? → Instant-NGP.
- Single image to 3D asset? → Trellis / Hunyuan3D-2 (native 3D diffusion).
- Multi-image to 3D, no SfM available? → VGGT / MASt3R-SfM (feed-forward).
- Dynamic scene (people, fluids)? → 4D-GS / Deformable 3DGS.
- Need mesh extraction (graphics pipeline)? → SuGaR / Gaussian Frosting or 2D-GS.
- Relighting needed? → Relightable 3D Gaussians / GS-IR (early).
- Avatar (face)? → Gaussian Avatars / Codec Avatars.
- City / kilometer scale? → CityGaussian / Hierarchical 3DGS.
- AV closed-loop simulation? → Cosmos / EmerNeRF / OmniRe.
- Edit a captured scene with text? → GaussianEditor / Instruct-NeRF2NeRF.
Structure from Motion
Merged from "Decision Tree — "Which SfM?"" — Structure_from_Motion_SOTA_Updated.md.
- Highest-precision photogrammetry? \(\to\) Reality Capture or Metashape.
- Open-source max precision? \(\to\) COLMAP + HLoc + LightGlue + MAGSAC++.
- Fast SfM (seconds)? \(\to\) VGGT or MASt3R-SfM.
- 3DGS pipeline init? \(\to\) VGGT (replacing COLMAP).
- Phone capture? \(\to\) Polycam / Luma AI / Scaniverse / RealityScan.
- Real-time SLAM? \(\to\) ORB-SLAM3 (no IMU) or VINS-Fusion (with IMU).
- Photoreal map needed? \(\to\) MonoGS / SplaTAM (3DGS-SLAM).
- Aerial / drone survey? \(\to\) Pix4D / Metashape + RTK.
- AR persistent localization? \(\to\) Niantic Lightship / ARKit Cloud Anchors.
- Long-term loc (day-night)? \(\to\) AnyLoc + LightGlue for illum-robust.
- Visual-inertial? \(\to\) VINS-Fusion / OKVIS-2 / Kimera.
- VFX camera tracking? \(\to\) PFTrack / SynthEyes / Reality Capture.
Delighting & Relighting
Merged from "Decision Tree — "Which Relighting Method?"" — Delighting_Relighting_SOTA_Updated.md.
- Single-image portrait, fast result? \(\to\) SwitchLight (commercial) or IC-Light (open).
- Composite portrait into a new background? \(\to\) Relightful Harmonization + IC-Light FBC.
- Single-image object, e-commerce? \(\to\) IC-Light text-conditioned or PBR re-render via IntrinsicAnything.
- Single-image SVBRDF estimation? \(\to\) Deschaintre / \(\mathbf{RGB}{\to}\mathbf{X}\) / IntrinsicAnything.
- Multi-view scene with arbitrary lighting? \(\to\) Relightable 3D Gaussians / NeRO / GS-IR.
- Premium digital human (film)? \(\to\) Light stage scan + PBR engine.
- Photogrammetry asset for game? \(\to\) Cross-polarized capture + bake to PBR maps (Quixel pattern).
- AR insertion of virtual object? \(\to\) ARKit / ARCore env probe + IBL in RealityKit / Unity.
- VFX virtual production? \(\to\) LED volume (Stagecraft) + Unreal.
- Live video relighting? \(\to\) Distilled IC-Light or temporal-consistent diffusion (research).
Photorealistic Avatars
Merged from "Decision Tree — "Which Avatar Tech?"" — Photorealistic_Avatars_SOTA_Updated.md.
- Premium digital human, film? \(\to\) Light stage capture + offline render (ICT / Meta Sociopticon-class).
- Telepresence on Vision Pro? \(\to\) Apple Persona.
- Telepresence on Quest 3? \(\to\) Codec Avatars 3.0.
- Real-time monocular avatar? \(\to\) FlashAvatar or GaussianAvatars.
- Audio-driven portrait video (TikTok-style)? \(\to\) EMO or Live Portrait.
- Audio-driven full body? \(\to\) Audio2Photoreal.
- Pose video drives character? \(\to\) AnimateAnyone / MimicMotion / Champ.
- Single image \(\to\) animatable 3D head? \(\to\) Portrait3D or LiveHead.
- Identity preservation, zero-shot? \(\to\) InstantID / PhotoMaker / PuLID.
- Premium identity, willing to fine-tune? \(\to\) DreamBooth-LoRA on subject.
- Stylized / cartoon avatar? \(\to\) Trellis / Hunyuan3D-2 character mode.
- Mobile / web deployment? \(\to\) LightGaussian + INT8 on 3DGS avatar.
- Synthetic / generative avatar? \(\to\) Native 3D diffusion (Trellis) or 2D-only (StyleGAN-class).
Part VI — Core Vision, Robotics & Autonomy
Vision-Language-Action (VLA) Models
Merged from "Decision Tree — "Which VLA?"" — VLA_Models_SOTA_Updated.md.
- Research baseline / academic project? → OpenVLA (open + reproducible).
- Want diffusion policy specifically? → Octo (small) or RDT-1B/2B (frontier).
- Production manipulation, commercial? → \(\pi_0\) / \(\pi_{0.5}\) (Physical Intelligence).
- Humanoid robot, NVIDIA stack? → GR00T N1 / N2 + Cosmos + Isaac Lab.
- Industrial humanoid, on-board? → Helix (Figure, closed) or build S2/S1 with π0/GR00T.
- Bimanual table-top demos? → ACT or Diffusion Policy on ALOHA.
- Need 3D / spatial reasoning? → SpatialVLM fine-tune or 3D-VLA with point-cloud branch.
- Cross-embodiment scaling? → Open-X-Embodiment + RT-X pattern.
- RL fine-tuning? → Q-chunking / Residual RL / Diffusion DPO / GRPO on pretrained VLA.
- Edge / on-robot deployment? → Distill + INT8 + Jetson Thor.
Autonomous Driving
Merged from "Decision Tree — "Which AV Component?"" — Autonomous_Driving_SOTA_Updated.md.
- Camera-only 3D detection? → StreamPETR or SparseBEV (+ RayDN).
- LiDAR-only 3D detection? → PointPillars (production) or DSVT / SAFDNet (SOTA).
- Sensor fusion? → BEVFusion / TransFusion / CMT / IS-Fusion.
- Free-space + general obstacles? → Occupancy network (FB-OCC / SparseOcc / GaussianFormer-2).
- Online HD mapping? → MapTRv2 / StreamMapNet (+ SD-map priors).
- Multi-object tracking? → ByteTrack / OC-SORT / TransTrack.
- Motion prediction? → Wayformer / MTR++ / QCNet / Diffusion Planner.
- End-to-end driving (research)? → UniAD / VAD / Hydra-MDP / DiffusionDrive / GoalFlow.
- VLM / VLA reasoning? → LINGO-2 / DriveVLM / Senna / EMMA / AutoVLA.
- World model for closed-loop? → GAIA-2 / Cosmos Predict.
- Neural reconstruction (sim re-render)? → StreetGaussians / EmerNeRF / OmniRe / HUGSIM.
- Closed-loop benchmark? → Bench2Drive / NAVSIM(v2) / HUGSIM / Waymax.
- On-vehicle compute platform? → NVIDIA Thor or Tesla AI5 or Mobileye EyeQ Ultra.
Files without a decision-tree section
These sheets have no standalone decision tree (their selection guidance lives inline or in comparison tables / cheat cards instead): Attention, CV Principal Deep Dive, CV Principal Math, Diffusion Derivations, Diffusion Models, Foundation Models, Policy Optimization, RL Training Strategies & Recipes, Tokenization & Context (v1 & v2).