In this categoryLocal AI · 59
- How to Run Indra OCR Locally: a 1M-Parameter CPU Model That Hits 49 Pages a Second
- How to Run AuroraIMG-6M Locally: AuroraAI-Research's 6.82M-Parameter Text-to-Image Model
- How to Run Maya-1 Locally: a 3.3B-Parameter Text-to-Speech Model with Voice Design
- How to Run Sopro V2 Turbo Locally: a 120M-Parameter Voice Cloning TTS Model
- How to Run Kova TTS 1 Locally: a 1.25B-Parameter Voice Cloning Model for Narration
- How to Run Whistle Locally: Cactus's 16.9MB On-Device Speech Recognition Model
- How to Run Antalia-2 Mini Locally: a 7.6M-Parameter Turkish TTS Model
- How to Run Supra2-IMG Locally: SupraLabs' 104M-Parameter Text-to-Image Model
- How to Run VisionHOPE Locally: PSRben's Self-Modifying Vision Backbone
- Fish Audio S1-Mini: What It Is and How to Actually Try It
- How to Run SupraTTS-0.1-Beta Locally: A Tiny Glow-TTS Voice Model
- How to Run Nemotron 3 Diarization Locally: Streaming Speaker Tagging in 99M Parameters
- How to Run Freya-TTS Locally: A 183M-Parameter Turkish Text-to-Speech Model
- How to Run Audio8 ASR Infinite Locally: Streaming Speech Recognition That Never Stops
- How to Run TeleOCR Locally: One Model for Scanned and Photographed Documents
- How to Run Xing4.0-29B-A4B Locally: A 256K-Context MoE Model for Agent Tasks
- How to Run IndicF5 Locally: Voice Cloning for 11 Indian Languages
- How to Run Fish Audio S2 Pro Locally: Multilingual TTS with Inline Emotion Control
- How to Run ZDTaichu5.0-9B Locally: A 9.79B Vision-Language Model Built for Spatial Reasoning
- How to Run Qwen3-TTS-12Hz-1.7B-VoiceDesign Locally: Voice Design From a Text Description
- How to Run YuE2-3B Locally: Open Source Music Generation That Beats Suno v5 on Benchmarks
- MiniCPM5-2B: Install and Run OpenBMB's 2B Model That Outscores 4B Rivals
- BERT Base Uncased: Specs, How to Run It, and Why It's Still Trending in 2026
- How to Run tencent/AuK Locally: Zero-Shot TTS, Voice Cloning and Speech Editing
- Stable Diffusion 3.5 Medium: What's Different From SDXL and Flux
- Qwen-Image-2512: The Text-to-Image Model That Renders Real Text
- How to Run Irodori-TTS Anime Locally: Japanese Voice Cloning and Voice Design
- How to Run Breeze TTS 2 Locally: Voice Clone, Voice Design and Voice Direction
- How to Run Kokoro-82M Locally: the Fastest Open-Weight TTS Model
- How to Install Ollama on macOSStart
- How to Install Ollama on Windows
- How to Run Llama 3 Locally with Ollama
- How to Pick the Right Local AI Model for Your Hardware
- Best GGUF Models to Run by VRAM Tier (8GB, 12GB, 16GB, 24GB, 48GB)
- Run LLMs in Your Browser With WebGPU: No Install, No Server (WebLLM)
- How to Use Ollama as a Drop-In OpenAI API
- GGUF vs MLX vs NVFP4: Local AI Quantization Formats Explained
- Best GPU for Running AI Locally in 2026Start
- How Much RAM Do You Need for Local AI?
- Mac vs PC for Local AI: Which Should You Choose?
- How to Build a Local AI Workstation on Any Budget
- How to Set Up Local AI on 8GB of VRAM
- How to Set Up Local AI on 12GB of VRAM
- Best Local LLM for 16 GB VRAM: Setup, Quantization and Real Speed
- How to Set Up Local AI on 24GB of VRAM
- Best Local LLM on Mac M4 16 GB: Setup, MLX vs GGUF and Real Speed
- Best Local LLM on Mac M4 Pro 48GB: Setup, Quantization and Real Speed
How to Run VisionHOPE Locally: PSRben's Self-Modifying Vision Backbone
VisionHOPE is a PyTorch vision backbone from PSRben that ships in Tiny, Small and Base sizes for image classification, object detection and semantic segmentation, released under the MIT license. Here is what its self-modifying architecture actually does, how the three sizes compare on ImageNet, COCO and ADE20K, and how to install and run it yourself.
VisionHOPE is a PyTorch vision backbone released by researcher PSRben on September 29, 2026 under the MIT license. It comes in three sizes, Tiny, Small and Base, built around a self-referential nested learning mechanism where internal memory states update as the model processes an image. It handles ImageNet-1K classification, COCO object detection and instance segmentation, and ADE20K semantic segmentation, and installs from a single GitHub repository with pretrained weights hosted on Hugging Face.
Written by Priya Raghunathan, local-AI hardware reviewer. I cross-check benchmark tables and install commands against the project's own GitHub README before recommending a setup path, and I flag anything the README leaves out.
A new top-20 entrant on Hugging Face's trending list
VisionHOPE entered the top 20 of Hugging Face's overall trending list. At time of writing it has 447 likes and 1,827 downloads on the PSRben/VisionHOPE model page, and its GitHub repository has passed 1,170 stars. The model page's most-liked linked Space is embedl/hfviewer, a general-purpose architecture explorer rather than a VisionHOPE-specific demo. For an actual in-browser look at the model itself, there is a smaller WebGPU demo Space, mrfakename/visionhope-webgpu, which runs classification and segmentation directly in the browser with no install.
Specs at a glance
| Field | Value |
|---|---|
| Author | PSRben |
| Pipeline | Image classification (also detection and segmentation via task heads) |
| Sizes | Tiny (26.6M params), Small (52.9M params), Base (91.2M params) |
| Framework | PyTorch, plus MMCV 2.1.0 for detection and segmentation |
| License | MIT |
| Release date | September 29, 2026 |
| Paper | VisionHOPE: Visual Backbones as Self-Modifying Learning Systems (arXiv:2609.33325) |
What makes it a "self-modifying" backbone
Most vision backbones run a fixed set of learned weights over an image and stop there. VisionHOPE's core operator, which the paper calls self-referential nested learning, keeps five coupled internal memories that store content, generate their own key and value representations, and adjust their own learning rate as the model works through an image, rather than relying on weights that are frozen at inference time. The authors describe the design as letting "what the model remembers and how it learns evolve together."
Two stability mechanisms, a soft injection cap and a spectral clamp, keep those evolving memories from drifting during a forward pass, and the model scans the image in four directions using row- and column-aligned chunks rather than a single left-to-right pass. The paper is a 2026 preprint from Siran Peng and ten co-authors, posted to arXiv as 2609.33325, and has not gone through peer review at time of writing.
Benchmarks: Tiny, Small and Base compared
All three sizes are trained and evaluated on three separate tasks, with accuracy generally climbing from Tiny to Base at the cost of more parameters and FLOPs.
ImageNet-1K classification (224x224)
| Model | Params | FLOPs | Top-1 accuracy |
|---|---|---|---|
| VisionHOPE-T | 26.6M | 4.9G | 84.1% |
| VisionHOPE-S | 52.9M | 9.8G | 85.2% |
| VisionHOPE-B | 91.2M | 17.3G | 85.6% |
COCO detection and instance segmentation (Mask R-CNN)
| Backbone | Schedule | FLOPs | Box AP | Mask AP |
|---|---|---|---|---|
| VisionHOPE-T | 1x | 266G | 47.9% | 43.1% |
| VisionHOPE-S | 1x | 365G | 49.5% | 44.2% |
| VisionHOPE-B | 1x | 516G | 50.5% | 45.0% |
| VisionHOPE-T | 3x | 266G | 49.4% | 44.1% |
| VisionHOPE-S | 3x | 365G | 50.5% | 45.0% |
ADE20K semantic segmentation (UPerNet, single-scale)
| Backbone | Params | FLOPs | mIoU |
|---|---|---|---|
| VisionHOPE-T | 55.4M | 942G | 49.4% |
| VisionHOPE-S | 81.8M | 1043G | 50.3% |
| VisionHOPE-B | 121.2M | 1200G | 51.8% |
The parameter counts for the ADE20K rows are higher than the plain classification backbone because they include the UPerNet segmentation head, not just the VisionHOPE backbone itself.
Install it: Linux, an Nvidia GPU, and CUDA 12.1
VisionHOPE needs a Linux machine with an Nvidia GPU, the CUDA toolkit including nvcc and a C++ compiler, and Python 3.10 (3.11 also works for the classification task). Clone the repository, then install PyTorch pinned to CUDA 12.1 followed by the project's own requirements and the package itself:
Download a checkpoint and run inference
Pull a pretrained checkpoint from Hugging Face with the Hugging Face CLI, from the repository root:
Then load the checkpoint and run a forward pass with the project's create_model function:
import torch
from visionhope.models import create_model
model = create_model(
"visionhope_small", checkpoint_path="weights/visionhope_small.pth"
).cuda().eval()
with torch.inference_mode():
logits = model(torch.randn(1, 3, 224, 224, device="cuda")) # [1, 1000]Swap "visionhope_small" for "visionhope_tiny" or "visionhope_base" and point checkpoint_path at the matching .pth file to run a different size. Replace the random tensor with a real preprocessed image before trusting the output.
Licensing: MIT, no restrictions
VisionHOPE ships under the MIT license, one of the most permissive licenses available. Commercial use, modification and redistribution are all allowed with no revenue cap and no separate enterprise agreement, unlike research backbones released under research-only or non-commercial terms.
FAQ
How many parameters does VisionHOPE have?
It depends on the size. VisionHOPE-Tiny has 26.6 million parameters, VisionHOPE-Small has 52.9 million, and VisionHOPE-Base has 91.2 million, measured on the ImageNet-1K classification task.
What is VisionHOPE's architecture based on?
Self-referential nested learning, a mechanism with five coupled internal memories that update their own content, keys and values as the model processes an image, rather than relying only on fixed, pretrained weights at inference time.
Does VisionHOPE need a GPU?
Yes. The GitHub repository's installation instructions call for a Linux machine with an Nvidia GPU and CUDA 12.1, including nvcc and a C++ compiler. There is no documented CPU-only install path.
Is VisionHOPE free for commercial use?
Yes. It is released under the MIT license, which permits commercial use, modification and redistribution without a revenue threshold or separate paid tier.
What tasks can VisionHOPE do beyond classification?
Object detection and instance segmentation on COCO using Mask R-CNN, and semantic segmentation on ADE20K using UPerNet. Both use the same VisionHOPE backbone with a different task-specific head on top.
Local models run better with more VRAM. CompareRTX GPUs on Amazonbefore you upgrade.(affiliate link. We may earn a commission at no extra cost. Disclosure)
Watch related tutorials
9:42
10:30
11:05
12:20
14:15
9:50Weekly local AI drops
New models, what runs on your hardware, and the guides to set them up. One email a week, unsubscribe any time.