Downloads · 30 days
16
21% of all-time downloads
jeromex1/lyra_Botrytis_mistral7B_LoRA
lyra_Botrytis_mistral7B_LoRA is a text generation model from jeromex1. Use it when you need the model to write or continue text. It is set up for peft.
Downloads · 30 days
16
21% of all-time downloads
All-time downloads
77
Public
Repo size
1.3 GB
Likes
0
Public
Click a slice to open those files.
.safetensors671 MB · 99%
From the Hugging Face model README
📘 Version anglaise : English version
Vous pouvez retrouver l’ensemble des travaux associés à ce modèle, ainsi que plus de 50 projets IA / Agronomie / Environnement, sur mon GitHub :
👉 https://github.com/Jerome-openclassroom
Ces dépôts couvrent :
Ce modèle est une adaptation LoRA du Mistral 7B Instruct v0.3, entraînée pour estimer le risque de Botrytis cinerea à partir d’un ensemble réduit de variables agronomiques.
Il s’agit d’un POC fonctionnel, visant à démontrer la faisabilité d’un modèle vertical spécialisé, simple, robuste et cohérent dans ses réponses.
À partir d’un petit nombre de variables décrivant les conditions favorables au développement du Botrytis, le modèle doit fournir :
faible, moyen, ou fort.Le modèle ne produit aucune information supplémentaire en dehors de ce format.
Les variables utilisées sont volontairement simplifiées pour un POC :
Ce modèle n’est pas lié à une culture ou un cépage spécifique.
Format : JSONL avec structure messages (user + assistant),
le prompt système est injecté au moment de l’entraînement et non dans les données.
Un micro-dataset supplémentaire (“middle zone”) de 12 lignes a été utilisé pour affiner la calibration dans les situations intermédiaires (PRB modéré + cumul de facteurs).
mistralai/Mistral-7B-Instruct-v0.3python Copier le code
Entraînement principal (3 epochs) :
learning_rate = 2e-4batch_size = 2gradient_accumulation_steps = 8lr_scheduler_type = cosinewarmup_ratio = 0.03Calibration (1 epoch, dataset “middle zone”) :
learning_rate = 1e-4Le modèle se comporte de façon stable et cohérente :
La formulation des recommandations est courte, structurée et opérationnelle.
from transformers import AutoTokenizer, AutoModelForCausalLM
from peft import PeftModel
import torch
base = "mistralai/Mistral-7B-Instruct-v0.3"
adapter = "NOM_DU_REPO/lyra_Botrytis_mistral7B_LoRA"
tokenizer = AutoTokenizer.from_pretrained(base)
model = AutoModelForCausalLM.from_pretrained(base, torch_dtype=torch.float16, device_map="auto")
model = PeftModel.from_pretrained(model, adapter)
SYSTEM_PROMPT = """Tu es un agronome spécialisé dans les maladies fongiques, en particulier le Botrytis cinerea.
Ta réponse doit comporter : 1) un niveau de risque ; 2) une recommandation agronomique concise.
Ne produis aucune information supplémentaire.
"""
def build_prompt():
user = (
"PRB: 0.55\n"
"Humectation_48h: 14\n"
"Temperature_48h: 20\n"
"Blessures: 1\n"
"Historique: 0.4\n\n"
"Donne le niveau de risque et une recommandation agronomique."
)
messages = [
{"role": "system", "content": SYSTEM_PROMPT},
{"role": "user", "content": user},
]
return tokenizer.apply_chat_template(messages, tokenize=False, add_generation_prompt=True)
inputs = tokenizer(build_prompt(), return_tensors="pt").to(model.device)
outputs = model.generate(**inputs, max_new_tokens=200, do_sample=False)
print(tokenizer.decode(outputs[0][inputs["input_ids"].shape[1]:], skip_special_tokens=True))
⚠️ Limitations Modèle construit à partir d’un dataset synthétique ; il ne remplace pas une expertise terrain.
Les valeurs produites sont indicatives et doivent être intégrées dans un raisonnement agronomique global.
Certaines situations très spécifiques peuvent encore être classées de manière conservatrice (faible→moyen).
📌 Licence Licence du modèle adaptée à l’usage non commercial ou expérimental selon la licence du modèle de base Mistral.
📄 Auteur Modèle conçu et entraîné par Jérôme Frasson, dans le cadre d’un travail exploratoire sur les modèles spécialisés et l’IA appliquée à l’agronomie.
<a name="english-version"></a>English version
This model is a LoRA adaptation of Mistral 7B Instruct v0.3, trained to estimate the risk of Botrytis cinerea based on a compact set of simplified agronomic variables. It is a functional proof-of-concept, intended to demonstrate how a lightweight, specialized model can provide clear and consistent agronomic assessments.
Given a small set of input variables describing infection-favorable conditions, the model returns:
A risk level: low, medium, or high.
A short agronomic recommendation, consistent with the predicted risk.
The model never outputs additional or out-of-scope information.
PRB (0–1): berry receptivity (growth stage, structure, varietal sensitivity).
Humectation_48h (h): cumulative wetness duration over 48 hours.
Temperature_48h (°C): average temperature (15–25 °C = favorable range).
Blessures (0, 1, 2): berry injury level.
Historique (0–1): historical disease pressure (proportion of past years with infection).
The model is not tied to any specific grape variety or crop.
Main dataset
1,500 training lines
100 evaluation lines Format: JSONL (messages) with a separate system prompt applied during training.
Base model: mistralai/Mistral-7B-Instruct-v0.3
Method: Supervised fine-tuning + LoRA
Precision: fp16
LoRA target modules :
q_proj, k_proj, v_proj, o_proj,
gate_proj, up_proj, down_proj
Correct detection of low-risk and high-risk scenarios.
Improved stability on medium-risk cases after calibration.
Clear and concise agronomic recommendations.
Uses synthetic data; not a replacement for expert analysis.
Designed for exploration and prototyping.
Some borderline cases remain conservatively classified.
Model designed by Jérôme Frasson, as part of an exploratory study on domain-specific AI applied to agronomy.