Skip to main content

Note: langvision is now part of the unified langtrain SDK. pip install langtrain[vision] includes everything from langvision plus AdaptiveRank, DatasetIntelligence, and text LLM support. langvision continues to receive updates and remains fully supported.


Langvision

Fine-tune Vision LLMs with ease

Train LLaVA, Qwen-VL, and other vision models in minutes.
The simplest way to create custom multimodal AI.

Product Hunt

PyPI Downloads License

Quick Start • Features • Models • Docs


⚡ Quick Start

The fastest way to get started. Installs Langvision in an isolated environment.

curl -fsSL https://raw.githubusercontent.com/langtrain-ai/langtrain_langvision/main/scripts/install.sh | bash

Or using pip

pip install langvision

Fine-tune a vision model in 3 lines:

from langvision import LoRATrainer

trainer = LoRATrainer(model_name="llava-hf/llava-1.5-7b-hf")
trainer.train_from_file("image_data.jsonl")

Your custom vision model is ready.


✨ Features

🖼️ Multimodal Training

Train on images + text together. Perfect for VQA, image captioning, and visual reasoning.

🎯 Smart Defaults

Optimized configurations for each model architecture. Just point and train.

💾 Efficient Memory

LoRA + 4-bit quantization = Train 13B vision models on a single 24GB GPU.

🔧 Battle-Tested

Production-ready code used by teams building real-world vision applications.

🌐 All Major Models

LLaVA, Qwen-VL, CogVLM, InternVL, and more. Full compatibility.

☁️ Deploy Anywhere

Export to GGUF, ONNX, or deploy directly to Langtrain Cloud.


🤖 Supported Models

Model Parameters Memory Required
LLaVA 1.5 7B, 13B 8GB, 16GB
Qwen-VL 7B 8GB
CogVLM 17B 24GB
InternVL 6B, 26B 8GB, 32GB
Phi-3 Vision 4.2B 6GB

📖 Full Example

from langvision import LoRATrainer
from langvision.config import TrainingConfig, LoRAConfig

# Configure training
config = TrainingConfig(
    num_epochs=3,
    batch_size=2,
    learning_rate=2e-4,
    lora=LoRAConfig(rank=16, alpha=32)
)

# Initialize trainer
trainer = LoRATrainer(
    model_name="llava-hf/llava-1.5-7b-hf",
    output_dir="./my-vision-model",
    config=config
)

# Train on image-text data
trainer.train_from_file("training_data.jsonl")

📝 Data Format

{"image": "path/to/image1.jpg", "conversations": [{"from": "human", "value": "What's in this image?"}, {"from": "assistant", "value": "A cat sitting on a couch."}]}

🤝 Community

Discord • Twitter • Website


Built with ❤️ by Langtrain AI

Making vision AI accessible to everyone.

Metadata

Release files for langvision 0.1.67

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for langvision 0.1.67
File Size Uploaded Provenance Actions
langvision-0.1.67.tar.gz 147.8 kB Without provenance Details for langvision-0.1.67.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for langvision 0.1.67
File Interpreter ABI Platform Actions
langvision-0.1.67-py3-none-any.whl Python 3 none any Details for langvision-0.1.67-py3-none-any.whl

Total release size: 327.0 kB

Release files / langvision-0.1.67.tar.gz

Download URL langvision-0.1.67.tar.gz
Size 147.8 kB
Tags Source
SHA-256 checksum
How to use checksums
de12dc122da6c84ee25f197f923a70628d6757e556a615b3748b070a04361744
BLAKE2b-256 checksum
How to use checksums
85b8512c567e0fa9ef3846bf81eed651aba90507f82289b8c8ea13420714c3b8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.11.17

Release files / langvision-0.1.67-py3-none-any.whl

Download URL langvision-0.1.67-py3-none-any.whl
Size 179.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
6b3017076defa3a6a63ec314510b16eb3b48b52e1c955e119f54858f99951b42
BLAKE2b-256 checksum
How to use checksums
f73d6866a7903b8349fcbec51a7fee1cca6652f25c53b956f3d63f71ff4822b7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.11.17

Security for langvision 0.1.67

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

0.1.67 This release

2 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page