Model IA Factory
Model IA Factory est une interface industrielle de gestion, versioning et
déploiement de modèles IA personnalisés basés sur Ollama.
------------------------------------------------------------------------
🚀 Objectif
Gérer vos modèles IA comme une usine logicielle :
- Création de profils IA personnalisés
- Héritage structuré entre modèles
- Versioning automatique des Modelfiles
- Déploiement en un clic vers Ollama
- Migration et duplication de modèles
- Gestion du cycle de vie (draft → validation → production)
- Socle commun partagé
- Visualisation des modèles natifs Ollama
------------------------------------------------------------------------
📦 Architecture
modelia-factory/
├── README.md
├── ia-admin
│ ├── app.py
│ ├── config
│ │ └── parameters_meta.json
│ ├── requirements.txt
│ ├── static
│ │ ├── app.js
│ │ ├── style.css
│ │ └── style.css.backup
│ └── templates
│ ├── diff.html
│ ├── index.html
│ ├── layout.html
│ ├── logs.html
│ ├── preview.html
│ ├── profile_edit.html
│ └── profile_history.html
└── ia-builder
├── build_models.py
├── catalog.json
├── docs
├── logs
├── state.json
└── templates
------------------------------------------------------------------------
⚙️ Prérequis
- Python 3.9+
- Ollama installé
- Ollama accessible sur http://127.0.0.1:11434
- Git
Vérification :
ollama list
------------------------------------------------------------------------
🛠 Installation
1. Cloner le dépôt
git clone `<repo_url>`{=html} cd modelia-factory
2. Créer un environnement virtuel
python3 -m venv .venv source .venv/bin/activate
3. Installer Flask
pip install flask
4. Lancer l'application
python3 app.py
Interface disponible sur :
http://127.0.0.1:8088
------------------------------------------------------------------------
🔄 Fonctionnement
Modèles natifs
Détectés automatiquement via l'API Ollama.
Profils internes
Chaque profil contient :
- description
- base_model
- system_add
- parameters
- status
- version
- installed
- audit
Héritage
Un modèle peut hériter :
- D'un modèle natif Ollama
- D'un autre profil interne
L'enfant surcharge les paramètres du parent.
------------------------------------------------------------------------
🔁 Déploiement
Bouton "Appliquer" :
1. Génère le Modelfile
2. Versionne automatiquement
3. Exécute :
ollama create `<profile>`{=html} -f `<modelfile>`{=html}
Le modèle apparaît ensuite dans :
ollama list
------------------------------------------------------------------------
🔀 Migration & Duplication
Migration : - Change le moteur de base - Supprime l'ancien profil
Duplication : - Copie le profil - Ajoute "-copy" - Conserve l'original
------------------------------------------------------------------------
📁 Fichiers importants
catalog.json : configuration complète\
state.json : versioning + hash\
parameters_meta.json : configuration UX des sliders
------------------------------------------------------------------------
🔐 Sécurité (optionnel)
export IA_ADMIN_TOKEN=mon_token_secret
Header requis :
X-Admin-Token
------------------------------------------------------------------------
🏷 Version
1.0 -- Industrial Edition
No comments to display
No comments to display