File size: 1,628 Bytes
ba78852
 
 
 
6d61960
e7f9f12
6d61960
 
 
ba78852
 
6d61960
 
 
 
 
 
 
 
 
 
 
 
c7f393e
 
6d61960
 
 
 
 
 
 
27a963c
6d61960
 
 
 
 
 
 
 
 
 
 
 
 
 
ba78852
6d61960
e7f9f12
6d61960
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
---
tags:
- text-generation-inference
- transformers
- sft
- chocolatine
license: mit
language:
- fr
---

# Description model

Chocolatine-3B version specialized in French culinary language, supervised fine-tuning of [microsoft/Phi-3.5-mini-instruct](https://huggingface.co/microsoft/Phi-3.5-mini-instruct).    
This model is based on 283 specific terms and definitions of French cuisine. 

# Fine Tuning

For this version of the model I experimented a training method with a double fine-tuning, SFT then DPO.  
I generated two datasets exclusively for this model, with GPT-4o deployed on Azure OpenAI.  
The challenge was to achieve a consistent alignment between the two fine-tuning methods.   
SFT to teach the terms and DPO to reinforce the understanding achieved during the first learning.  

Fine tuning done efficiently with Unsloth, with which I saved processing time on a single T4 GPU (AzureML compute instance).

# Usage

The recommended usage is by loading the low-rank adapter using unsloth:

```python
from unsloth import FastLanguageModel

model_name = "jpacifico/Chocolatine-Cook-3B-combined-SFT-DPO-v0.1"
model, tokenizer = FastLanguageModel.from_pretrained(
  model_name = model_name,
  max_seq_length = 2048,
  dtype = None,
  load_in_4bit = True,
)

FastLanguageModel.for_inference(model)
```

### Limitations

The Chocolatine model is a quick demonstration that a base model can be easily fine-tuned to achieve compelling performance.  
It does not have any moderation mechanism.  

- **Developed by:** Jonathan Pacifico, 2024
- **License:** MIT
- **Finetuned from model :** microsoft/Phi-3.5-mini-instruct