{"adoption": {"forks": 131, "observed_at": "2026-08-28T04:05:26.298671+00:00", "stars": 1716}, "canonical_url": "https://ross.abutalabs.com/products/cvlab-columbia-viper", "card": {"archived": false, "artifact_type": "library", "description": "Code for the paper \"ViperGPT: Visual Inference via Python Execution for Reasoning\"", "domain": ["artificial-intelligence", "computer-vision", "large-language-models"], "enriched": true, "function": ["llm-inference", "computer-vision", "agent-framework", "prompt-engineering", "machine-learning"], "health_score": 20, "homepage": null, "language": "Jupyter Notebook", "license": "NOASSERTION", "license_family": "other", "maturity": "maintenance", "member_repos": ["cvlab-columbia/viper"], "name": "cvlab-columbia/viper", "platform": ["python"], "pushed_at": "2024-01-29T21:29:37+00:00", "repo": "cvlab-columbia/viper", "stars": 1716, "tags": ["viper-gpt", "visual-reasoning", "code-generation", "research-code", "paper-code", "jupyter-notebook", "openai", "gpt-4", "glip", "image-captioning", "blip", "depth-estimation", "visual-question-answering", "ai-agents", "research", "linux", "gpu"], "topics": [], "urls": [], "use_cases": ["answer questions about images using LLM-generated code", "perform visual reasoning over videos", "compose pretrained vision models into pipelines via LLM prompts", "run visual question answering on image datasets", "reproduce ViperGPT paper experiments", "prototype multimodal reasoning agents"], "what_it_is": "ViperGPT is a research codebase that composes vision-and-language models with code generated by large language models (GPT-3.5/GPT-4) to perform visual inference and reasoning over images and videos. It provides a Python API and notebooks for generating and executing visual reasoning programs.", "when_to_avoid": ["you need a production-ready, actively maintained product", "you can't run CUDA/GPU vision models locally", "you want a safe sandboxed agent framework without executing LLM-generated code", "you need extensive support for newer chat models beyond GPT-3.5/GPT-4"], "when_to_choose": ["you want to reproduce or extend the ViperGPT paper's approach", "you need LLM-driven composition of vision models for image/video reasoning", "you're researching program synthesis for visual inference"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/cvlab-columbia-viper", "repo": "cvlab-columbia/viper", "role": "main", "score": 30}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:26.298671+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:34:15.163180+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d2195098ee983ee70dab372b254581f730679af486c36d883c807f34f80a0b26", "fetched_at": "2026-08-28T04:05:26.298671+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cvlab-columbia/viper"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:26.298671+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:34:15.163180+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d2195098ee983ee70dab372b254581f730679af486c36d883c807f34f80a0b26", "fetched_at": "2026-08-28T04:05:26.298671+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cvlab-columbia/viper"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:34:15.163180+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d2195098ee983ee70dab372b254581f730679af486c36d883c807f34f80a0b26", "fetched_at": "2026-08-28T04:05:26.298671+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cvlab-columbia/viper"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:05:26.298671+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:26.298671+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:26.298671+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:34:15.163180+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d2195098ee983ee70dab372b254581f730679af486c36d883c807f34f80a0b26", "fetched_at": "2026-08-28T04:05:26.298671+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cvlab-columbia/viper"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:26.298671+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:26.298671+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:34:15.163180+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d2195098ee983ee70dab372b254581f730679af486c36d883c807f34f80a0b26", "fetched_at": "2026-08-28T04:05:26.298671+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cvlab-columbia/viper"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:26.298671+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:26.298671+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:26.298671+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:34:15.163180+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d2195098ee983ee70dab372b254581f730679af486c36d883c807f34f80a0b26", "fetched_at": "2026-08-28T04:05:26.298671+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cvlab-columbia/viper"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:26.298671+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:26.298671+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:34:15.163180+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d2195098ee983ee70dab372b254581f730679af486c36d883c807f34f80a0b26", "fetched_at": "2026-08-28T04:05:26.298671+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cvlab-columbia/viper"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:34:15.163180+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d2195098ee983ee70dab372b254581f730679af486c36d883c807f34f80a0b26", "fetched_at": "2026-08-28T04:05:26.298671+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cvlab-columbia/viper"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:34:15.163180+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d2195098ee983ee70dab372b254581f730679af486c36d883c807f34f80a0b26", "fetched_at": "2026-08-28T04:05:26.298671+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cvlab-columbia/viper"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:34:15.163180+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d2195098ee983ee70dab372b254581f730679af486c36d883c807f34f80a0b26", "fetched_at": "2026-08-28T04:05:26.298671+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cvlab-columbia/viper"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 90, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1268, "days_push": 947, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 30, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}