phi-3.5-oasst1 / README.md
ciphermosaic's picture
Update README.md
3f10bb9 verified
|
Raw
History Blame Contribute Delete
3.91 kB
---
library_name: peft
license: mit
base_model: microsoft/Phi-3.5-mini-instruct
tags:
- base_model:adapter:microsoft/Phi-3.5-mini-instruct
- lora
- transformers
model-index:
- name: phi-3.5-oasst1
results: []
---
---
# Phi-3.5-OASST1
A fine-tuned version of Phi-3.5 Mini Instruct trained on the OpenAssistant (OASST1) dataset using LoRA and 4-bit quantization. The goal of this project is to improve conversational and instruction-following capabilities while keeping training efficient through parameter-efficient fine-tuning.
## Model Details
### Base Model
* microsoft/Phi-3.5-mini-instruct
### Fine-Tuning Dataset
* OpenAssistant/oasst1
### Training Method
* LoRA (Low-Rank Adaptation)
* 4-bit Quantization using BitsAndBytes
* PEFT (Parameter Efficient Fine-Tuning)
## Training Configuration
| Parameter | Value |
| ------------- | --------------------- |
| Base Model | Phi-3.5 Mini Instruct |
| Dataset | OpenAssistant/oasst1 |
| LoRA Rank (r) | 4 |
| LoRA Alpha | 32 |
| Learning Rate | 2e-5 |
| Quantization | 4-bit BitsAndBytes |
| Hardware | NVIDIA T4 GPU |
## Training Results
Final training metrics:
```text
Train Loss: 2.5009
Global Steps: 4000
Training Runtime: 4507 seconds
Samples per Second: 0.887
Steps per Second: 0.887
Total FLOPs: 4.58e+16
```
## Intended Use
This model is suitable for:
* Conversational AI
* Instruction Following
* Question Answering
* Educational Assistants
* General Text Generation
## Example Usage
```python
from transformers import AutoTokenizer, AutoModelForCausalLM
model_name = "YOUR_USERNAME/phi-3.5-oasst1"
tokenizer = AutoTokenizer.from_pretrained(model_name)
model = AutoModelForCausalLM.from_pretrained(model_name)
prompt = "Explain the difference between machine learning and deep learning."
inputs = tokenizer(prompt, return_tensors="pt")
outputs = model.generate(
**inputs,
max_new_tokens=128,
temperature=0.7
)
print(tokenizer.decode(outputs[0], skip_special_tokens=True))
```
## Limitations
* Performance depends on prompt quality.
* Responses should be reviewed before use in critical applications.
## Training Procedure
The model was fine-tuned on OpenAssistant conversations using LoRA adapters with 4-bit quantization to reduce memory usage and training costs. This approach allows efficient adaptation of the base model while retaining most of its original capabilities.
## Acknowledgements
* Microsoft for Phi-3.5 Mini Instruct
* OpenAssistant for the OASST1 dataset
* Hugging Face Transformers
* PEFT
* BitsAndBytes
## Citation
```bibtex
@misc{phi35_oasst1_2026,
title={Phi-3.5-OASST1},
author={Abubakar},
year={2026},
note={Phi-3.5 Mini Instruct fine-tuned on OpenAssistant OASST1 using LoRA and 4-bit quantization}
}
```
# phi-3.5-oasst1
This model is a fine-tuned version of [microsoft/Phi-3.5-mini-instruct](https://huggingface.co/microsoft/Phi-3.5-mini-instruct) on an unknown dataset.
It achieves the following results on the evaluation set:
- Loss: 2.4659
### Training hyperparameters
The following hyperparameters were used during training:
- learning_rate: 2e-05
- train_batch_size: 1
- eval_batch_size: 1
- seed: 42
- optimizer: Use OptimizerNames.ADAMW_TORCH_FUSED with betas=(0.9,0.999) and epsilon=1e-08
- lr_scheduler_type: linear
### Training results
| Training Loss | Epoch | Step | Validation Loss |
|:-------------:|:-----:|:----:|:---------------:|
| 2.4537 | 1.0 | 4000 | 2.4659 |
language:
* en
license: mit
base_model: microsoft/Phi-3.5-mini-instruct
tags:
* phi-3
* lora
* qlora
* transformers
* conversational-ai
* instruction-tuning
* openassistant
pipeline_tag: text-generation
---
### Framework versions
- PEFT 0.19.1
- Transformers 5.12.0
- Pytorch 2.11.0+cu128
- Datasets 4.0.0
- Tokenizers 0.22.2