alt.freeweights.olmo / MolmoPoint-GUI-8B
From: allenai <huggingface.co/allenai>Newsgroups: alt.freeweights.olmoSubject:

MolmoPoint-GUI-8B

Date: 2026-11-15Commit: 0337d39Signed: 2DC28CC7B26A283B ✓

Image text to text model with 8.7B parameters. Safetensors weights, 34.7 GB in all. Published by allenai under Apache-2.0.

8.7B params34.7GBMolmoPoint-GUI-8Bsafetensorspermissive
FactsParams8.7BSize34.7 GBFormatssafetensorsTaskimage text to textLicenseApache-2.0From sourcepermissive
$ fw get allenai/MolmoPoint-GUI-8B
# manifest sha256 e28419036459… · 34.7 GB · 31 files
$ fw verify ./MolmoPoint-GUI-8B allenai/MolmoPoint-GUI-8B
From sourceHosted (signed)allenai/MolmoPoint-GUI-8BLast check: 2026-11-15 03:50 UTC

Get help: custom fine-tune or private deploy. We review your setup before we quote.

Fine-tune of MolmoPoint-8B.

Works with

Overview

Size
34.7 GB
Weights
34.7 GB (safetensors)
Parameters
8.7B
Formats
safetensors
Task
image text to text
License
Apache-2.0 (permissive)
Files
31, each with a sha256
Publisher
allenai
Added
2026-11-15
Section
alt.freeweights.olmo
Lineage

Original release from the publisher.

Base model: allenai/MolmoPoint-8B

Where these bytes come from
Publisher at the pinned commit→You

Sources are tried in order. A file counts only when its size and sha256 match the manifest. Sources are checked when you ask for them, not on a timer.

Sources
BadgeHostLast checkResult
From sourcehuggingface.co2026-11-15 03:50 UTCpassed

Model card

From the publisher at commit 0337d39. Shown as plain text with links; images open at the publisher.

MolmoPoint-GUI-8B#

MolmoPoint-GUI-8B is a fully-open VLM developed by the Allen Institute for AI (Ai2) that is specialized for GUI pointing. As specialized model, it only supports single image input with instruction-like queries, and will output a single point. See MolmoPoint-8B for a generalist model. MolmoPoint-GUI-8B points using grounding-tokens instead of text coordinates and reaches 61.1 on ScreenSpotPro, see our paper for details.

Note the huggingface MolmoPoint model does not support training, see our github repo for the training code.

Quick links:

Quick Start#

Setup Conda Environment#
conda create --name transformers4571 python=3.11
conda activate transformers4571
pip install transformers==4.57.1
pip install torch pillow einops torchvision accelerate decord2

Inference#

We recommend running MolmoPoint with logits_processor=model.build_logit_processor_from_inputs(model_inputs) to enforce points tokens are generated in a valid way.

In MolmoPoint, instead of coordinates points will be generated as a series of special tokens, decoding the tokens back into points requires some additional metadata from the preprocessor. The metadata is returned by the preprocessor using the return_pointing_metadata flag. Then model.extract_image_points to do the decoding, it returns a list of (image_id, object_id, pixel_x, pixel_y) output points.

Note this model is only trained for single-image GUI screenshot input.

Image Pointing Example:#
from transformers import AutoProcessor, AutoModelForImageTextToText
import torch

checkpoint_dir = "allenai/MolmoPoint-Img-8B"  # or path to a converted HF checkpoint

model = AutoModelForImageTextToText.from_pretrained(
    checkpoint_dir,
    trust_remote_code=True,
    dtype="auto",
    device_map="auto",
)

processor = AutoProcessor.from_pretrained(
    checkpoint_dir,
    trust_remote_code=True,
    padding_side="left",
)

image_messages = [
    {
        "role": "user",
        "content": [
            {"type": "text", "text": "open microsoft edge"},
            {"type": "image", "image": "https://assets.techrepublic.com/uploads/2020/08/windows-10-start-menu.jpg"},
        ]
    }
]

inputs = processor.apply_chat_template(
    image_messages,
    tokenize=True,
    add_generation_prompt=True,
    return_tensors="pt",
    return_dict=True,
    padding=True,
    return_pointing_metadata=True
)
metadata = inputs.pop("metadata")
inputs = {k: v.to("cuda") for k, v in inputs.items()}

with torch.inference_mode(), torch.autocast("cuda", dtype=torch.bfloat16):
    output = model.generate(
        **inputs,
        logits_processor=model.build_logit_processor_from_inputs(inputs),
        max_new_tokens=200
    )

generated_tokens = output[:, inputs["input_ids"].size(1):]
generated_text = processor.post_process_image_text_to_text(generated_tokens, skip_special_tokens=False, clean_up_tokenization_spaces=False)[0]
points = model.extract_image_points(
    generated_text,
    metadata["token_pooling"],
    metadata["subpatch_mapping"],
    metadata["image_sizes"]
)

