CoolFace
Modelpublic

Hedi-Bk/qwen3_8B-tunisian-law-lora-2epochs

sourceHugging Faceapache-2.0updated 5mo agoView on Hugging Face
0likes3downloads
Model Card

Qwen3 8B - Tunisian Law Assistant (LoRA Adapters)

![Hugging Face](https://huggingface.co/Hedi-Bk/qwen38B-tunisian-law-lora) [![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://www.apache.org/licenses/LICENSE-2.0) [![Languages](https://img.shields.io/badge/Languages-Arabic%20%7C%20French-brightgreen)](https://huggingface.co/Hedi-Bk/qwen38B-tunisian-law-lora)

📝 Description

Ce dépôt contient les adaptateurs LoRA d'un modèle Qwen3 8B fine-tuné sur le droit tunisien (codes, procédures, jurisprudence). Ces adaptateurs sont la version légère (~100 MB) du modèle complet, permettant une reprise rapide du fine-tuning ou un chargement sur des ressources limitées.

Spécifications d'entraînement

ParamètreValeur
Modèle de baseunsloth/Qwen3-8B-unsloth-bnb-4bit
Dataset1.660 exemples de droit tunisien (format ChatML)
MéthodeQLoRA (quantization 4-bit + LoRA)
Rang (r)16
LoRA alpha16
Batch size2 (eff. 4 avec accumulation)
Learning rate2e-4
Époques2
Loss finale0.809
Temps d'entraînement97 min sur T4 Kaggle

🚀 Utilisation

Chargement avec Unsloth (recommandé)

python
from unsloth import FastLanguageModel

# Charger le modèle de base avec les adaptateurs
model, tokenizer = FastLanguageModel.from_pretrained(
    "Hedi-Bk/qwen3_8B-tunisian-law-lora",
    max_seq_length=4096,
    dtype=None,
    load_in_4bit=True,
)

Chargement avec 🤗 Transformers + PEFT

from transformers import AutoModelForCausalLM, AutoTokenizer
from peft import PeftModel

# Charger le modèle de base
base_model = AutoModelForCausalLM.from_pretrained(
    "unsloth/Qwen3-8B-unsloth-bnb-4bit",
    device_map="auto",
    load_in_4bit=True,
)
tokenizer = AutoTokenizer.from_pretrained("unsloth/Qwen3-8B-unsloth-bnb-4bit")

# Charger les adaptateurs
model = PeftModel.from_pretrained(base_model, "Hedi-Bk/qwen3_8B-tunisian-law-lora")

Inférence (format ChatML)

messages = [
    {"role": "system", "content": "Vous êtes un assistant juridique spécialisé dans le droit tunisien."},
    {"role": "user", "content": "Quelles sont les conditions de validité d'un contrat de vente ?"}
]

prompt = tokenizer.apply_chat_template(messages, tokenize=False, add_generation_prompt=True)
inputs = tokenizer(prompt, return_tensors="pt").to("cuda")
outputs = model.generate(**inputs, max_new_tokens=512, temperature=0.7)
print(tokenizer.decode(outputs[0], skip_special_tokens=True))

📊 Exemple de réponse

Question :

Quelles sont les conditions de validité d'un contrat de vente en droit tunisien ?

Réponse :

Selon le Code des Obligations et Contrats tunisien (article 124), les conditions de validité d'un contrat de vente sont : le consentement des parties, la capacité de contracter, un objet certain et une cause licite. Source : COC art. 124.

🔗 Modèles associés

**Format****Dépôt****Usage**
LoRA (ce repo)`Hedi-Bk/qwen3_8B-tunisian-law-lora`Re-fine-tuning, chargement léger
GGUF`Hedi-Bk/qwen3_8B-tunisian-law-gguf`CPU (llama.cpp, Ollama, LM Studio)
Full 16-bit`Hedi-Bk/qwen3_8B-tunisian-law-vllm`GPU rapide (vLLM, Transformers)

⚠️ Avertissement légal

Ce modèle est fourni à titre informatif uniquement. Il ne constitue pas un avis juridique professionnel. Les lois et réglementations sont sujettes à modifications. Consultez toujours un avocat qualifié pour tout conseil juridique.

📜 Licence

Ce modèle est distribué sous licence Apache 2.0.

🙏 Remerciements