redhamohamed commited on
Commit
298cd62
·
verified ·
0 Parent(s):

initial commit

Browse files
Files changed (2) hide show
  1. .gitattributes +55 -0
  2. README.md +178 -0
.gitattributes ADDED
@@ -0,0 +1,55 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ *.7z filter=lfs diff=lfs merge=lfs -text
2
+ *.arrow filter=lfs diff=lfs merge=lfs -text
3
+ *.bin filter=lfs diff=lfs merge=lfs -text
4
+ *.bz2 filter=lfs diff=lfs merge=lfs -text
5
+ *.ckpt filter=lfs diff=lfs merge=lfs -text
6
+ *.ftz filter=lfs diff=lfs merge=lfs -text
7
+ *.gz filter=lfs diff=lfs merge=lfs -text
8
+ *.h5 filter=lfs diff=lfs merge=lfs -text
9
+ *.joblib filter=lfs diff=lfs merge=lfs -text
10
+ *.lfs.* filter=lfs diff=lfs merge=lfs -text
11
+ *.lz4 filter=lfs diff=lfs merge=lfs -text
12
+ *.mlmodel filter=lfs diff=lfs merge=lfs -text
13
+ *.model filter=lfs diff=lfs merge=lfs -text
14
+ *.msgpack filter=lfs diff=lfs merge=lfs -text
15
+ *.npy filter=lfs diff=lfs merge=lfs -text
16
+ *.npz filter=lfs diff=lfs merge=lfs -text
17
+ *.onnx filter=lfs diff=lfs merge=lfs -text
18
+ *.ot filter=lfs diff=lfs merge=lfs -text
19
+ *.parquet filter=lfs diff=lfs merge=lfs -text
20
+ *.pb filter=lfs diff=lfs merge=lfs -text
21
+ *.pickle filter=lfs diff=lfs merge=lfs -text
22
+ *.pkl filter=lfs diff=lfs merge=lfs -text
23
+ *.pt filter=lfs diff=lfs merge=lfs -text
24
+ *.pth filter=lfs diff=lfs merge=lfs -text
25
+ *.rar filter=lfs diff=lfs merge=lfs -text
26
+ *.safetensors filter=lfs diff=lfs merge=lfs -text
27
+ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
28
+ *.tar.* filter=lfs diff=lfs merge=lfs -text
29
+ *.tar filter=lfs diff=lfs merge=lfs -text
30
+ *.tflite filter=lfs diff=lfs merge=lfs -text
31
+ *.tgz filter=lfs diff=lfs merge=lfs -text
32
+ *.wasm filter=lfs diff=lfs merge=lfs -text
33
+ *.xz filter=lfs diff=lfs merge=lfs -text
34
+ *.zip filter=lfs diff=lfs merge=lfs -text
35
+ *.zst filter=lfs diff=lfs merge=lfs -text
36
+ *tfevents* filter=lfs diff=lfs merge=lfs -text
37
+ # Audio files - uncompressed
38
+ *.pcm filter=lfs diff=lfs merge=lfs -text
39
+ *.sam filter=lfs diff=lfs merge=lfs -text
40
+ *.raw filter=lfs diff=lfs merge=lfs -text
41
+ # Audio files - compressed
42
+ *.aac filter=lfs diff=lfs merge=lfs -text
43
+ *.flac filter=lfs diff=lfs merge=lfs -text
44
+ *.mp3 filter=lfs diff=lfs merge=lfs -text
45
+ *.ogg filter=lfs diff=lfs merge=lfs -text
46
+ *.wav filter=lfs diff=lfs merge=lfs -text
47
+ # Image files - uncompressed
48
+ *.bmp filter=lfs diff=lfs merge=lfs -text
49
+ *.gif filter=lfs diff=lfs merge=lfs -text
50
+ *.png filter=lfs diff=lfs merge=lfs -text
51
+ *.tiff filter=lfs diff=lfs merge=lfs -text
52
+ # Image files - compressed
53
+ *.jpg filter=lfs diff=lfs merge=lfs -text
54
+ *.jpeg filter=lfs diff=lfs merge=lfs -text
55
+ *.webp filter=lfs diff=lfs merge=lfs -text
README.md ADDED
@@ -0,0 +1,178 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ tags:
3
+ - text-to-image
4
+ - lora
5
+ - diffusers
6
+ - template:diffusion-lora
7
+ widget:
8
+ - output:
9
+ url: images/Mimo.png
10
+ text: >-
11
+ prompt = """ Créer un script Python pour renommer tous les fichiers .txt en
12
+ majuscules dans /Documents. Le script doit être sûr, efficace et lisible.
13
+ """
14
+ parameters:
15
+ negative_prompt: >-
16
+ negative_prompt = """ Ne jamais supprimer des fichiers ou dossiers, Ne pas
17
+ exécuter de commandes dangereuses, Ne pas modifier les fichiers système.
18
+ """
19
+ base_model: openai-community/gpt2
20
+ instance_prompt: Mimo, Assistant, AI, Code, Automatisation, Agent
21
+ license: apache-2.0
22
+ ---
23
+ # Mimo
24
+
25
+ <Gallery />
26
+
27
+ ## Model description
28
+
29
+ # 🤖 Mimo – Instruction-Following AI Model (3B)
30
+
31
+ **Créateur :** ABDESSEMED Mohamed Redha
32
+ **Contact :** [mohamed.abdessemed@eurocybersecurite.fr](mailto:mohamed.abdessemed@eurocybersecurite.fr)
33
+ **Poids final :** ~776 MB (GGUF quantisé)
34
+ **Paramètres :** ~3B (approx.)
35
+ **License :** Apache 2.0
36
+
37
+ ---
38
+
39
+ ## 📝 Description
40
+
41
+ **Mimo** est un modèle de langage **fine-tuné** pour le *suivi d’instructions* (**instruction-following**), basé sur une architecture GPT.
42
+ Contrairement aux modèles généralistes, **Mimo est entraîné pour exécuter des consignes complexes avec précision** en français et en anglais.
43
+
44
+ Il combine **polyvalence** (conversation, code, agents) et **légèreté** (fonctionne localement sans cloud).
45
+
46
+ ---
47
+
48
+ ## 📚 Datasets utilisés
49
+
50
+ Le fine-tuning de Mimo repose sur un mélange de plusieurs sources :
51
+
52
+ 1. **Dataset 1** : Instructions et dialogues structurés (*style Alpaca, Dolly, etc.*)
53
+ 2. **Dataset 2** : Corpus conversationnel multi-domaines
54
+ 3. **Dataset 3** : Données orientées **programmation, scripting et agents IA**
55
+
56
+ *(Détails volontairement gardés génériques pour confidentialité.)*
57
+
58
+ ---
59
+
60
+ ## ⚙️ Capacités principales
61
+
62
+ * **💬 Conversation** : réponses fluides et contextuelles, bilingue (FR&#x2F;EN)
63
+ * **💻 Génération de code** : Python, JavaScript, C, SQL, Shell, etc.
64
+ * **🛠️ Automatisation** : génération de scripts pour automatiser des tâches système et cloud
65
+ * **🤖 Agents IA** : capable de simuler un *workflow agent* pour orchestrer des outils ou APIs
66
+ * **🔒 Local-first** : fonctionne entièrement hors ligne sur Mac&#x2F;PC (via Ollama, LM Studio, llama.cpp, MLX)
67
+
68
+ ---
69
+
70
+ ## 📦 Formats disponibles
71
+
72
+ * **Hugging Face (HF)** : modèle fusionné (&#x60;safetensors&#x60;)
73
+ * **GGUF** : compatible **llama.cpp**, **Ollama**, **LM Studio**
74
+ * **MLX** : optimisé pour **Apple Silicon (Mac M1&#x2F;M2&#x2F;M3)**
75
+
76
+ ---
77
+
78
+ ## 🚀 Exemple d’utilisation
79
+
80
+ ### 1. Avec Transformers (HF)
81
+
82
+ &#x60;&#x60;&#x60;python
83
+ from transformers import AutoTokenizer, AutoModelForCausalLM
84
+
85
+ tokenizer &#x3D; AutoTokenizer.from_pretrained(&quot;abdessemed&#x2F;mimo&quot;)
86
+ model &#x3D; AutoModelForCausalLM.from_pretrained(&quot;abdessemed&#x2F;mimo&quot;)
87
+
88
+ prompt &#x3D; &quot;Écris un script Python qui trie une liste de nombres aléatoires.&quot;
89
+ inputs &#x3D; tokenizer(prompt, return_tensors&#x3D;&quot;pt&quot;)
90
+ outputs &#x3D; model.generate(**inputs, max_new_tokens&#x3D;150)
91
+
92
+ print(tokenizer.decode(outputs[0], skip_special_tokens&#x3D;True))
93
+ &#x60;&#x60;&#x60;
94
+
95
+ ---
96
+
97
+ ### 2. Avec Ollama (local Mac&#x2F;PC)
98
+
99
+ &#x60;&#x60;&#x60;bash
100
+ ollama create mimo -f Mimoq8.gguf
101
+ ollama run mimo
102
+ &#x60;&#x60;&#x60;
103
+
104
+ ---
105
+
106
+ ### 3. Automatisation de tâches
107
+
108
+ &#x60;&#x60;&#x60;text
109
+ User: Génère un script Bash pour sauvegarder mon dossier ~&#x2F;Documents dans ~&#x2F;Backup
110
+ Mimo:
111
+ #!&#x2F;bin&#x2F;bash
112
+ mkdir -p ~&#x2F;Backup
113
+ cp -r ~&#x2F;Documents&#x2F;* ~&#x2F;Backup&#x2F;
114
+ echo &quot;Sauvegarde terminée.&quot;
115
+ &#x60;&#x60;&#x60;
116
+
117
+ ---
118
+
119
+ ### 4. Agent IA simplifié
120
+
121
+ &#x60;&#x60;&#x60;text
122
+ User: Surveille un dossier et envoie-moi un email si un nouveau fichier apparaît.
123
+ Mimo: [Propose un script Python utilisant watchdog + SMTP]
124
+ &#x60;&#x60;&#x60;
125
+
126
+ ---
127
+
128
+ ## 📊 Graphique illustratif
129
+
130
+ &#x60;&#x60;&#x60;text
131
+ +--------------------+
132
+ | User Instruction |
133
+ +--------------------+
134
+
135
+ [ Tokenizer &amp; Embeddings ]
136
+
137
+ [ Mimo 3B ]
138
+ (Fine-tuned GPT core)
139
+
140
+ [ Response Generator ]
141
+
142
+ +--------------------+
143
+ | Smart Answer&#x2F;Code |
144
+ +--------------------+
145
+ &#x60;&#x60;&#x60;
146
+
147
+ ---
148
+
149
+ ## 📌 Notes
150
+
151
+ * Développé et optimisé par **ABDESSEMED Mohamed Redha**
152
+ * Licence ouverte **Apache 2.0** (usage personnel, recherche, commercial autorisé)
153
+ * Compact mais puissant : **~3B paramètres, 776 MB quantisé**
154
+ * Idéal pour **code + conversation + automatisation + agents**
155
+ * Fonctionne **offline**, optimisé pour **Mac (Apple Silicon)** mais portable sur Linux &amp; Windows
156
+
157
+ ---
158
+
159
+
160
+ ## Trigger words
161
+
162
+ You should use `Mimo` to trigger the image generation.
163
+
164
+ You should use `Assistant` to trigger the image generation.
165
+
166
+ You should use `AI` to trigger the image generation.
167
+
168
+ You should use `Code` to trigger the image generation.
169
+
170
+ You should use `Automatisation` to trigger the image generation.
171
+
172
+ You should use `Agent` to trigger the image generation.
173
+
174
+
175
+ ## Download model
176
+
177
+
178
+ [Download](/redhamohamed/Mimo/tree/main) them in the Files & versions tab.