🤖 agentV1 - Intelligence Artificielle Avancée
agentV1 est un modèle d'intelligence artificielle de pointe développé par Mauricio Mangituka pour gopuAI . Basé sur Microsoft Phi-3-mini-4k-instruct, ce modèle combine performance optimale et efficacité mémoire.
Version
License
Hugging Face
GitHub
🚀 Caractéristiques
🧠 Modèle de base : Microsoft Phi-3-mini-4k-instruct
💾 Taille compacte : ~2-3 Go seulement
⚡ Performances : Excellentes capacités de raisonnement
🌍 Multilingue : Support du français et de l'anglais
🔧 Optimisé : Quantification et optimisation mémoire
📋 Table des Matières
🛠 Installation
Prérequis
Python 3.8+
PyTorch 2.0+
Transformers 4.25+
Installation des dépendances
pip install transformers torch accelerate
Installation directe
1 from transformers import AutoTokenizer , AutoModelForCausalLM
2
3 tokenizer = AutoTokenizer . from_pretrained ( "gopu-poss/agent" )
4 model = AutoModelForCausalLM . from_pretrained (
5 "gopu-poss/agent" ,
6 torch_dtype = torch . float16 ,
7 device_map = "auto"
8 )
🚀 Utilisation Rapide
Code minimal
1 from transformers import AutoTokenizer , AutoModelForCausalLM
2 import torch
3
4 # Chargement du modèle
5 tokenizer = AutoTokenizer . from_pretrained ( "gopu-poss/agent" )
6 model = AutoModelForCausalLM . from_pretrained (
7 "gopu-poss/agent" ,
8 torch_dtype = torch . float16 ,
9 device_map = "auto"
10 )
11
12 # Génération de texte
13 prompt = "Explique-moi comment fonctionne l'IA générative"
14 inputs = tokenizer ( prompt , return_tensors = "pt" )
15
16 with torch . no_grad ( ) :
17 outputs = model . generate (
18 ** inputs ,
19 max_new_tokens = 200 ,
20 temperature = 0.7 ,
21 do_sample = True
22 )
23
24 response = tokenizer . decode ( outputs [ 0 ] , skip_special_tokens = True )
25 print ( response )
🔌 API Complète
Classe AgentV1
1 class AgentV1 :
2 def __init__ ( self ) :
3 self . tokenizer = AutoTokenizer . from_pretrained ( "gopu-poss/agent" )
4 self . model = AutoModelForCausalLM . from_pretrained (
5 "gopu-poss/agent" ,
6 torch_dtype = torch . float16 ,
7 device_map = "auto"
8 )
9
10 def ask ( self , question , max_tokens = 200 , temperature = 0.7 ) :
11 """Pose une question à l'agent"""
12 inputs = self . tokenizer ( question , return_tensors = "pt" )
13
14 with torch . no_grad ( ) :
15 outputs = self . model . generate (
16 ** inputs ,
17 max_new_tokens = max_tokens ,
18 temperature = temperature ,
19 do_sample = True ,
20 pad_token_id = self . tokenizer . eos_token_id
21 )
22
23 return self . tokenizer . decode ( outputs [ 0 ] , skip_special_tokens = True )
24
25 def batch_ask ( self , questions , max_tokens = 200 ) :
26 """Pose plusieurs questions en lot"""
27 responses = [ ]
28 for question in questions :
29 responses . append ( self . ask ( question , max_tokens ) )
30 return responses
📚 Exemples
Conversation basique
1 agent = AgentV1 ( )
2
3 # Question simple
4 response = agent . ask ( "Bonjour, qui es-tu ?" )
5 print ( response )
Génération créative
1 story = agent . ask (
2 "Écris une courte histoire sur un robot qui apprend l'émotion" ,
3 max_tokens = 300 ,
4 temperature = 0.8
5 )
Assistance technique
1 code_help = agent . ask (
2 "Explique-moi comment trier une liste en Python" ,
3 max_tokens = 150
4 )
Analyse de texte
1 analysis = agent . ask (
2 "Résume les avantages de l'IA générative en 3 points" ,
3 max_tokens = 100
4 )
🏗 Architecture
Modèle de Base
· Architecture: Transformer-based
· Paramètres: 3.8 milliards
· Context Window: 4K tokens
· Pré-entraînement: Texte multilingue
Optimisations
· Quantification: FP16 pour performance mémoire
· Device Mapping: Chargement automatique GPU/CPU
· Gestion mémoire: Optimisée pour usage efficace
🌐 Déploiement
Sur GPU local
1 model = AutoModelForCausalLM . from_pretrained (
2 "gopu-poss/agent" ,
3 torch_dtype = torch . float16 ,
4 device_map = "cuda:0"
5 )
Sur CPU
1 model = AutoModelForCausalLM . from_pretrained (
2 "gopu-poss/agent" ,
3 torch_dtype = torch . float32 ,
4 device_map = "cpu"
5 )
Avec Docker
1 FROM python:3.9-slim
2 RUN pip install transformers torch accelerate
3 COPY . /app
4 WORKDIR /app
5 CMD [ "python" , "app.py" ]
📊 Performances
Métriques
· Vitesse d'inférence: ~50-100 tokens/seconde sur GPU
· Utilisation mémoire: ~3-4 Go en FP16
· Latence: < 2 secondes pour 200 tokens
Cas d'Usage Recommandés
· ✅ Assistance conversationnelle
· ✅ Génération de contenu
· ✅ Réponse à questions
· ✅ Analyse de texte
· ✅ Aide à la programmation
🤝 Contribuer
Nous accueillons les contributions ! Voici comment participer :
Fork le projet
Clone votre fork
Créez une branche (git checkout -b feature/AmazingFeature)
Commit vos changements (git commit -m 'Add AmazingFeature')
Push (git push origin feature/AmazingFeature)
Ouvrez une Pull Request
Standards de Code
· Utilisez Black pour le formatage
· Écrivez des docstrings complètes
· Ajoutez des tests pour les nouvelles fonctionnalités
📝 License
Ce projet est sous licence MIT. Voir le fichier LICENSE pour plus de détails.
👨💻 Créateur
Mauricio Mangituka
· GitHub: @gopu-inc
· Hugging Face: gopu-poss
· Email:
mauricio@example.com
🏢 Société
gopuAI - Innovation en Intelligence Artificielle
Développement de solutions IA accessibles et performantes
🔗 Liens Importants
· 🤗 Hugging Face: gopu-poss/agent
· 🐙 GitHub: gopu-inc/agentV1
· 📚 Documentation: Lien vers documentation
· 🐛 Issues: GitHub Issues
📞 Support
· Questions techniques: Ouvrez une issue sur GitHub
· Collaborations: Contactez-nous par email
· Suggestions: Nous apprécions vos retours !
⭐ N'oubliez pas de donner une étoile au projet si vous l'aimez !
Développé avec ❤️ par Mauricio Mangituka pour gopuAI
```Fichier additionnel : requirements.txt
1 torch>=2.0.0
2 transformers>=4.25.0
3 accelerate>=0.20.0
4 numpy>=1.21.0
5 safetensors>=0.3.0
Fichier additionnel : setup.py
1 from setuptools import setup , find_packages
2
3 with open ( "README.md" , "r" , encoding = "utf-8" ) as fh :
4 long_description = fh . read ( )
5
6 setup (
7 name = "agentv1" ,
8 version = "1.0.0" ,
9 author = "Mauricio Mangituka" ,
10 author_email = "mauricio@example.com" ,
11 description = "AgentV1 - Modèle IA avancé par gopuAI" ,
12 long_description = long_description ,
13 long_description_content_type = "text/markdown" ,
14 url = "https://github.com/gopu-inc/agentV1" ,
15 packages = find_packages ( ) ,
16 classifiers = [
17 "Development Status :: 4 - Beta" ,
18 "Intended Audience :: Developers" ,
19 "License :: OSI Approved :: MIT License" ,
20 "Operating System :: OS Independent" ,
21 "Programming Language :: Python :: 3" ,
22 "Programming Language :: Python :: 3.8" ,
23 "Programming Language :: Python :: 3.9" ,
24 "Programming Language :: Python :: 3.10" ,
25 ] ,
26 python_requires = ">=3.8" ,
27 install_requires = [
28 "torch>=2.0.0" ,
29 "transformers>=4.25.0" ,
30 "accelerate>=0.20.0" ,
31 ] ,
32 )