awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
huggingface avatar

huggingface/nanoVLM

0
View on GitHub↗
4,917 stars·497 forks·Python·Apache-2.0·24 views

NanoVLM

nanoVLM is a training framework and toolkit for small vision-language models. It provides a PyTorch-based environment for training and fine-tuning models to associate image inputs with textual descriptions and generate natural language answers.

The project includes a cloud model versioning tool for saving and loading model weights to centralized repositories to synchronize assets across environments. It also features a dedicated evaluation suite for measuring the accuracy and reliability of vision-language models against standard task datasets.

The framework covers GPU resource planning through VRAM consumption measurement and manages training stability with checkpoint-based state persistence and batch-based memory management.

Features

  • Training Frameworks - Provides a comprehensive framework for training and fine-tuning small vision-language models.
  • Vision-Language Training - Implements specialized training workflows for models that process both visual and textual data.
  • PyTorch Training Frameworks - Provides a high-level structure and utility for executing the training of PyTorch-based models.
  • PyTorch Vision Model Trainers - Provides a PyTorch-based environment for optimizing weights and measuring GPU memory during training.
  • Vision-Language Inference - Processes combined image and text inputs to generate analytical natural language text.
  • Visual-Language Multimodal Integration - Integrates visual feature extractors with language models in a shared embedding space for multimodal processing.
  • Visual Question Answering - Generates natural language answers and descriptive captions based on visual content.
  • Small VLM Fine-Tuning - Provides streamlined scripts for training and adapting small vision-language models to specific datasets.
  • Model Performance Evaluators - Quantifies model accuracy and reliability by comparing predictions against ground truth labels.
  • Training Checkpoint Persistence - Provides persistence for model weights and trainer states to ensure fault tolerance and training recovery.
  • VRAM Planning Tools - Calculates peak VRAM usage for different model configurations to determine required training hardware.
  • Multi-Dataset Vision-Language Evaluators - Evaluates pretrained models across multiple vision-and-language datasets to report task accuracy.
  • Model Asset Versioning - Interfaces with remote repositories to store and retrieve model weights for consistent multi-environment deployment.
  • Model Version Synchronizers - Synchronizes AI model weights across different development environments via cloud repositories.
  • Model Asset Synchronizers - Synchronizes model weights and vocabulary files from remote repositories to local environments.
  • VRAM Usage Analysis - Calculates memory requirements for tensors and activations to optimize GPU batch sizes.
  • GPU Block Memory Management - Implements GPU memory management to balance data throughput with available video memory.
  • Vision-Language Model Benchmarking - Evaluates the accuracy and reasoning of vision-language models against standard benchmark datasets.
  • Evaluation Pipelines - Runs models against standardized benchmarks to measure quantitative performance metrics.
  • Small Multimodal Models - Small-scale vision-language model.
  • Small Vision Models - Compact vision-language model for efficient deployment.

Star history

Star history chart for huggingface/nanovlmStar history chart for huggingface/nanovlm

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with NanoVLM

These projects share indexed features with NanoVLM. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • jingyaogong/minimind-vjingyaogong avatar

    jingyaogong/minimind-v

    6,431View on GitHub↗
    Pythonartificial-intelligencechatgptvision-language-model
    View on GitHub↗6,431
  • facebookresearch/mmffacebookresearch avatar

    facebookresearch/mmf

    5,635View on GitHub↗

    MMF is a modular framework for building, training, and evaluating vision-and-language models. It provides a configuration-driven experiment system where model, dataset, and training parameters are defined through composable YAML files, alongside a curated model zoo of pretrained checkpoints for state-of-the-art multimodal architectures. The framework includes a multimodal dataset loader that downloads, processes, and batches vision-and-language data, and a vision-language model trainer supporting distributed training, mixed precision, and checkpoint-based resumption. The framework distinguish

    Pythoncaptioningdeep-learningdialog
    View on GitHub↗5,635
  • salesforce/blipsalesforce avatar

    salesforce/BLIP

    5,676View on GitHub↗

    BLIP is a vision-language model framework that combines contrastive, matching, and language modeling objectives to align images with text. Built on a multimodal encoder-decoder architecture, it supports distributed data-parallel training with cosine learning rate scheduling and sliding-window metric tracking for training stability. The framework provides capabilities for image captioning, visual question answering, and cross-modal retrieval, scoring semantic alignment between images and text through learned embeddings. It includes toolkits for fine-tuning pre-trained models on custom datasets

    Jupyter Notebookimage-captioningimage-text-retrievalvision-and-language-pre-training
    View on GitHub↗5,676
  • apple/ml-fastvlmapple avatar

    apple/ml-fastvlm

    7,375View on GitHub↗

    This project is a vision language model framework and vision-to-text pipeline designed for deploying and optimizing models that process both images and text. It provides an on-device inference engine and a vision language model framework to run quantized models locally on mobile and desktop hardware accelerators. The framework features a model quantization toolkit to reduce weight precision for lower memory footprints and increased execution speed on specialized silicon. It also includes an efficient vision encoder utilizing a hybrid encoding system to compress image tokens, which reduces pro

    Python
    View on GitHub↗7,375
Compare all 30 related projects→

Frequently asked questions

What does huggingface/nanovlm do?

nanoVLM is a training framework and toolkit for small vision-language models. It provides a PyTorch-based environment for training and fine-tuning models to associate image inputs with textual descriptions and generate natural language answers.

What are the main features of huggingface/nanovlm?

The main features of huggingface/nanovlm are: Training Frameworks, Vision-Language Training, PyTorch Training Frameworks, PyTorch Vision Model Trainers, Vision-Language Inference, Visual-Language Multimodal Integration, Visual Question Answering, Small VLM Fine-Tuning.

Which projects share features with huggingface/nanovlm?

Projects with overlapping indexed features include: jingyaogong/minimind-v. facebookresearch/mmf — MMF is a modular framework for building, training, and evaluating vision-and-language models. It provides a… salesforce/blip — BLIP is a vision-language model framework that combines contrastive, matching, and language modeling objectives to… apple/ml-fastvlm — This project is a vision language model framework and vision-to-text pipeline designed for deploying and optimizing… thudm/cogvlm — CogVLM is a multimodal large language model designed to integrate visual and textual data for reasoning about images… pytorch/ignite — Ignite is a high-level training framework for PyTorch neural networks that serves as a training engine and deep…