PaperBanana: Automating Academic Illustration For AI Scientists
翻訳待ち
開発ツールPython · Jupyter NotebookGitHub @dwzhu-pku自分でインストール所有者未確認
Paste into Claude or ChatGPT for installation instructions suited to your environment.
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗Hi everyone! The original version of PaperBanana is already open-sourced under Google-Research as PaperVizAgent. This repository forked the content of that repo and aims to keep evolving toward better support for academic paper illustration—though we have made solid progress, there is still a long way to go for more reliable generation and for more diverse, complex scenarios. PaperBanana is intended to be a fully open-source project dedicated to facilitating academic illustration for all researchers. Our goal is simply to benefit the community, so we currently have no plans to use it for commercial purposes.
clawhub install paperbanana.PaperBanana is 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 PaperBanana:
PaperBanana achieves high-quality academic illustration generation by orchestrating five specialized agents in a structured pipeline:
git clone https://github.com/dwzhu-pku/PaperBanana.git
cd PaperBanana
PaperBanana supports configuring API keys from a YAML configuration file or via environment variables.
We recommend 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. In model_config.yaml, remember to fill in the two model names (defaults.main_model_name and defaults.image_gen_model_name) and set at least one API key under api_keys—for example only google_api_key (Gemini), or only openrouter_api_key (OpenRouter). You do not need both; either one is enough. If both are configured, OpenRouter is preferred for routing when available.
Note that if you need to generate many candidates simultaneously, you will require an API key that supports high concurrency.
We use uv to manage Python packages. Please install uv following the instructions here.
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
Install python 3.12
uv python install 3.12
Install required packages
uv pip install -r requirements.txt
This is the beginning of the README. Read the rest at the original. Read the full README ↗