You need to agree to share your contact information to access this model

This repository is publicly accessible, but you have to accept the conditions to access its files and content.

Log in or Sign Up to review the conditions and access this model content.

bm-mistral-7b-v1

Mistral 7B v0.3 fine-tuned for Bambara (Bamanankan) on four tasks, all prompted in Bambara: Bambara→French translation, French→Bambara translation, sentiment classification, and ASR transcription correction.

MistralForCausalLM, 7.25B parameters in bfloat16 — 32 layers, hidden size 4096, 32 attention heads with 8 KV heads (GQA), 32,768-token vocabulary, 32,768-token context, RoPE theta 1e6, no sliding window.

Prompt format

There is no chat template. The model expects a Bambara Alpaca-style prompt, with the task written as a Bambara instruction under ### ɲɛfɔli:, the user content under ### Donnafɛnw:, and generation starting after ### Jaabi:.

Usage

The repo ships merged weights alongside the LoRA adapter; load the merged weights with AutoModelForCausalLM.

import torch
from transformers import AutoModelForCausalLM, AutoTokenizer

model_id = "djelia/bm-mistral-7b-v1"
tokenizer = AutoTokenizer.from_pretrained(model_id)
model = AutoModelForCausalLM.from_pretrained(
    model_id, torch_dtype=torch.bfloat16, device_map="auto"
)

ALPACA_PROMPT = """Nin ye baara dɔ ɲɛfɔli ye, min bɛ donnafɛnw ni sigidaw fara ɲɔgɔn kan. I ka kan ka jaabi sɛbɛn min bɛ ɲinini dafa ka ɲɛ.

### ɲɛfɔli:
{}

### Donnafɛnw:
{}

### Jaabi:
"""

TRANSLATE_BM_FR = """I ye kanbaara kɛla min bɛ kuma yɛlɛma ka bɔ "bambara" la ka taa "français" la.
I bɛna kuma sɔrɔ "bambara" la, i ka kan ka o yɛlɛma ka kɛ "français" ye.
I ka kan ka yɛlɛmali dɔrɔn di, ka to kunnafoni wɛrɛw ni kow ɲɛfɔli la."""

prompt = ALPACA_PROMPT.format(TRANSLATE_BM_FR, "I ni ce, i ka kɛnɛ wa?")
inputs = tokenizer(prompt, return_tensors="pt").to(model.device)
output = model.generate(**inputs, max_new_tokens=300, pad_token_id=tokenizer.pad_token_id)
print(tokenizer.decode(output[0], skip_special_tokens=True).split("Jaabi:")[-1].strip())

Swap TRANSLATE_BM_FR for the Bambara instruction of whichever task you want. The tokenizer sets add_bos_token=True, so <s> is prepended for you, and padding_side is already "left" for batched generation.

Downloads last month
2
Safetensors
Model size
7B params
Tensor type
BF16
·
Inference Providers NEW
This model isn't deployed by any Inference Provider. 🙋 Ask for provider support

Model tree for djelia/bm-mistral-7b-v1

Finetuned
(664)
this model
Finetunes
1 model

Space using djelia/bm-mistral-7b-v1 1