Skip to main content

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