CohereLabs/North-Micro-Vision-Instruct · Hugging Face

Reddit r/LocalLLaMA Models

Summary

Cohere released North Micro Vision Instruct, a 2.4B-parameter open-weight vision-language model with native-resolution image support, multilingual and multi-image capabilities, released under Apache 2.0.

No content available
Original Article
View Cached Full Text

Cached at: 08/12/26, 06:28 PM

CohereLabs/North-Micro-Vision-Instruct · Hugging Face

Source: https://huggingface.co/CohereLabs/North-Micro-Vision-Instruct North-Micro-Vision_Hero

North Micro Vision Instruct is a 2.4B-parameter open-weight vision-language model with native-resolution image support, released under the Apache 2.0 license. It is designed as a compact foundation for prototyping, task-specific fine-tuning, and specialized multimodal applications.

Developed byCohere.

**Technical deep dive:**Read theNorth Micro Vision technical blog postfor architecture, training, and evaluation details.

https://huggingface.co/CohereLabs/North-Micro-Vision-Instruct#highlightsHighlights

  • Native-resolution image processing that preserves aspect ratios and fine visual detail.
  • Broad image-understanding capabilities across VQA, captioning, grounding, OCR, charts, and documents.
  • Multilingual and multi-image support.
  • Compact 2.4B-parameter scale suited to customization and deployment experimentation.
  • Apache 2.0-licensed model weights.

https://huggingface.co/CohereLabs/North-Micro-Vision-Instruct#model-detailsModel Details

PropertyValueModel IDCohereLabs/North\-Micro\-Vision\-InstructTotal parameters2.4BLanguage model2B parametersVision encoder400M parameters; custom-trained starting fromSigLIP 2 SO400MInputsInterleaved text and imagesOutputTextLanguagesEnglish, German, French, Spanish, Italian, Portuguese, Hindi, Japanese, Korean, Chinese, Arabic, and moreTokenizer vocabulary size262,144LM Backbone context window128K tokensMultimodal training context8K tokensCheckpoint precisionbfloat16LicenseApache 2.0 The language backbone supports a 128K-token context window, but the validated operating range for multimodal prompts is up to 8K tokens. Longer multimodal contexts may rely on extrapolation and have not been benchmarked.

https://huggingface.co/CohereLabs/North-Micro-Vision-Instruct#quickstartQuickstart

https://huggingface.co/CohereLabs/North-Micro-Vision-Instruct#installationInstallation

InstallPyTorchfor your platform first. North Micro Vision requires Transformers 5.16.0, together withacceleratefor automatic device placement and Pillow for image loading. Until Transformers 5.16.0 is released, install the runtime dependencies and Transformers from source:

uv pip install accelerate pillow
uv pip install "git+https://github.com/huggingface/transformers.git"

Once Transformers 5.16.0 is available on PyPI, install the released package with:

uv pip install accelerate pillow "transformers==5.16.0"

Flash Attention 2 is optional. On supported CUDA systems, install it with:

uv pip install flash-attn --no-build-isolation

If you do not useuv, replaceuv pipwithpipin the commands above.

https://huggingface.co/CohereLabs/North-Micro-Vision-Instruct#transformersTransformers

The following example loads an image from a URL and asks the model to describe it. Prompts can interleave text with one or more images; for text-only prompts, omit the image entries.

import torch
from transformers import AutoModelForImageTextToText, AutoProcessor

model_id = "CohereLabs/North-Micro-Vision-Instruct"

processor = AutoProcessor.from_pretrained(
    model_id,
)
model = AutoModelForImageTextToText.from_pretrained(
    model_id,
    dtype="auto",
    device_map="auto",
)

# To enable Flash Attention 2, load the model with the following settings:
# model = AutoModelForImageTextToText.from_pretrained(
#     model_id,
#     dtype=torch.bfloat16,
#     attn_implementation="flash_attention_2",
#     device_map="auto",
# )

image_url = "https://cdn-uploads.huggingface.co/production/uploads/66d732effe6684fc16b12c28/Io_5OCmftsmH-n158ZtPs.png"
messages = [
    {
        "role": "user",
        "content": [
            {"type": "image", "url": image_url},
            {"type": "text", "text": "What do you see?"},
        ],
    }
]

inputs = processor.apply_chat_template(
    messages,
    tokenize=True,
    add_generation_prompt=True,
    return_tensors="pt",
    return_dict=True,
).to(model.device)

