← 开源
google-research

papervizagent

AI EngineeringPrompt & ScaffoldBuild agent workflow (SDK)Python
在 GitHub 打开
增长势头
+324 小时新增 Star+0.6%
520
Star
86
Fork
+8
本周
1
贡献者
创建于 2026-02-11 · 更新于 2026-10-16 · 今日第 3227 名
主要开发者
memray

google-research/papervizagent 排名第 3,227,有 520 个星标。

同类别比较

google-research/papervizagent 排名第 3,227,此处有 8 个同类条目;Carasibana/ComfyUI-H3-FaceRefine 排名第 3,230。

同类别比较
名称排名指标
puran-water/autocad-mcp3,206
语言:
Python
星标数:
571
分叉数:
94
简介:
MCP server for AutoCAD LT v3.1: freehand AutoLISP execution, 8 consolidated tools, File IPC + ezdxf backends, focus-free dispatch, undo/redo, P&ID symbols, and robust IPC with ESC prefix and UTF-8 fallback. Companion agent skill: puran-water/autocad-drafting
HRuiCcc/RuiC-card-skill3,214
语言:
JavaScript
星标数:
552
分叉数:
40
简介:
全息闪卡通用 Agent Skill,不挑宿主、多模态模型都能用:一句话生成可拖转、会流光、带层次景深的 3D 闪卡网页,附可编辑 Blender 工程 · A host-agnostic Agent Skill: turn one sentence into an interactive 3D holographic card page with layered parallax, plus an editable Blender project.
AetherLabsAI/RSIAgent3,220
语言:
Python
星标数:
531
分叉数:
59
简介:
A training-free multi-agent framework for recursive self-improvement in new environments through broad-then-deep autonomous exploration and reusable memory.
liangmianya/dsh-synapse3,221
语言:
JavaScript
星标数:
530
分叉数:
51
简介:
A visual, non-linear conversation workspace plugin for DeepSeek Harness ; A canvas-based session explorer and branching workspace for DeepSeek Harness.
Carasibana/ComfyUI-H3-FaceRefine3,230
语言:
Python
星标数:
515
分叉数:
42
简介:
Refine and improve the quality of small faces in MiniMax H3 video. Per-frame face tracking, crop, refine with H3, stitch back.
haowjy/creative-writing-skills3,231
语言:
Python
星标数:
515
分叉数:
70
简介:
claude skills focused on creative writing
hkust-nlp/Toolathlon3,237
语言:
Python
星标数:
501
分叉数:
70
简介:
[ICLR 2026] The Tool Decathlon: Benchmarking Language Agents for Diverse, Realistic, and Long-Horizon Task Execution
vtemian/micode3,238
语言:
TypeScript
星标数:
501
分叉数:
34
简介:
RPI OpenCode Plugin
关键参数与规格
关键参数与规格
参数值
语言Python
类别AI Engineering
子类别Prompt & Scaffold,Build agent workflow (SDK)
关键词Agent society, Image production, Multimodal, Retrieval
星标数520
分叉数86
贡献者1
创建日期2026-02-11
更新日期2026-10-16
1 天星标数3
7 天星标数8
排名3,227
上次排名4,478
排名变化1,251
7 天星标排名4,581
上次 7 天星标排名5,829
7 天星标排名变化1,248
总星标排名18,770
上次总星标排名18,831
总星标排名变化61
国家USA
README 摘录

PaperVizAgent (formerly PaperBanana) 🍌 Dawei Zhu, Rui Meng, Yale Song, Xiyu Wei, Sujian Li, Tomas Pfister and Jinsung yoon **Note: This framework, introduced in the paper "PaperBanana", has been renamed to PaperVizAgent. ** This repository is the official implementation for **PaperVizAgent** (widely known as **PaperBanana**), a reference-driven multi-agent framework for automated academic illustration generation. Acting like a creative team of specialized agents, it transforms raw scientific content into publication-quality diagrams and plots through an orchestrated pipeline of **Retriever, Planner

, Stylist, Visualizer, and Critic** agents. The framework leverages in-context learning from reference examples and iterative refinement to produce aesthetically pleasing and semantically accurate scientific illustrations. Here are some example diagrams and plots generated by PaperVizAgent (PaperBanana): Overview of PaperBanana / PaperVizAgent Originally published as **PaperBanana**, PaperVizAgent achieves high-quality academic illustration generation by orchestrating five specialized agents in a structured pipeline: 1. **Retriever Agent**: Identifies the most relevant reference diagrams from a curated collection to guide downstream agents 2. **Planner

Agent**: Translates method content and communicative intent into comprehensive textual descriptions using in-context learning 3. **Stylist Agent**: Refines descriptions to adhere to academic aesthetic standards using automatically synthesized style guidelines 4. **Visualizer Agent**: Transforms textual descriptions into visual outputs using state-of-the-art image generation models 5. **Critic Agent**: Forms a closed-loop refinement mechanism with the Visualizer through multi-round iterative improvements Quick Start Clone the Repo Configuration PaperVizAgent supports configuring API keys and Google Cloud settings

