← 开源
Fugtemypt123

VIGA

VIGA: Vision-as-Inverse-Graphics Agent

AI EngineeringMake agent see hear talkBuild agent workflow (SDK)Python
在 GitHub 打开
增长势头
+124 小时新增 Star+0.1%
1.33k
Star
127
Fork
+12
本周
0
贡献者
创建于 2025-06-26 · 更新于 2026-10-15 · 今日第 5628 名

Fugtemypt123/VIGA 排名第 5,628,有 1,328 个星标。

同类别比较

Fugtemypt123/VIGA 排名第 5,628,此处有 8 个同类条目;moazbuilds/claudeclaw 排名第 5,627。

同类别比较
名称排名指标
utkusen/sast-skills5,619
星标数:
1,340
分叉数:
66
简介:
Collection of agent skills to find vulnerabilities inside your web/mobile apps.
apple/python-apple-fm-sdk5,622
语言:
Python
星标数:
1,335
分叉数:
82
简介:
Python bindings for access to the on-device model at the core of Apple Intelligence through the Foundation Models framework
Suzie1/ComfyUI_Comfyroll_CustomNodes5,624
语言:
Python
星标数:
1,333
分叉数:
179
简介:
Custom nodes for SDXL and SD1.5 including Multi-ControlNet, LoRA, Aspect Ratio, Process Switches, and many more nodes.
moazbuilds/claudeclaw5,627
语言:
TypeScript
星标数:
1,329
分叉数:
243
简介:
A lightweight, open-source OpenClaw version built into your Claude Code.
BehiSecc/VibeSec-Skill5,630
星标数:
1,326
分叉数:
112
简介:
This skill helps Claude write secure code and prevent common vulnerabilities.
strands-agents/tools5,631
语言:
Python
星标数:
1,326
分叉数:
361
简介:
A set of tools that gives agents powerful capabilities.
open-gsd/gsd-pi5,636
语言:
TypeScript
星标数:
1,321
分叉数:
111
简介:
A powerful meta-prompting, context engineering and spec-driven development system that enables agents to work for long periods of time autonomously without losing track of the big picture
neo4j/neo4j-graphrag-python5,643
语言:
Python
星标数:
1,311
分叉数:
253
简介:
Neo4j GraphRAG for Python
关键参数与规格
关键参数与规格
参数值
语言Python
类别AI Engineering
子类别Make agent see hear talk,Build agent workflow (SDK)
关键词3D, Image production, Multimodal, Visual understanding
星标数1,328
分叉数127
贡献者0
创建日期2025-06-26
更新日期2026-10-15
1 天星标数1
7 天星标数12
排名5,628
上次排名3,193
排名变化-2,435
7 天星标排名3,664
上次 7 天星标排名3,655
7 天星标排名变化-9
总星标排名8,924
上次总星标排名8,916
总星标排名变化-8
README 摘录

VIGA: Vision-as-Inverse-Graphics Agent via Interleaved Multimodal Reasoning About VIGA is an analysis-by-synthesis code agent for programmatic visual reconstruction. It approaches vision-as-inverse-graphics through an iterative loop of generating, rendering, and verifying scenes against target images. The agent maintains an evolving contextual memory with plans, code diffs, and render history. This write-run-compare-revise loop is self-correcting and requires no finetuning. Installation: Setup the environment Prerequisites You need Conda installed. For 3D

modes, an NVIDIA GPU with CUDA support is recommended. Clone repository Create conda environments VIGA requires separate environments for the agent and tools. See Requirements for additional options. Configure API keys Edit and add your and . Configure environment paths Edit to set your conda installation path. Update the variable or set the environment variable to match your conda environments location. Usage: Run the agent Custom data: place in following the format in . If you find this project useful for your

research, please consider citing:

常见问题

记录了多少星标和分叉?

Fugtemypt123/VIGA 有 1,328 个星标和 127 个分叉。

仓库排名是多少?

Fugtemypt123/VIGA 排名第 5,628。

记录的语言和类别是什么?

Fugtemypt123/VIGA 有 1,328 个星标,语言为 Python,类别为 AI Engineering。

哪个仓库排名最接近?

Fugtemypt123/VIGA 与 moazbuilds/claudeclaw 比较,后者排名第 5,627,有 1,329 个星标。

README

VIGA: Vision-as-Inverse-Graphics Agent via Interleaved Multimodal Reasoning

