File size: 2,084 Bytes
25c605a
 
e21d2f6
 
25c605a
e21d2f6
 
 
 
 
 
25c605a
e21d2f6
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
25c605a
e21d2f6
 
 
 
 
25c605a
e21d2f6
 
25c605a
e21d2f6
 
 
25c605a
e21d2f6
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
---
language:
- bci
- fr
- en
library_name: transformers
tags:
- baoule
- unsloth
- llama-3.2
- multilingue
---
# Kouman - Modèle Baoulé / Français (1B) R1

**⚠️ Version Bêta :** Ce modèle est actuellement en version bêta, publié en l'état par défaut d'unités de calcul suffisantes pour finaliser l'entraînement.

Kouman est un modèle de langage (basé sur Llama-3.2-1B) pré-entraîné et finetuné capable de raisonnement en français, baoulé et anglais, spécifiquement pour la traduction et la conversation en **Baoulé (bci)** et en **Français (fr)**. Il a été entraîné sur le raisonnement `<think>`.

Ce dépôt contient le modèle complet fusionné au format `safetensors`, prêt à l'emploi.

**NB :** Si tu trouves que le modèle dérive ou ne s'arrête pas naturellement avant cette limite, cela peut indiquer qu'il a besoin de plus de données d'instruction (SFT) pour apprendre à être plus concis ou à mieux structurer sa conclusion.

## Comment l'utiliser (Code d'inférence)

Voici comment charger et utiliser le modèle avec la bibliothèque `transformers` de Hugging Face :

```python
from transformers import AutoModelForCausalLM, AutoTokenizer
import torch

repo_id = "Tree-AI-lab/kouman-IA-1b-R1"

# Chargement du tokenizer et du modèle
tokenizer = AutoTokenizer.from_pretrained(repo_id)
model = AutoModelForCausalLM.from_pretrained(
    repo_id,
    torch_dtype=torch.float16,
    device_map="auto"
)

# Préparation du prompt
messages = [
    {"role": "system", "content": "Tu es un assistant IA multilingue."},
    {"role": "user", "content": "Traduis en baoulé : Bonjour, comment vas-tu aujourd'hui ?"}
]

prompt = tokenizer.apply_chat_template(messages, tokenize=False, add_generation_prompt=True)
inputs = tokenizer(prompt, return_tensors="pt").to(model.device)

# Génération de la réponse
with torch.no_grad():
    outputs = model.generate(**inputs, max_new_tokens=150, temperature=0.7)

# Affichage du résultat
reponse = tokenizer.decode(outputs[0][inputs["input_ids"].shape[1]:], skip_special_tokens=True)
print(reponse)
```