via environment variables OR a YAML configuration file. You can duplicate the file into to externalize all user configurations. This file is ignored by git to keep your api keys and configurations secret. Downloading the Dataset *PaperBananaBench dataset will be released shortly. * Once available, you will place it under the directory (e. The framework is designed to function gracefully without the dataset by bypassing the Retriever Agent's few-shot learning capability. Please install following the instructions here. Create and activate

a virtual environment 3. Set up API Keys Launch PaperVizAgent Interactive Demo (Streamlit) The easiest way to launch PaperVizAgent is via the interactive Streamlit demo: The web interface provides two main workflows: **1. Generate Candidates Tab**: Paste your method section content (Markdown recommended) and provide the figure caption. Configure settings (pipeline mode, retrieval setting, number of candidates, aspect ratio, critic rounds). Click "Generate Candidates" and wait for parallel processing. View results in a grid with evolution timelines and download individual

images or batch ZIP. Refine Image Tab**: Upload a generated candidate or any diagram. Describe desired changes or request upscaling. Select resolution (2K/4K) and aspect ratio. Download the refined high-resolution output. Command-Line Interface You can also run PaperVizAgent from the command line: **Available Options:** : Dataset to use (default: ) : Task type - or (default: ) : Dataset split (default: ) : Experiment mode (see section below) : Retrieval strategy - , , , or (default: ) **Experiment Modes:** : Direct generation without planning or refinement : Planner → Visualizer only : Planner → Stylist

→ Visualizer : Planner → Visualizer → Critic (multi-round) : Full pipeline with all agents : Demo mode (Planner → Visualizer → Critic) without evaluation : Demo mode

常见问题

记录了多少星标和分叉?

google-research/papervizagent 有 520 个星标和 86 个分叉。

仓库排名是多少?

google-research/papervizagent 排名第 3,227。

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

google-research/papervizagent 有 520 个星标,语言为 Python,类别为 AI Engineering。

哪个仓库排名最接近?

google-research/papervizagent 与 Carasibana/ComfyUI-H3-FaceRefine 比较,后者排名第 3,230,有 515 个星标。

README

PaperVizAgent (formerly PaperBanana) 🍌

Dawei Zhu, Rui Meng, Yale Song, Xiyu Wei, Sujian Li, Tomas Pfister and Jinsung yoon

Note: This framework, introduced in the paper "PaperBanana", has been renamed to PaperVizAgent.

This repository is the official implementation for PaperVizAgent (widely known as PaperBanana), a reference-driven multi-agent framework for automated academic illustration generation. Acting like a creative team of specialized agents, it transforms raw scientific content into publication-quality diagrams and plots through an orchestrated pipeline of Retriever, Planner, Stylist, Visualizer, and Critic agents. The framework leverages in-context learning from reference examples and iterative refinement to produce aesthetically pleasing and semantically accurate scientific illustrations.

Here are some example diagrams and plots generated by PaperVizAgent (PaperBanana):

Overview of PaperBanana / PaperVizAgent

Originally published as PaperBanana, PaperVizAgent achieves high-quality academic illustration generation by orchestrating five specialized agents in a structured pipeline:

  1. Retriever Agent: Identifies the most relevant reference diagrams from a curated collection to guide downstream agents
  2. Planner Agent: Translates method content and communicative intent into comprehensive textual descriptions using in-context learning
  3. Stylist Agent: Refines descriptions to adhere to academic aesthetic standards using automatically synthesized style guidelines
  4. Visualizer Agent: Transforms textual descriptions into visual outputs using state-of-the-art image generation models
  5. Critic Agent: Forms a closed-loop refinement mechanism with the Visualizer through multi-round iterative improvements

Quick Start

Clone the Repo

git clone [your-repo-url]
cd PaperVizAgent

Configuration

PaperVizAgent supports configuring API keys and Google Cloud settings via environment variables OR a YAML configuration file. You can duplicate the configs/model_config.template.yaml file into configs/model_config.yaml to externalize all user configurations. This file is ignored by git to keep your api keys and configurations secret.

Downloading the Dataset

PaperBananaBench dataset will be released shortly. Once available, you will place it under the data directory (e.g., data/PaperBananaBench/). The framework is designed to function gracefully without the dataset by bypassing the Retriever Agent's few-shot learning capability.

Installing the Environment

  1. We use uv to manage Python packages. Please install uv following the instructions here.

  2. Create and activate a virtual environment

    uv venv # This will create a virtual environment in the current directory, under .venv/
    source .venv/bin/activate  # or .venv\Scripts\activate on Windows
    
  3. Install python 3.12

    uv python install 3.12
    
  4. Install required packages

    uv pip install -r requirements.txt
    
  5. Set up API Keys

    export GOOGLE_API_KEY="your_google_api_key" # 
    export ANTHROPIC_API_KEY="your_anthropic_api_key"
    export OPENAI_API_KEY="your_openai_api_key"
    

Launch PaperVizAgent

Interactive Demo (Streamlit)

The easiest way to launch PaperVizAgent is via the interactive Streamlit demo:

streamlit run demo.py

The web interface provides two main workflows:

1. Generate Candidates Tab:

  • Paste your method section content (Markdown recommended) and provide the figure caption.
  • Configure settings (pipeline mode, retrieval setting, number of candidates, aspect ratio, critic rounds).
  • Click "Generate Candidates" and wait for parallel processing.
  • View results in a grid with evolution timelines and download individual images or batch ZIP.

2. Refine Image Tab:

  • Upload a generated candidate or any diagram.
  • Describe desired changes or request upscaling.
  • Select resolution (2K/4K) and aspect ratio.
  • Download the refined high-resolution output.

Command-Line Interface

You can also run PaperVizAgent from the command line:

# Basic usage with default settings
python main.py

# Advanced usage with custom settings
python main.py \
  --dataset_name "PaperBananaBench" \
  --task_name "diagram" \
  --split_name "test" \
  --exp_mode "dev_full" \
  --retrieval_setting "auto"

Available Options:

  • --dataset_name: Dataset to use (default: PaperBananaBench)
  • --task_name: Task type - diagram or plot (default: diagram)
  • --split_name: Dataset split (default: test)
  • --exp_mode: Experiment mode (see section below)
  • --retrieval_setting: Retrieval strategy - auto, manual, random, or none (default: auto)

Experiment Modes:

  • vanilla: Direct generation without planning or refinement
  • dev_planner: Planner → Visualizer only
  • dev_planner_stylist: Planner → Stylist → Visualizer
  • dev_planner_critic: Planner → Visualizer → Critic (multi-round)
  • dev_full: Full pipeline with all agents
  • demo_planner_critic: Demo mode (Planner → Visualizer → Critic) without evaluation
  • demo_full: Demo mode (full pipeline) without evaluation

Visualization Tools

View pipeline evolution and intermediate results:

streamlit run visualize/show_pipeline_evolution.py

View evaluation results:

streamlit run visualize/show_referenced_eval.py

Project Structure

├── .venv/
│   └── ...
├── data/
│   └── PaperBananaBench/
│       ├── diagram/
│       │   ├── images/
│       │   ├── pdfs/
│       │   ├── test.json
│       │   └── ref.json
│       └── plot/
├── agents/
│   ├── __init__.py
│   ├── base_agent.py
│   ├── retriever_agent.py
│   ├── planner_agent.py
│   ├── stylist_agent.py
│   ├── visualizer_agent.py
│   ├── critic_agent.py
│   ├── vanilla_agent.py
│   └── polish_agent.py
├── prompts/
│   ├── __init__.py
│   ├── diagram_eval_prompts.py
│   └── plot_eval_prompts.py
├── style_guides/
│   ├── generate_category_style_guide.py
│   └── ...
├── utils/
│   ├── __init__.py
│   ├── config.py
│   ├── paperviz_processor.py
│   ├── eval_toolkits.py
│   ├── generation_utils.py
│   └── image_utils.py
├── visualize/
│   ├── show_pipeline_evolution.py
│   └── show_referenced_eval.py
├── scripts/
│   ├── run_main.sh
│   ├── run_demo.sh
├── configs/
│   └── model_config.template.yaml
├── results/
│   ├── PaperBananaBench_diagram/
│   └── parallel_demo/
├── main.py
├── demo.py
└── README.md

Key Features

Multi-Agent Pipeline

  • Reference-Driven: Learns from curated examples through generative retrieval
  • Iterative Refinement: Critic-Visualizer loop for progressive quality improvement
  • Style-Aware: Automatically synthesized aesthetic guidelines ensure academic quality
  • Flexible Modes: Multiple experiment modes for different use cases

Interactive Demo

  • Parallel Generation: Generate up to 20 candidate diagrams simultaneously
  • Pipeline Visualization: Track the evolution through Planner → Stylist → Critic stages
  • High-Resolution Refinement: Upscale to 2K/4K using Image Generation APIs
  • Batch Export: Download all candidates as PNG or ZIP

Extensible Design

  • Modular Agents: Each agent is independently configurable
  • Task Support: Handles both conceptual diagrams and data plots
  • Evaluation Framework: Built-in evaluation against ground truth with multiple metrics
  • Async Processing: Efficient batch processing with configurable concurrency

Citation

If you find this repo helpful, please cite our paper as follows:

@article{zhu2026paperbanana,
  title={PaperBanana: Automating Academic Illustration for AI Scientists},
  author={Zhu, Dawei and Meng, Rui and Song, Yale and Wei, Xiyu and Li, Sujian and Pfister, Tomas and Yoon, Jinsung},
  journal={arXiv preprint arXiv:2601.23265},
  year={2026}
}

Disclaimer

This is not an officially supported Google product. This project is not eligible for the Google Open Source Software Vulnerability Rewards Program.

This project is intended for demonstration purposes only. It is not intended for use in a production environment.

排名相邻
同类项目