pythoncrazy/jimm

JAX Image Modeling of Models contains Computer Vision/Vision Language Model implementations in native flax nnx with proper sharding annotations (allowing you to do easy fully sharded data parallel training with native flax nnx/jax)

7

stars

165

commits

Python

primary language

Jun 29, 2026

updated

pythoncrazy.github.io/jimm/
computer-vision
flax
jax
machine-learning

README

Jax Image Modeling of Models (jimm)

PyPI version

Docs are at: https://pythoncrazy.github.io/jimm

  • This aims to be the jax counterpart to timm, with the exception that for image-text models (CLIP, SigLIP, etc), we support the text model entirely.
  • Made with flax nnx, supports weight loading from pytorch_model.bin and safetensors (as well as both methods from huggingface).

Models Supported:

  • Vision Transformers
    • Both with a classification linear layer, or not
    • Using a CLS Token for pooling, or using Multihead Attention Pooling
    • Can load any standard variant of Vision Transformers of any size/resolution(e.g. "google/vit-base-patch16-224" or "google/vit-large-patch16-384")
  • CLIP
    • Can load from any checkpoints of the clip model on github (such as "openai/clip-vit-base-patch32" or "geolocal/StreetCLIP")
  • SigLIP
    • Can load any non-naflex version of the SigLIP model, from both siglipv1 and siglipv2 (eg "google/siglip-base-patch16-256" or "google/siglip2-large-patch16-512" from huggingface or locally)

Installation

Using uv

uv add jax-image-models

Using pip/conda

pip install jax-image-models

Contributors

pythoncrazy

155 commits

pythoncrazy/jimm

JAX Image Modeling of Models contains Computer Vision/Vision Language Model implementations in native flax nnx with proper sharding annotations (allowing you to do easy fully sharded data parallel training with native flax nnx/jax)

7

stars

165

commits

Python

primary language

Jun 29, 2026

updated

pythoncrazy.github.io/jimm/
computer-vision
flax
jax
machine-learning

README

Jax Image Modeling of Models (jimm)

PyPI version

Docs are at: https://pythoncrazy.github.io/jimm

  • This aims to be the jax counterpart to timm, with the exception that for image-text models (CLIP, SigLIP, etc), we support the text model entirely.
  • Made with flax nnx, supports weight loading from pytorch_model.bin and safetensors (as well as both methods from huggingface).

Models Supported:

  • Vision Transformers
    • Both with a classification linear layer, or not
    • Using a CLS Token for pooling, or using Multihead Attention Pooling
    • Can load any standard variant of Vision Transformers of any size/resolution(e.g. "google/vit-base-patch16-224" or "google/vit-large-patch16-384")
  • CLIP
    • Can load from any checkpoints of the clip model on github (such as "openai/clip-vit-base-patch32" or "geolocal/StreetCLIP")
  • SigLIP
    • Can load any non-naflex version of the SigLIP model, from both siglipv1 and siglipv2 (eg "google/siglip-base-patch16-256" or "google/siglip2-large-patch16-512" from huggingface or locally)

Installation

Using uv

uv add jax-image-models

Using pip/conda

pip install jax-image-models

Contributors

pythoncrazy

155 commits

Languages

Python

100.0%