AI IDE List
Back to Blog
On This Page6 sections

FastVLM 1.5B Stage3 combines a model size with a training checkpoint. “1.5B” names the size; “Stage3” identifies the later instruction-tuning checkpoint described in the research. Your next decision is the runtime: Apple's original PyTorch implementation, its native Apple Silicon app, or a compatible Transformers conversion.

See the model comparison and downloads for all three sizes, or try 0.5B online before setting up a local environment.

Stage3

Apple releases both Stage2 and Stage3 checkpoints. Stage2 follows visual instruction tuning. Stage3 continues training with additional high-quality instruction data, including reasoning examples. The stage identifies which weights you download; it does not change a ZIP archive into an application installer. See the paper and official checkpoint list.

Use the stage that matches the experiment or deployment instructions you intend to reproduce. Record it alongside model size, precision and runtime when comparing results.

Pick the correct download

Where you will run itFiles to useHow they are consumed
Original PyTorch implementationStage3 1.5B PyTorch ZIPExtract the archive and pass its model directory to the repository's prediction script.
Apple's native app on Mac/iPhoneStage3 1.5B Apple Silicon ZIPUse the official app download script to put the exported files in the expected location.
Hugging Face integrationApple's 1.5B model card or a specifically supported conversionFollow that checkpoint's usage code and compatible library version.

The llm.int8 filename describes the exported language-model weights. It is not a measurement of the complete app's memory consumption. The official export instructions explain the Apple Silicon path.

Run the Apple app

Install Xcode and check the supported operating systems and build settings in the app README. The original guide specifies macOS 15.2+ or iOS 18.2+; check the current app requirements when selecting your target.

From a fresh checkout:

bash
git clone https://github.com/apple-aiml-research/ml-fastvlm.git
cd ml-fastvlm
chmod +x app/get_pretrained_mlx_model.sh
app/get_pretrained_mlx_model.sh --model 1.5b --dest app/FastVLM/model
open app/FastVLM/FastVLM.xcodeproj

Start with an empty model destination rather than mixing exports from several model sizes. In Xcode, select the supported device or Mac target, configure signing when required, and build the application. Choose an image or camera input and ask a short question. Review the answer against the image and inspect the app's timing display.

These commands follow the official app workflow. The app was not built on every supported device as part of this article; a successful download alone does not validate the Xcode build or model output.

Use the original PyTorch checkpoint

In the official repository's configured Python environment, point predict.py at the extracted checkpoint directory:

bash
python predict.py \
  --model-path /path/to/extracted-stage3-1.5b \
  --image-file /path/to/image.png \
  --prompt "Describe this image briefly."

Use the repository setup instructions for its dependencies. Do not pass the app's Apple Silicon export to this command. For a complete native Transformers image-question example using the supported 0.5B conversion, follow Run FastVLM with Python.

Memory and first-run troubleshooting

SymptomWhat to check
Model files cannot be foundConfirm that the download completed in app/FastVLM/model and that the app target includes the expected files.
Checkpoint loads with missing or incompatible weightsCheck the training stage, conversion and runtime together. Avoid mixing model directories.
GPU memory errorClose competing workloads, shorten generation or start with 0.5B. Image resizing does not shrink the model weights.
Xcode build failureCompare the error with the app's current README, target OS, signing and dependency settings.
Fluent but incorrect answerCompare it with the original image. Test several representative cases; successful execution does not establish correctness.

There is no single verified minimum-memory figure covering all FastVLM 1.5B deployments. Precision, image resolution, temporary buffers and generation length affect peak use. Measure on the intended device and keep those conditions with your results.

Continue

Article revised September 23, 2026. Checkpoint and app instructions are linked to their primary sources; no new 1.5B performance measurement is claimed here.

Share this article

Referenced Tools

Browse entries that are adjacent to the topics covered in this article.

Explore directory