Instructions to use optima-tools-ch/image-medium with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- Diffusers
How to use optima-tools-ch/image-medium with Diffusers:
pip install -U diffusers transformers accelerate
import torch from diffusers import DiffusionPipeline # switch to "mps" for apple devices pipe = DiffusionPipeline.from_pretrained("optima-tools-ch/image-medium", dtype=torch.bfloat16, device_map="cuda") prompt = "Astronaut in a jungle, cold color palette, muted colors, detailed, 8k" image = pipe(prompt).images[0] - Notebooks
- Google Colab
- Kaggle
- Local Apps Settings
- Draw Things
- DiffusionBee
Download SOURCE.json from optima-tools-ch/image-medium: direct link, hf CLI and curl.
- Browser
- Download file 11.1 kB
-
https://huggingface.co/optima-tools-ch/image-medium/resolve/main/SOURCE.json
- Command line
-
hf download hf://optima-tools-ch/image-medium/SOURCE.json
-
curl -L -o SOURCE.json https://huggingface.co/optima-tools-ch/image-medium/resolve/main/SOURCE.json
11.1 kB
| { | |
| "schemaVersion": 1, | |
| "preparedAt": "2026-10-27T20:56:07.611Z", | |
| "preparedBy": "Optima Tools (optima-tools-ch)", | |
| "package": { | |
| "id": "image.medium", | |
| "repository": "optima-tools-ch/image-medium", | |
| "usage": "Génération d'images", | |
| "level": "medium", | |
| "label": "Génération d'images — Medium", | |
| "name": "FLUX.2 [klein] 4B — pipeline Diffusers" | |
| }, | |
| "source": { | |
| "host": "huggingface.co", | |
| "repository": "black-forest-labs/FLUX.2-klein-4B", | |
| "revision": "e7b7dc27f91deacad38e78976d1f2b499d76a294", | |
| "url": "https://huggingface.co/black-forest-labs/FLUX.2-klein-4B/tree/e7b7dc27f91deacad38e78976d1f2b499d76a294", | |
| "license": "Apache-2.0", | |
| "licenseUrl": "https://www.apache.org/licenses/LICENSE-2.0.txt" | |
| }, | |
| "transfer": { | |
| "method": "Duplication des fichiers LFS côté serveur Hugging Face (copie par empreinte), puis commit ; petits fichiers téléchargés, vérifiés par SHA-256 et ajoutés au même commit", | |
| "downloadedLocally": false, | |
| "uploadedFromLocal": false, | |
| "modifiedContent": false, | |
| "renamedFiles": 0 | |
| }, | |
| "verification": { | |
| "largeFiles": "SHA-256 = oid LFS lu dans les métadonnées Hugging Face, identique sur la source et la destination ; non recalculé localement", | |
| "smallFiles": "SHA-256 calculé sur le contenu téléchargé de la source et de la destination (identiques)", | |
| "verifiedAt": "2026-10-27T20:56:07.611Z", | |
| "executionTestedInOt": false | |
| }, | |
| "files": [ | |
| { | |
| "path": "model_index.json", | |
| "sourcePath": "model_index.json", | |
| "renamed": false, | |
| "sizeBytes": 446, | |
| "sha256": "51a76cb1cf3ed37423a1128c79c22faee8e6fbe7f5aaeb737f0a258930dbaac0", | |
| "sha256Origin": "computed-from-content", | |
| "sourceUrl": "https://huggingface.co/black-forest-labs/FLUX.2-klein-4B/resolve/e7b7dc27f91deacad38e78976d1f2b499d76a294/model_index.json" | |
| }, | |
| { | |
| "path": "scheduler/scheduler_config.json", | |
| "sourcePath": "scheduler/scheduler_config.json", | |
| "renamed": false, | |
| "sizeBytes": 486, | |
| "sha256": "067afb012cef64553a763447d1efd93daeffcc0123ca7e25b09f8de20b90762e", | |
| "sha256Origin": "computed-from-content", | |
| "sourceUrl": "https://huggingface.co/black-forest-labs/FLUX.2-klein-4B/resolve/e7b7dc27f91deacad38e78976d1f2b499d76a294/scheduler/scheduler_config.json" | |
| }, | |
| { | |
| "path": "text_encoder/config.json", | |
| "sourcePath": "text_encoder/config.json", | |
| "renamed": false, | |
| "sizeBytes": 1536, | |
| "sha256": "214b4c29a0d975e9fddf9994a5673f22cb2c4c5750352f9227c2c3251ebeab40", | |
| "sha256Origin": "computed-from-content", | |
| "sourceUrl": "https://huggingface.co/black-forest-labs/FLUX.2-klein-4B/resolve/e7b7dc27f91deacad38e78976d1f2b499d76a294/text_encoder/config.json" | |
| }, | |
| { | |
| "path": "text_encoder/generation_config.json", | |
| "sourcePath": "text_encoder/generation_config.json", | |
| "renamed": false, | |
| "sizeBytes": 214, | |
| "sha256": "4347b1aeed2b2b78bc059920a0b7f5fec71482e1344952b76d7665d638d71f13", | |
| "sha256Origin": "computed-from-content", | |
| "sourceUrl": "https://huggingface.co/black-forest-labs/FLUX.2-klein-4B/resolve/e7b7dc27f91deacad38e78976d1f2b499d76a294/text_encoder/generation_config.json" | |
| }, | |
| { | |
| "path": "text_encoder/model-00001-of-00002.safetensors", | |
| "sourcePath": "text_encoder/model-00001-of-00002.safetensors", | |
| "renamed": false, | |
| "sizeBytes": 4967215360, | |
| "sha256": "8c0506e7f4936fa7e26183a4fd8da4e2bdbc5990ba64ae441f965d51228f36ea", | |
| "sha256Origin": "hf-lfs-metadata", | |
| "sourceUrl": "https://huggingface.co/black-forest-labs/FLUX.2-klein-4B/resolve/e7b7dc27f91deacad38e78976d1f2b499d76a294/text_encoder/model-00001-of-00002.safetensors" | |
| }, | |
| { | |
| "path": "text_encoder/model-00002-of-00002.safetensors", | |
| "sourcePath": "text_encoder/model-00002-of-00002.safetensors", | |
| "renamed": false, | |
| "sizeBytes": 3077766632, | |
| "sha256": "82f2bd839378541b0557bfabaf37c7d3d637071fdcb73302dedd7cf61162ce07", | |
| "sha256Origin": "hf-lfs-metadata", | |
| "sourceUrl": "https://huggingface.co/black-forest-labs/FLUX.2-klein-4B/resolve/e7b7dc27f91deacad38e78976d1f2b499d76a294/text_encoder/model-00002-of-00002.safetensors" | |
| }, | |
| { | |
| "path": "text_encoder/model.safetensors.index.json", | |
| "sourcePath": "text_encoder/model.safetensors.index.json", | |
| "renamed": false, | |
| "sizeBytes": 32855, | |
| "sha256": "06b3d5319b6d76d1a4a2433419180016cfd54ed62d086a5e6567a809f8c82634", | |
| "sha256Origin": "computed-from-content", | |
| "sourceUrl": "https://huggingface.co/black-forest-labs/FLUX.2-klein-4B/resolve/e7b7dc27f91deacad38e78976d1f2b499d76a294/text_encoder/model.safetensors.index.json" | |
| }, | |
| { | |
| "path": "tokenizer/added_tokens.json", | |
| "sourcePath": "tokenizer/added_tokens.json", | |
| "renamed": false, | |
| "sizeBytes": 707, | |
| "sha256": "c0284b582e14987fbd3d5a2cb2bd139084371ed9acbae488829a1c900833c680", | |
| "sha256Origin": "computed-from-content", | |
| "sourceUrl": "https://huggingface.co/black-forest-labs/FLUX.2-klein-4B/resolve/e7b7dc27f91deacad38e78976d1f2b499d76a294/tokenizer/added_tokens.json" | |
| }, | |
| { | |
| "path": "tokenizer/chat_template.jinja", | |
| "sourcePath": "tokenizer/chat_template.jinja", | |
| "renamed": false, | |
| "sizeBytes": 4168, | |
| "sha256": "a55ee1b1660128b7098723e0abcd92caa0788061051c62d51cbe87d9cf1974d8", | |
| "sha256Origin": "computed-from-content", | |
| "sourceUrl": "https://huggingface.co/black-forest-labs/FLUX.2-klein-4B/resolve/e7b7dc27f91deacad38e78976d1f2b499d76a294/tokenizer/chat_template.jinja" | |
| }, | |
| { | |
| "path": "tokenizer/merges.txt", | |
| "sourcePath": "tokenizer/merges.txt", | |
| "renamed": false, | |
| "sizeBytes": 1671853, | |
| "sha256": "8831e4f1a044471340f7c0a83d7bd71306a5b867e95fd870f74d0c5308a904d5", | |
| "sha256Origin": "computed-from-content", | |
| "sourceUrl": "https://huggingface.co/black-forest-labs/FLUX.2-klein-4B/resolve/e7b7dc27f91deacad38e78976d1f2b499d76a294/tokenizer/merges.txt" | |
| }, | |
| { | |
| "path": "tokenizer/special_tokens_map.json", | |
| "sourcePath": "tokenizer/special_tokens_map.json", | |
| "renamed": false, | |
| "sizeBytes": 613, | |
| "sha256": "76862e765266b85aa9459767e33cbaf13970f327a0e88d1c65846c2ddd3a1ecd", | |
| "sha256Origin": "computed-from-content", | |
| "sourceUrl": "https://huggingface.co/black-forest-labs/FLUX.2-klein-4B/resolve/e7b7dc27f91deacad38e78976d1f2b499d76a294/tokenizer/special_tokens_map.json" | |
| }, | |
| { | |
| "path": "tokenizer/tokenizer.json", | |
| "sourcePath": "tokenizer/tokenizer.json", | |
| "renamed": false, | |
| "sizeBytes": 11422654, | |
| "sha256": "aeb13307a71acd8fe81861d94ad54ab689df773318809eed3cbe794b4492dae4", | |
| "sha256Origin": "hf-lfs-metadata", | |
| "sourceUrl": "https://huggingface.co/black-forest-labs/FLUX.2-klein-4B/resolve/e7b7dc27f91deacad38e78976d1f2b499d76a294/tokenizer/tokenizer.json" | |
| }, | |
| { | |
| "path": "tokenizer/tokenizer_config.json", | |
| "sourcePath": "tokenizer/tokenizer_config.json", | |
| "renamed": false, | |
| "sizeBytes": 5404, | |
| "sha256": "443bfa629eb16387a12edbf92a76f6a6f10b2af3b53d87ba1550adfcf45f7fa0", | |
| "sha256Origin": "computed-from-content", | |
| "sourceUrl": "https://huggingface.co/black-forest-labs/FLUX.2-klein-4B/resolve/e7b7dc27f91deacad38e78976d1f2b499d76a294/tokenizer/tokenizer_config.json" | |
| }, | |
| { | |
| "path": "tokenizer/vocab.json", | |
| "sourcePath": "tokenizer/vocab.json", | |
| "renamed": false, | |
| "sizeBytes": 2776833, | |
| "sha256": "ca10d7e9fb3ed18575dd1e277a2579c16d108e32f27439684afa0e10b1440910", | |
| "sha256Origin": "computed-from-content", | |
| "sourceUrl": "https://huggingface.co/black-forest-labs/FLUX.2-klein-4B/resolve/e7b7dc27f91deacad38e78976d1f2b499d76a294/tokenizer/vocab.json" | |
| }, | |
| { | |
| "path": "transformer/config.json", | |
| "sourcePath": "transformer/config.json", | |
| "renamed": false, | |
| "sizeBytes": 541, | |
| "sha256": "09733c74a3da6d17dd0a0472a091a8950c7c6935889c32c16cc800ede05029de", | |
| "sha256Origin": "computed-from-content", | |
| "sourceUrl": "https://huggingface.co/black-forest-labs/FLUX.2-klein-4B/resolve/e7b7dc27f91deacad38e78976d1f2b499d76a294/transformer/config.json" | |
| }, | |
| { | |
| "path": "transformer/diffusion_pytorch_model.safetensors", | |
| "sourcePath": "transformer/diffusion_pytorch_model.safetensors", | |
| "renamed": false, | |
| "sizeBytes": 7751109744, | |
| "sha256": "9f29f9edcfdae452a653ffb51a534ca4decd389952c225724ff3b94042612a6e", | |
| "sha256Origin": "hf-lfs-metadata", | |
| "sourceUrl": "https://huggingface.co/black-forest-labs/FLUX.2-klein-4B/resolve/e7b7dc27f91deacad38e78976d1f2b499d76a294/transformer/diffusion_pytorch_model.safetensors" | |
| }, | |
| { | |
| "path": "vae/config.json", | |
| "sourcePath": "vae/config.json", | |
| "renamed": false, | |
| "sizeBytes": 821, | |
| "sha256": "0d6dfb69ae95a5e2ac9836284bbb63d8b38ce67b25ba2dff380752b2a10ab948", | |
| "sha256Origin": "computed-from-content", | |
| "sourceUrl": "https://huggingface.co/black-forest-labs/FLUX.2-klein-4B/resolve/e7b7dc27f91deacad38e78976d1f2b499d76a294/vae/config.json" | |
| }, | |
| { | |
| "path": "vae/diffusion_pytorch_model.safetensors", | |
| "sourcePath": "vae/diffusion_pytorch_model.safetensors", | |
| "renamed": false, | |
| "sizeBytes": 168120878, | |
| "sha256": "ca70d2202afe6415bdbcb8793ba8cd99fd159cfe6192381504d6c4d3036e0f04", | |
| "sha256Origin": "hf-lfs-metadata", | |
| "sourceUrl": "https://huggingface.co/black-forest-labs/FLUX.2-klein-4B/resolve/e7b7dc27f91deacad38e78976d1f2b499d76a294/vae/diffusion_pytorch_model.safetensors" | |
| } | |
| ], | |
| "renames": [], | |
| "notCopiedFromSource": [ | |
| { | |
| "path": "flux-2-klein-4b.safetensors", | |
| "reason": "fichier autonome qui dupliquerait le poids du transformeur déjà livré dans transformer/" | |
| }, | |
| { | |
| "path": "editing.jpg, others.jpg, realism.jpg", | |
| "reason": "images d’illustration de la fiche source" | |
| } | |
| ], | |
| "documents": [ | |
| { | |
| "path": "README-source.md", | |
| "origin": "https://huggingface.co/black-forest-labs/FLUX.2-klein-4B/resolve/e7b7dc27f91deacad38e78976d1f2b499d76a294/README.md", | |
| "sizeBytes": 9991, | |
| "sha256": "bd447051cf2db4bf67b992e563d89c35ebf1123f009c063361a222ab14e1c4f7", | |
| "gitBlobId": "7b3cca65056e19a6ef27bdd0be671a030f067942", | |
| "note": "Fiche officielle de la révision source, copie identique" | |
| }, | |
| { | |
| "path": "LICENSE.md", | |
| "origin": "https://huggingface.co/black-forest-labs/FLUX.2-klein-4B/resolve/e7b7dc27f91deacad38e78976d1f2b499d76a294/LICENSE.md", | |
| "sizeBytes": 9584, | |
| "sha256": "ca02bc51900ab07789d1b70283329e7137f5af98f5161c23a1c81fc38a4af1fe", | |
| "gitBlobId": "0afa7632c1a195ea6627a3c53e6ebf18d1be3aa5", | |
| "note": "Licence fournie par la source, conservée telle quelle" | |
| }, | |
| { | |
| "path": "LICENSE", | |
| "origin": "https://www.apache.org/licenses/LICENSE-2.0.txt", | |
| "sizeBytes": 11358, | |
| "sha256": "cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30", | |
| "note": "Texte officiel de la licence Apache 2.0" | |
| } | |
| ] | |
| } | |