print(points)
# points as a list of [object_id, image_num, x, y]
# expected: [[1, 0, np.float64(250.42718446601944), np.float64(274.73276923076924)]]

License and Use#

This model is licensed under Apache 2.0. It is intended for research and educational use in accordance with Ai2’s Responsible Use Guidelines. This model is trained on third party datasets that are subject to academic and non-commercial research use only. Please review the sources to determine if this model is appropriate for your use case.

Files

31 files · 34.7 GBWeights 34.7 GB (safetensors). Sizes and sha256 from the signed manifest.
Show all 31 files with their sha256
FileSizesha256
.gitattributes1.57 KB34448b82c17d60fec9b65b1f093c115ddbaadc04beb1b0140b6bfed2e012a930
README.md4.08 KBef38f43830d801c2bad390f157cf07bd9b60555e511e5c3d4c76ff3a9e5a6836
added_tokens.json846 KB085c97dbff1bc599095fb572e8e21fc5e7bed8ceb5a9a465314c7f136d62ec74
chat_template.jinja3.17 KBec66862fda57dc1aef90a21b2a0f64c18a280e2483206449bd251a73b8993101
config.json3.16 KB71c7de8d69f1822e28700900f30d1299ed4dc48145c0836b37b3d88fc87c9db3
configuration_molmo2.py13.9 KB1405b6760579de537521829b9641c8362d5d50e7ef2bdbe3434d2de4a2fc6416
configuration_molmo_point.py9.19 KB369a05c0dbfb1e363917c8d063e7f30a1de93ac67cfd1bcc2a95aa4e434a826a
eval.yaml182 Bfadb82ed296914b65c24a83376e290e7b9e389795bfa5519877a49b8c3ca458e
generation_config.json117 B103506d168927632c8f627d470611ec14e5bc38246470173713b5c28762026b0
image_processing_molmo2.py22.2 KB22fcc160210a3a648b6d618171686c40b900f512107f532c266af7792ac00511
merges.txt1.67 MB8831e4f1a044471340f7c0a83d7bd71306a5b867e95fd870f74d0c5308a904d5
model-00001-of-00008.safetensors4.97 GB2d3732d31814e012ccd7e6233767d666bb537ea326115cc39531a240ed869482
model-00002-of-00008.safetensors4.63 GB2dbca8ad1e05c93439d88de6f6894d21fc553505f0acf6628fba80fa2e729340
model-00003-of-00008.safetensors4.63 GB9b224a39e55774cb93733b2b9a2d7c359d965f2ddd06c25c0bfe7e090c60d1ea
model-00004-of-00008.safetensors4.63 GB207fff100afae525de98e3c8587844281385af38f0f1e3021d3486c8f65dfb3e
model-00005-of-00008.safetensors4.63 GBb227e15ad408116e6f1af3b0b7575af31c7ae813140926cc14d4ee8608ec57b6
model-00006-of-00008.safetensors4.63 GB402928f313108697a224ba24a357a760a4821b0754cd0aaf3df63267af31d3ce
model-00007-of-00008.safetensors4.09 GBfea334f4459058d2cd58ab488ca7897569589689be194b546c9e20953fe0b14e
model-00008-of-00008.safetensors2.49 GBb17a468d9df731816026852186bb4be2cb1ba38fdbc3c66e89baecf081527f4e
model.safetensors.index.json67.9 KB2ec4ec268051299d387aae82f887a1011e651b9e4ee48a2a8160f6096e508db8
modeling_molmo2.py71.6 KBd3cafcb5300dee41dc9b6d6e8b59e7d3b710bce0408672e8fd78a3bcb28669ce
modeling_molmo_point.py82.0 KBaaf4f863dfb717f498e503b8e39f82c0effaded743fdfecc64271f26f08fcb01
preprocessor_config.json556 Baa9898d1684b9cec93859865396020a7798d81d2f0a4fa729afe0e92d5d3ba3c
processing_molmo2.py18.2 KB73fee7d5cc24e64fdecff90b07e2fea1985113394ffaaf9b87f42e40f3fb4aeb
processor_config.json346 B90f6eea70ac5ee31221d5a83790f20ed6f4240521d5aba8ba776746e2600c6f4
special_tokens_map.json7.99 KB7af6f09d819fce2662d3be59766042b6d20835104745049754cc61e1755c33fd
tokenizer.json17.4 MB2f437033cf8ca3315943460f7b7681d01130795107d9a99dc124fd9d6898e932
tokenizer_config.json5.69 MB89d00c976c5e6b506941ac046faa4786159f71abe3275a0a417559beb6a62225
video_preprocessor_config.json983 Bebf9bf053685ff25869fe3cad8fee71a258a5fe3d2cad94b41870baf41cab91b
video_processing_molmo2.py37.7 KBaaeffabdee0b11f93fb380093df1738964340ea072ba6352bd3f371cc0df835e
vocab.json2.78 MBca10d7e9fb3ed18575dd1e277a2579c16d108e32f27439684afa0e10b1440910
VersionsEach time the pinned upstream commit or file list changed in this repo. Newest first.
Upstream commitDateContents
0337d39b72 pinned now2026-11-15 03:50 UTC31 files · 34.7 GB