outputs = model.generate(
    **inputs,
    max_new_tokens=128,
    do_sample=True,
    temperature=0.7,
    top_p=0.8,
    top_k=20,
)

generated_ids = [
    output_ids[len(input_ids) :]
    for input_ids, output_ids in zip(inputs.input_ids, outputs)
]
response = processor.batch_decode(
    generated_ids,
    skip_special_tokens=True,
    clean_up_tokenization_spaces=False,
)[0]
print(response)

The example uses the recommended Transformers sampling settings. For deterministic output, setdo\_sample=Falseand omittemperature,top\_p, andtop\_k.

https://huggingface.co/CohereLabs/North-Micro-Vision-Instruct#architectureArchitecture

North Micro Vision combines a custom-trained 400M-parameter native-resolution vision encoder with an in-house 2B-parameter language model North Micro LLM. The language model follows our Command A+ architecture, interleaving three sliding-window attention layers that use rotary positional embeddings with one global attention layer without positional embeddings. The vision encoder combines 2D RoPE with learned 1D positional embeddings to preserve spatial structure across native-resolution inputs.

The projector maps visual features into the language model’s embedding space. Following DeepStack, patch embeddings from multiple vision-encoder layers are injected into corresponding early LLM layers, giving the language model access to visual representations at different levels of abstraction.

North-Micro-Vision-Instruct-ArchitectureHigh-level North Micro Vision architecture, consisting of a native-resolution vision encoder, a projector, and a language model.

https://huggingface.co/CohereLabs/North-Micro-Vision-Instruct#grounding-coordinatesGrounding Coordinates

Bounding boxes are returned as\[x1, y1, x2, y2\]on a normalized 0–1000 scale. Map them back to the original image by scaling each axis:

x1_px = x1 / 1000 * image_width
y1_px = y1 / 1000 * image_height
x2_px = x2 / 1000 * image_width
y2_px = y2 / 1000 * image_height

https://huggingface.co/CohereLabs/North-Micro-Vision-Instruct#vllmvLLM

Public vLLM support is coming soon. Until it is available, use Transformers as shown above. The recommended vLLM settings will be:

temperature = 0.7
top_p = 0.8
top_k = 20
min_p = 0.0
presence_penalty = 1.5
repetition_penalty = 1.0

https://huggingface.co/CohereLabs/North-Micro-Vision-Instruct#intended-useIntended Use

North Micro Vision Instruct is intended for research and development use cases such as:

  • Prototyping and task-specific fine-tuning.
  • General visual question answering and image captioning.
  • Multilingual and multi-image understanding.
  • Visual grounding and spatial understanding.
  • OCR, chart and document understanding, and structured information extraction.

https://huggingface.co/CohereLabs/North-Micro-Vision-Instruct#limitationsLimitations

  • The model is intended as a compact foundation for customization rather than a replacement for larger general-purpose chat assistants.
  • It is not a reasoning model and has limited math and code-generation capabilities.
  • Tool calling and agentic workflows are not supported.
  • System prompts are not recommended because the model was not trained with them, although the chat template accepts thesystemrole.
  • Multimodal training used an 8K-token context; longer contexts have not been validated.
  • Native-resolution inputs can increase memory use and latency as image dimensions grow.

https://huggingface.co/CohereLabs/North-Micro-Vision-Instruct#ecosystem-supportEcosystem Support

https://huggingface.co/CohereLabs/North-Micro-Vision-Instruct#fast-inference-%F0%9F%9A%80Fast Inference 🚀

https://huggingface.co/CohereLabs/North-Micro-Vision-Instruct#fine-tuningFine-tuning

In partnership with NVIDIA, we’re also shipping an AutoModel recipe for North Micro Vision, so developers can fine-tune and deploy it on NVIDIA GPUs right out of the box.

https://huggingface.co/CohereLabs/North-Micro-Vision-Instruct#benchmark-resultsBenchmark Results

The complete comparison is provided below. We ran vision-language and text-only evaluations withVLMEvalKit, capping generation at 1,024 tokens; see thetechnical blog postfor the full methodology.