[![Project Page](https://img.shields.io/badge/Page-Project-blue)](https://fugtemypt123.github.io/VIGA-website/)
[![arXiv Paper](https://img.shields.io/badge/Paper-arXiv-b31b1b)](https://arxiv.org/abs/2601.11109)
[![HuggingFace Benchmark](https://img.shields.io/badge/Benchmark-HuggingFace-yellow)](https://huggingface.co/datasets/DietCoke4671/blenderbench)
[![License](https://img.shields.io/badge/License-MIT-green)](LICENSE)

[About](#about) •
[Supported Domains](#supported-domains) •
[Quickstart](#quickstart) •
[Documentation](#documentation) •
[Citation](#citation)

About

VIGA is an analysis-by-synthesis code agent for programmatic visual reconstruction. It approaches vision-as-inverse-graphics through an iterative loop of generating, rendering, and verifying scenes against target images.

A single self-reflective agent alternates between two roles:

  • Generator — Writes and executes scene programs using tools for planning, code execution, asset retrieval, and scene queries.

  • Verifier — Examines rendered output from multiple viewpoints, identifies visual discrepancies, and provides feedback for the next iteration.

The agent maintains an evolving contextual memory with plans, code diffs, and render history. This write-run-compare-revise loop is self-correcting and requires no finetuning.

 ![VIGA Trajectory](docs/images/trajectory.png) 

Supported Domains

Mode Description Output
BlenderBench Multi-step 3D graphics editing (Level 1-3) Blender Python
BlenderGym Single-step 3D graphics editing Blender Python
SlideBench 2D slide/document layout synthesis PowerPoint
Custom Static Scene Single-view 3D reconstruction Blender scene
Custom Dynamic Scene 4D dynamic scene with physics Blender animation

Quickstart

1. Installation: Setup the environment

Prerequisites

You need Conda installed. For 3D modes, an NVIDIA GPU with CUDA support is recommended.

Clone repository

git clone https://github.com/Fugtemypt123/VIGA-release.git && cd VIGA-release
git submodule update --init --recursive
# download sam module
wget -P utils/third_party/sam https://dl.fbaipublicfiles.com/segment_anything/sam_vit_h_4b8939.pth

Create conda environments

VIGA requires separate environments for the agent and tools.

conda create -n agent python=3.10 -y && conda activate agent
pip install -r requirements/requirement_agent.txt

conda create -n blender python=3.11 -y && conda activate blender
pip install -r requirements/requirement_blender.txt
cd utils/third_party/infinigen
INFINIGEN_MINIMAL_INSTALL=True bash scripts/install/interactive_blender.sh # You can ignore the errors as long as you can see `utils/third_party/infinigen/blender`

conda create -n sam python=3.10 -y && conda activate sam
pip install -r requirements/requirement_sam.txt

conda create -n sam3d python=3.11 -y && conda activate sam3d
./requirements/install_sam3d.sh

See Requirements for additional options.

Configure API keys

cp utils/_api_keys.py.example utils/_api_keys.py

Edit utils/_api_keys.py and add your OPENAI_API_KEY and MESHY_API_KEY.

Configure environment paths

cp utils/_path.py.example utils/_path.py

Edit utils/_path.py to set your conda installation path. By default, it points to ~/anaconda3/envs. Update the CONDA_BASE variable or set the VIGA_CONDA_BASE environment variable to match your conda environments location.

2. Usage: Run the agent

conda activate agent
python runners/dynamic_scene.py --task=artist --model=gpt-5 --generator-tools=tools/blender/exec.py,tools/generator_base.py,tools/initialize_plan.py,tools/sam3d/init.py --prompt-setting=init

Custom data: place in data/dynamic_scene/ following the format in data/dynamic_scene/artist.

Documentation

Doc Description
Architecture System design and agent tools
Requirements Conda environment setup
Runners Batch execution options

Citation

You can find a paper writeup of the framework on arXiv.

If you find this project useful for your research, please consider citing:

@misc{yin2026visionasinversegraphicsagentinterleavedmultimodal,
      title={Vision-as-Inverse-Graphics Agent via Interleaved Multimodal Reasoning},
      author={Shaofeng Yin and Jiaxin Ge and Zora Zhiruo Wang and Xiuyu Li and Michael J. Black and Trevor Darrell and Angjoo Kanazawa and Haiwen Feng},
      year={2026},
      eprint={2601.11109},
      archivePrefix={arXiv},
      primaryClass={cs.CV},
      url={https://arxiv.org/abs/2601.11109},
}
排名相邻
同类项目