Use it

$ fw get allenai/MolmoPoint-GUI-8B
# manifest sha256 e28419036459… · 34.7 GB · 31 files
$ fw verify ./MolmoPoint-GUI-8B allenai/MolmoPoint-GUI-8B
fw.pyChecks the signature and every sha256, tries each source in order, resumes.
$ python3 fw.py get https://freeweights.allternit.com/manifests/allenai/MolmoPoint-GUI-8B.json --dir ./MolmoPoint-GUI-8B $ python3 fw.py verify ./MolmoPoint-GUI-8B ./allenai__MolmoPoint-GUI-8B.json
hfThe Hugging Face CLI with one setting. Same repo id.
$ HF_ENDPOINT=https://freeweights.allternit.com hf download allenai/MolmoPoint-GUI-8B --revision 0337d39b721d0ce6fa9b315b158ac11c63e0dedc --local-dir ./MolmoPoint-GUI-8B
transformersLoad the weights in Python.
import os os.environ["HF_ENDPOINT"] = "https://freeweights.allternit.com" from transformers import AutoModelForImageTextToText, AutoProcessor processor = AutoProcessor.from_pretrained("allenai/MolmoPoint-GUI-8B", revision="0337d39b721d0ce6fa9b315b158ac11c63e0dedc") model = AutoModelForImageTextToText.from_pretrained("allenai/MolmoPoint-GUI-8B", revision="0337d39b721d0ce6fa9b315b158ac11c63e0dedc", device_map="auto")
vLLMServe an OpenAI-compatible API.
$ HF_ENDPOINT=https://freeweights.allternit.com vllm serve allenai/MolmoPoint-GUI-8B --revision 0337d39b721d0ce6fa9b315b158ac11c63e0dedc

License

Name
Apache License 2.0
Id
Apache-2.0
Class
Permissive
Redistribution
yes
Listing
Hosted (signed)
Decided
License as declared by the publisher. No person read it. 2026-11-15
Text in
README.md
Text sha256
ef38f43830d801c2bad390f157cf07bd9b60555e511e5c3d4c76ff3a9e5a6836
Terms gate
No extra terms beyond the license.

Read the license text

Licenses are checked against the license table. A custom license passes only after a person reads it.

Provenance

From: allenai <huggingface.co/allenai>Newsgroups: alt.freeweights.olmoSubject: MolmoPoint-GUI-8BDate: 2026-11-15Commit: 0337d39Signed: 2DC28CC7B26A283B ✓
Upstream
allenai/MolmoPoint-GUI-8B
Pinned commit
0337d39b721d0ce6fa9b315b158ac11c63e0dedc
Manifest
MolmoPoint-GUI-8B.json · .minisig
Manifest sha256
e28419036459c806761fa831fd58d6c01ed72643aecb7b7abd504533bb3a3c2c
Signature
minisign, Ed25519, key 2DC28CC7B26A283B
Created
2026-11-15 03:50 UTC
Generator
freeweights-manifest/0.1.0
Takedowns
None.

How to verify

$ curl -O https://freeweights.allternit.com/manifests/allenai/MolmoPoint-GUI-8B.json $ curl -O https://freeweights.allternit.com/manifests/allenai/MolmoPoint-GUI-8B.json.minisig $ minisign -Vm MolmoPoint-GUI-8B.json -P RWQ7KGqyx4zCLXtUFOqvfv8L3g+8fpKJ1FsuxPyOYMF+4KufbUxKq1Oq $ shasum -a 256 <file> # compare with the Files tab

A manifest whose signature fails must be rejected. A file whose size or sha256 does not match must be discarded. Verify a download

Model tree

Parent

allenai/MolmoPoint-8B · this model is a finetune of it

No model in the catalog names this one as its parent.

Get it
Download
$ HF_ENDPOINT=https://freeweights.allternit.com hf download allenai/MolmoPoint-GUI-8B
Open in Freeweights Studio

Pull, verify and run it in the Allternit app on Desktop, web or phone.

Signed manifest
minisign, key 2DC28CC7B26A283B. MolmoPoint-GUI-8B.json. Provenance. Takedown history: none.
From: bartowski <huggingface.co/bartowski>Subject: allenai_Olmo-3-7B-Instruct-GGUF
From: bartowski <huggingface.co/bartowski>Subject: allenai_Olmo-3-7B-Think-GGUF
From: bartowski <huggingface.co/bartowski>Subject: allenai_Olmo-3.1-32B-Instruct-GGUF
From: bartowski <huggingface.co/bartowski>Subject: allenai_Olmo-3.1-32B-Think-GGUF
From: bartowski <huggingface.co/bartowski>Subject: allenai_olmOCR-2-7B-1025-GGUF
From: bartowski <huggingface.co/bartowski>Subject: allenai_olmOCR-7B-0225-preview-GGUF