North-Micro-Vision-InstructMinistral-3-3B-InstructLFM2.5-VL-1.6BPhi-3.5-vision-instructGemma-4-E2B-itQwen3-VL-2B-InstructQwen3.5-2B-InstructSmolVLM2.2BSize2.4B3.8B1.6B4.2B5.1B2.2B2.1B2.2BLicenseApache 2.0Apache 2.0LFM v1.0MITApache 2.0Apache 2.0Apache 2.0Apache 2.0General VQAMMBenchDEV_EN_V110.6870.6920.6960.7310.6930.7440.7600.674MMStar0.5180.5310.5080.4950.5290.5060.6140.460RealWorldQA0.6220.5830.6420.5800.5070.6460.6930.567GQATestDev_Balanced0.5740.5440.3950.6500.3870.5720.5390.000‡MultilingualMTLMMBench_DEV0.6360.6740.6230.6190.6480.6640.6690.454MMMB0.7280.7340.7170.6860.7430.7230.7450.577Multi-imageBLINK0.5270.4710.4840.5610.4680.5140.5630.420Chart / Document / OCRChartQATest0.8080.7910.7390.8210.4220.6930.7750.682DocVQAVAL0.9210.8960.8770.8600.7320.8250.9260.799InfoVQAVAL0.6520.5890.6270.5610.3800.6220.7310.383OCRBenchv2_en0.3670.4140.4150.3390.4350.4170.4810.304OCRBench0.7920.7350.8020.6420.7190.7510.8610.727AI2D_TEST0.7750.7410.7280.7900.7120.7130.7520.697CharXivDQ0.6000.7660.5160.6370.7510.5950.7610.482STEMMMMUDEV_VAL0.3290.5080.3800.4320.4770.3790.4740.399Grounding / CountingRefCOCOavg†0.7320.3170.5810.4510.0840.3040.7850.018CountBench0.7250.7370.9100.6450.5340.8480.8050.764Robustness / HallucinationHallusionBench0.6150.6520.6010.5850.5980.6730.6550.600TextMMLUtest0.5040.6600.4640.3550.6920.6300.5430.084MMLU-Protest0.3070.4750.1990.2860.4410.4280.2980.099Multi-If0.3730.4700.4430.3040.6870.5230.4640.236IFEval0.7490.7250.7760.5430.8690.7340.6790.501†Averaged over RefCOCO_val, RefCOCO_testA, RefCOCO_testB, RefCOCO+_val, RefCOCO+_testA, RefCOCO+_testB, RefCOCOg_val, RefCOCOg_test.

‡SmolVLM2.2B’s GQA output was scored as 0.000 under VLMEvalKit’s answer-extraction rules.

https://huggingface.co/CohereLabs/North-Micro-Vision-Instruct#citationCitation

@misc{cohere_north_micro_vision_instruct,
    title = {{North Micro Vision}: A 2.4B Native-Resolution Vision-Language Model},
    url = {https://huggingface.co/blog/CohereLabs/meet-north-micro-vision-instruct},
    author = {{Team Cohere}},
    month = {August},
    year = {2026}
}

https://huggingface.co/CohereLabs/North-Micro-Vision-Instruct#contactContact

For errors or questions about this model card, contactCohere Labs.

Similar Articles

apple/LensVLM-9B · Hugging Face

Reddit r/LocalLLaMA

LensVLM-9B is a 9B-parameter Vision Language Model from Apple that scans compressed images of text and selectively expands relevant pages using learned tools, with paper, code, and usage instructions provided.

AIDC-AI/Ovis2.6-80B-A3B · Hugging Face

Reddit r/LocalLLaMA

Ovis2.6-80B-A3B is a new Multimodal Large Language Model released by AIDC-AI, featuring a Mixture-of-Experts architecture with 80B total parameters but only 3B active during inference. It offers enhanced long-context processing, high-resolution understanding, and active visual reasoning capabilities.

LiquidAI/LFM2.5-VL-3B · Hugging Face

Reddit r/LocalLLaMA

LiquidAI releases LFM2.5-VL-3B, a 3B multimodal model for on-device deployment with improved OCR, grounding, and efficient inference, available in multiple formats including GGUF, ONNX, and MLX.

baseten/GLM-5.2-Vision-NVFP4

Hugging Face Models Trending

Baseten releases GLM-5.2-Vision, a vision-language model that adds MoonViT vision encoder to GLM-5.2 via a trained PatchMerger projector, keeping the text backbone and vision tower frozen. The model is quantized to NVFP4 for efficient inference on Blackwell hardware.

Releasing Cohere North Mini Code

Reddit r/LocalLLaMA

Cohere officially launches North Mini Code, a coding model, with weights available on Hugging Face and deployment support for vLLM and MLX.