The modelcar-catalog repo is designed to provide patterns for building ModelCar images for commonly used LLMs. Be sure to check out the modelcar-catalog registry to find many of these images pre-built and ready to use.
The huggingface-downloader is a helper container designed to make it easier to pull models from huggingface to build a modelcar container.
quay.io/redhat-ai-services/huggingface-downloader:latest
The project includes a Makefile that simplifies building, downloading, and pushing ModelCar images. Below are the available targets and their usage.
podmaninstalled and configured- Access to
quay.io/redhat-ai-servicesregistry for pushing (optional) - HuggingFace token for private models (optional)
Build a ModelCar image for a specific model:
make build folder=modelcar-images/<organization>/<model-name>Example:
make build folder=modelcar-images/ibm-granite/granite-3.1-8b-instructIf the model directory contains a downloader.env file, the build process will automatically download the model first. Alternatively, models that use a two stage build process will download and build the model in a single shot.
Download model files locally without building the image:
make download folder=modelcar-images/<organization>/<model-name>This requires a downloader.env file in the model directory specifying the MODEL_REPO.
Add a timestamped tag to an existing image:
make date-tag folder=modelcar-images/<organization>/<model-name>This creates a tag like model-name-20240815t1234z alongside the base tag.
Push all tags for a model to the registry:
make push folder=modelcar-images/<organization>/<model-name>This pushes both the base tag and any date-tagged versions.
Build and push a model in one command:
make build-and-push folder=modelcar-images/<organization>/<model-name>Build and push all models in the catalog:
make build-and-push-allWarning: This processes all models and can take a very long time.
For private models or to avoid rate limiting, set the HF_TOKEN environment variable:
export HF_TOKEN=your_token_here
make build folder=modelcar-images/<organization>/<model-name>The token will be passed to both the download and build processes.
Remove all downloaded model files:
make clean-allRemove a specific image and prune containers:
make prune folder=modelcar-images/<organization>/<model-name>The following models are currently available in the modelcar catalog.
https://huggingface.co/ibm-granite/granite-3.0-2b-instruct
quay.io/redhat-ai-services/modelcar-catalog:granite-3.0-2b-instruct
https://huggingface.co/ibm-granite/granite-3.0-8b-instruct
quay.io/redhat-ai-services/modelcar-catalog:granite-3.0-8b-instruct
https://huggingface.co/ibm-granite/granite-3.1-2b-instruct
quay.io/redhat-ai-services/modelcar-catalog:granite-3.1-2b-instruct
https://huggingface.co/ibm-granite/granite-3.1-8b-instruct
quay.io/redhat-ai-services/modelcar-catalog:granite-3.1-8b-instruct
https://huggingface.co/redhatai/granite-3.1-8b-instruct-quantized.w4a16
quay.io/redhat-ai-services/modelcar-catalog:granite-3.1-8b-instruct-quantized.w4a16
https://huggingface.co/redhatai/granite-3.1-8b-instruct-quantized.w8a8
quay.io/redhat-ai-services/modelcar-catalog:granite-3.1-8b-instruct-quantized.w8a8
https://huggingface.co/ibm-granite/granite-3.2-2b-instruct
quay.io/redhat-ai-services/modelcar-catalog:granite-3.2-2b-instruct
https://huggingface.co/ibm-granite/granite-3.2-8b-instruct
quay.io/redhat-ai-services/modelcar-catalog:granite-3.2-8b-instruct
https://huggingface.co/ibm-granite/granite-3.3-2b-instruct
quay.io/redhat-ai-services/modelcar-catalog:granite-3.3-2b-instruct
https://huggingface.co/ibm-granite/granite-3.3-8b-instruct
quay.io/redhat-ai-services/modelcar-catalog:granite-3.3-8b-instruct
https://huggingface.co/ibm-granite/granite-4.0-tiny-preview
quay.io/redhat-ai-services/modelcar-catalog:granite-4.0-tiny-preview
https://huggingface.co/ibm-granite/granite-4.0-h-small
quay.io/redhat-ai-services/modelcar-catalog:granite-4.0-h-small
https://huggingface.co/ibm-granite/granite-4.0-h-tiny
quay.io/redhat-ai-services/modelcar-catalog:granite-4.0-h-tiny
https://huggingface.co/ibm-granite/granite-4.0-h-micro
quay.io/redhat-ai-services/modelcar-catalog:granite-4.0-h-micro
https://huggingface.co/ibm-granite/granite-embedding-english-r2
quay.io/redhat-ai-services/modelcar-catalog:granite-embedding-english-r2
https://huggingface.co/ibm-granite/granite-guardian-3.2-5b
quay.io/redhat-ai-services/modelcar-catalog:granite-guardian-3.2-5b
https://huggingface.co/ibm-granite/granite-guardian-3.3-8b
quay.io/redhat-ai-services/modelcar-catalog:granite-guardian-3.3-8b
https://huggingface.co/google/gemma-7b
quay.io/redhat-ai-services/modelcar-catalog:gemma-7b
https://huggingface.co/meta-llama/Llama-3.1-8B-Instruct
quay.io/redhat-ai-services/modelcar-catalog:llama-3.1-8b-instruct
https://huggingface.co/meta-llama/Llama-3.2-1B-Instruct
quay.io/redhat-ai-services/modelcar-catalog:llama-3.2-1b-instruct
https://huggingface.co/meta-llama/Llama-3.2-3B-Instruct
quay.io/redhat-ai-services/modelcar-catalog:llama-3.2-3b-instruct
https://huggingface.co/redhatai/Llama-3.2-3B-Instruct-quantized.w8a8
quay.io/redhat-ai-services/modelcar-catalog:llama-3.2-3b-instruct-quantized.w8a8
https://huggingface.co/redhatai/Llama-3.2-8B-Instruct-quantized.w4a16
quay.io/redhat-ai-services/modelcar-catalog:llama-3.2-8b-instruct-quantized.w4a16
https://huggingface.co/meta-llama/Llama-3.2-11B-Vision-Instruct
quay.io/redhat-ai-services/modelcar-catalog:llama-3.2-11b-vision-instruct
https://huggingface.co/redhatai/Llama-3.2-11B-Vision-Instruct-FP8-dynamic
quay.io/redhat-ai-services/modelcar-catalog:llama-3.2-11b-vision-instruct-fp8-dynamic
https://huggingface.co/mistralai/Mistral-7B-Instruct-v0.3
quay.io/redhat-ai-services/modelcar-catalog:mistral-7b-instruct-v0.3
https://huggingface.co/Qwen/Qwen2.5-0.5B-Instruct
quay.io/redhat-ai-services/modelcar-catalog:qwen2.5-0.5b-instruct
https://huggingface.co/Qwen/Qwen2.5-7B-Instruct
quay.io/redhat-ai-services/modelcar-catalog:qwen2.5-7b-instruct
https://huggingface.co/Qwen/Qwen3-4B
quay.io/redhat-ai-services/modelcar-catalog:qwen3-4b
https://huggingface.co/Qwen/Qwen3-8B
quay.io/redhat-ai-services/modelcar-catalog:qwen3-8b
https://huggingface.co/Qwen/Qwen3-14B
quay.io/redhat-ai-services/modelcar-catalog:qwen3-14b
https://huggingface.co/ibm-granite/sparse-llama-3.1-8b-2of4
quay.io/redhat-ai-services/modelcar-catalog:sparse-llama-3.1-8b-2of4
https://huggingface.co/TinyLlama/TinyLlama-1.1B-Chat-v1.0
quay.io/redhat-ai-services/modelcar-catalog:tinyllama-1.1b-chat-v1.0
https://huggingface.co/openai/whisper-large-v2
quay.io/redhat-ai-services/modelcar-catalog:whisper-large-v2
https://huggingface.co/RedHatAI/whisper-large-v2-W4A16-G128
quay.io/redhat-ai-services/modelcar-catalog:whisper-large-v2-w4a16-g128
https://huggingface.co/openai/whisper-large-v3
quay.io/redhat-ai-services/modelcar-catalog:whisper-large-v3
https://huggingface.co/redhatai/whisper-large-v3-FP8-dynamic
quay.io/redhat-ai-services/modelcar-catalog:whisper-large-v3-fp8-dynamic