MCPcopy Index your code
hub / github.com/Zplusdragon/LowLevelBanana

github.com/Zplusdragon/LowLevelBanana @main

Chat with this repo
repository ↗ · DeepWiki ↗ · + Follow
397 symbols 1,194 edges 64 files 193 documented · 49%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Is Nano Banana Pro a Low-Level Vision All-Rounder? 🍌

Teaser Image

Jialong Zuo, Haoyou Deng, Hanyu Zhou, Jiaxin Zhu, Yicheng Zhang, Yiwei Zhang, Yongxin Yan, Kaixing Huang, Weisen Chen, Yongtai Deng, Rui Jin, Nong Sang, Changxin Gao

School of Artificial Intelligence and Automation, Huazhong University of Science and Technology (HUST)


📢 Introduction

This repository hosts the official resources for the technical report: "Is Nano Banana Pro a Low-Level Vision All-Rounder? A Comprehensive Evaluation on 14 Tasks and 40 Datasets.".

While commercial T2I models like Nano Banana Pro excel in creative synthesis, their potential as generalist solvers for traditional low-level vision challenges remains largely underexplored. In this study, we investigate the critical question: Is Nano Banana Pro a Low-Level Vision All-Rounder? We conducted a comprehensive zero-shot evaluation across 14 distinct low-level tasks spanning 40 diverse datasets.

Teaser Image

Figure 1: Exemplary zero-shot results of Nano Banana Pro across 14 low-level vision tasks.

🔥 Key Highlights

  • Massive Benchmark: Evaluated on 14 low-level vision tasks and 40 datasets.
  • Zero-Shot Setting: Utilized simple textual prompts without any fine-tuning.
  • The Dichotomy Discovery: We reveal a distinct performance dichotomy:
    • Superior Subjective Quality: Often hallucinates plausible high-frequency details that surpass specialist models.
    • Lower Reference-Based Metrics: Lags behind in PSNR/SSIM due to the inherent stochasticity of generative models.

📊 Evaluation Results

Detailed quantitative and qualitative comparisons can be found in our project page and full report.

Our extensive analysis identifies Nano Banana Pro as a capable zero-shot contender for low-level vision tasks. While it struggles to maintain the strict pixel-level consistency required by conventional metrics (PSNR/SSIM), it offers superior visual quality, suggesting a need for new perception-aligned evaluation paradigms.

We have released the evaluation datasets and corresponding inference results of Nano Banana Pro used in our study on HuggingFace to facilitate future research.

Download the Inference Results on HuggingFace

💻 Evaluation Code

After downloading the inference results of Nano Banana Pro for each dataset from HuggingFace, you can use the evaluation code provided for each task to obtain quantitative results. Please refer to the eval folder.

🔗 Citation

If you find this work helpful for your research, please consider citing:

```bibtex @misc{zuo2025nanobananaprolowlevel, title={Is Nano Banana Pro a Low-Level Vision All-Rounder? A Comprehensive Evaluation on 14 Tasks and 40 Datasets}, author={Jialong Zuo and Haoyou Deng and Hanyu Zhou and Jiaxin Zhu and Yicheng Zhang and Yiwei Zhang and Yongxin Yan and Kaixing Huang and Weisen Chen and Yongtai Deng and Rui Jin and Nong Sang and Changxin Gao}, year={2025}, eprint={2512.15110}, archivePrefix={arXiv}, primaryClass={cs.CV}, url={https://arxiv.org/abs/2512.15110}, }

Core symbols most depended-on inside this repo

get
called by 19
eval/deshadowing/basicsr/utils/registry.py
get
called by 18
eval/dehazing/basicsr/utils/registry.py
prepare_keys
called by 14
eval/dehazing/basicsr/utils/create_lmdb.py
make_lmdb_from_imgs
called by 14
eval/dehazing/basicsr/utils/lmdb_util.py
prepare_keys
called by 14
eval/deshadowing/basicsr/utils/create_lmdb.py
make_lmdb_from_imgs
called by 14
eval/deshadowing/basicsr/utils/lmdb_util.py
keys
called by 11
eval/dehazing/basicsr/utils/registry.py
update
called by 8
eval/hdr_imaging/hdr_evl.py

Shape

Function 298
Method 80
Class 19

Languages

Python100%

Modules by API surface

eval/deshadowing/basicsr/utils/file_client.py18 symbols
eval/dehazing/basicsr/utils/file_client.py18 symbols
eval/hdr_imaging/hdr_evl.py15 symbols
eval/multi_focus_fusion/metric_mfif.py12 symbols
eval/deshadowing/basicsr/utils/face_util.py12 symbols
eval/dehazing/basicsr/utils/face_util.py12 symbols
eval/reflection_removal/eval.py11 symbols
eval/infrared_visible_fusion/metric_ivif.py11 symbols
eval/deshadowing/basicsr/utils/img_util.py11 symbols
eval/deshadowing/basicsr/metrics/psnr_ssim.py11 symbols
eval/dehazing/basicsr/utils/img_util.py11 symbols
eval/dehazing/basicsr/metrics/psnr_ssim.py11 symbols

For agents

$ claude mcp add LowLevelBanana \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact