Zefiro 7b Beta ITA V0.1
Zefiro 是一个基于 Mistral 的意大利语 SFT 微调模型,旨在创建适合意大利语的开源模型和数据集。
下载量 2,629
发布时间 : 1/9/2024
模型简介
Zefiro 是将 Zephyr 模型移植到意大利语的成果,使用了 alignment-handbook 的配方,并借鉴了 Llamantino 模型的见解。该模型适合意大利语特定对话任务。
模型特点
意大利语优化
专门针对意大利语进行微调,适合意大利语对话任务。
开源模型
基于开源模型 Mistral 和 Zephyr,遵循 Apache 2.0 许可证。
合成数据训练
使用 UltraChat-ITA 数据集的过滤和预处理版本进行训练。
模型能力
意大利语文本生成
对话任务处理
多轮对话支持
使用案例
对话系统
饮食计划生成
生成每周午餐和晚餐的饮食清单。
政治观点分析
回答关于意大利政治的问题。
🚀 Zefiro-7B-Beta-ITA-v0.1模型
Zefiro是基于Mistral的意大利语SFT微调模型。本项目旨在创建适用于意大利语的开源模型和数据集,此为首个实验模型,可作为意大利语特定对话任务的基础模型。
🚀 快速开始
若要使用🤗 Transformers运行该模型,可参考以下代码:
# Install transformers from source - only needed for versions <= v4.34
# pip install git+https://github.com/huggingface/transformers.git
# pip install accelerate
from transformers import AutoModelForCausalLM, AutoTokenizer
model_id = "giux78/zefiro-7b-beta-ITA-v0.1"
model = AutoModelForCausalLM.from_pretrained(model_id)
model.to('cuda')
tokenizer = AutoTokenizer.from_pretrained(model_id, padding_side="left")
sys_prompt = "Sei un assistente disponibile, rispettoso e onesto. " \
"Rispondi sempre nel modo piu' utile possibile, pur essendo sicuro. " \
"Le risposte non devono includere contenuti dannosi, non etici, razzisti, sessisti, tossici, pericolosi o illegali. " \
"Assicurati che le tue risposte siano socialmente imparziali e positive. " \
"Se una domanda non ha senso o non e' coerente con i fatti, spiegane il motivo invece di rispondere in modo non corretto. " \
"Se non conosci la risposta a una domanda, non condividere informazioni false."
messages = [{ 'content' : sys_prompt, 'role' : 'assistant'},
{'content' : 'Crea una lista su cosa mangiare a pranzo ogni giorno della settimana a pranzo e cena', 'role' : 'user'}]
def generate_text(sys_prompt, user_prompt):
messages = [{ 'content' : sys_prompt, 'role' : 'assistant'},
{'content' : user_prompt, 'role' : 'user'}]
prompt = tokenizer.apply_chat_template(messages, tokenize=False, add_generation_prompt=True)
model_inputs = tokenizer([prompt], return_tensors="pt").to("cuda")
generated_ids = model.generate(**model_inputs, max_new_tokens=1024)
return tokenizer.batch_decode(generated_ids, skip_special_tokens=True)[0]
generate_text(sys_prompt, 'cosa ne pensi della politica italiana?')
✨ 主要特性
- 基于Mistral架构,专为意大利语进行SFT微调。
- 可作为意大利语特定对话任务的基础模型。
📦 安装指南
运行模型前,需安装必要的库:
# Install transformers from source - only needed for versions <= v4.34
pip install git+https://github.com/huggingface/transformers.git
pip install accelerate
💻 使用示例
基础用法
# Install transformers from source - only needed for versions <= v4.34
# pip install git+https://github.com/huggingface/transformers.git
# pip install accelerate
from transformers import AutoModelForCausalLM, AutoTokenizer
model_id = "giux78/zefiro-7b-beta-ITA-v0.1"
model = AutoModelForCausalLM.from_pretrained(model_id)
model.to('cuda')
tokenizer = AutoTokenizer.from_pretrained(model_id, padding_side="left")
sys_prompt = "Sei un assistente disponibile, rispettoso e onesto. " \
"Rispondi sempre nel modo piu' utile possibile, pur essendo sicuro. " \
"Le risposte non devono includere contenuti dannosi, non etici, razzisti, sessisti, tossici, pericolosi o illegali. " \
"Assicurati che le tue risposte siano socialmente imparziali e positive. " \
"Se una domanda non ha senso o non e' coerente con i fatti, spiegane il motivo invece di rispondere in modo non corretto. " \
"Se non conosci la risposta a una domanda, non condividere informazioni false."
messages = [{ 'content' : sys_prompt, 'role' : 'assistant'},
{'content' : 'Crea una lista su cosa mangiare a pranzo ogni giorno della settimana a pranzo e cena', 'role' : 'user'}]
def generate_text(sys_prompt, user_prompt):
messages = [{ 'content' : sys_prompt, 'role' : 'assistant'},
{'content' : user_prompt, 'role' : 'user'}]
prompt = tokenizer.apply_chat_template(messages, tokenize=False, add_generation_prompt=True)
model_inputs = tokenizer([prompt], return_tensors="pt").to("cuda")
generated_ids = model.generate(**model_inputs, max_new_tokens=1024)
return tokenizer.batch_decode(generated_ids, skip_special_tokens=True)[0]
generate_text(sys_prompt, 'cosa ne pensi della politica italiana?')
高级用法
在更复杂的对话场景中,可根据具体需求调整sys_prompt
和user_prompt
的内容,以获取更符合预期的回复。
📚 详细文档
模型详情
Zefiro是将Zephyr模型移植到意大利语的版本,借鉴了alignment-handbook的方法,同时也从Llamantino模型中获得灵感。在实现过程中,结合了上述两个模型以及开源社区的不同方法。
模型描述
属性 | 详情 |
---|---|
模型类型 | 一个具有70亿参数的类GPT模型,在公开可用的合成数据集上进行微调。 |
语言 | 主要为意大利语 |
许可证 | Apache 2 |
微调基础模型 | mistralai/Mistral-7B-v0.1 |
开发者 | giux78 |
资助方 | Business Operating System |
预期用途与限制
该模型最初在经过过滤和预处理的UltraChat-ITA数据集上进行微调,该数据集是UltraChat
数据集的过滤版本,包含ChatGPT生成的各种合成对话。
偏差、风险和限制
Zefiro-7b-beta-ITA-v0.1未在RLHF阶段进行人类偏好对齐,也未像ChatGPT那样对回复进行实时过滤,因此可能会产生有问题的输出(尤其是在特定提示下)。此外,不清楚基础模型(mistralai/Mistral-7B-v0.1
)的训练语料库的规模和组成,但可能包含网络数据、书籍和代码等技术来源。可参考Falcon 180B模型卡片了解相关情况。
训练数据
使用UltraChat-ITA作为训练数据,这是UltraChat
的过滤版本。在翻译数据集时,结合了不同的工具和API,目前正在评估最佳的翻译方法。翻译阶段至关重要,可能会引入语法和语义错误。
总结
Zefiro-7b-beta-ITA-v0.1是使用zephyr方法对mistral-7b进行微调的意大利语版本。
📄 许可证
本模型采用Apache 2.0许可证。
引用
@misc{tunstall2023zephyr,
title={Zephyr: Direct Distillation of LM Alignment},
author={Lewis Tunstall and Edward Beeching and Nathan Lambert and Nazneen Rajani and Kashif Rasul and Younes Belkada and Shengyi Huang and Leandro von Werra and Clémentine Fourrier and Nathan Habib and Nathan Sarrazin and Omar Sanseviero and Alexander M. Rush and Thomas Wolf},
year={2023},
eprint={2310.16944},
archivePrefix={arXiv},
primaryClass={cs.LG}
}
@misc{basile2023llamantino,
title={LLaMAntino: LLaMA 2 Models for Effective Text Generation in Italian Language},
author={Pierpaolo Basile and Elio Musacchio and Marco Polignano and Lucia Siciliani and Giuseppe Fiameni and Giovanni Semeraro},
year={2023},
eprint={2312.09993},
archivePrefix={arXiv},
primaryClass={cs.CL}
}
模型卡片作者
模型卡片联系方式
ale.ercolani@gmail.com
Phi 2 GGUF
其他
Phi-2是微软开发的一个小型但强大的语言模型,具有27亿参数,专注于高效推理和高质量文本生成。
大型语言模型 支持多种语言
P
TheBloke
41.5M
205
Roberta Large
MIT
基于掩码语言建模目标预训练的大型英语语言模型,采用改进的BERT训练方法
大型语言模型 英语
R
FacebookAI
19.4M
212
Distilbert Base Uncased
Apache-2.0
DistilBERT是BERT基础模型的蒸馏版本,在保持相近性能的同时更轻量高效,适用于序列分类、标记分类等自然语言处理任务。
大型语言模型 英语
D
distilbert
11.1M
669
Llama 3.1 8B Instruct GGUF
Meta Llama 3.1 8B Instruct 是一个多语言大语言模型,针对多语言对话用例进行了优化,在常见的行业基准测试中表现优异。
大型语言模型 英语
L
modularai
9.7M
4
Xlm Roberta Base
MIT
XLM-RoBERTa是基于100种语言的2.5TB过滤CommonCrawl数据预训练的多语言模型,采用掩码语言建模目标进行训练。
大型语言模型 支持多种语言
X
FacebookAI
9.6M
664
Roberta Base
MIT
基于Transformer架构的英语预训练模型,通过掩码语言建模目标在海量文本上训练,支持文本特征提取和下游任务微调
大型语言模型 英语
R
FacebookAI
9.3M
488
Opt 125m
其他
OPT是由Meta AI发布的开放预训练Transformer语言模型套件,参数量从1.25亿到1750亿,旨在对标GPT-3系列性能,同时促进大规模语言模型的开放研究。
大型语言模型 英语
O
facebook
6.3M
198
1
基于transformers库的预训练模型,适用于多种NLP任务
大型语言模型
Transformers

1
unslothai
6.2M
1
Llama 3.1 8B Instruct
Llama 3.1是Meta推出的多语言大语言模型系列,包含8B、70B和405B参数规模,支持8种语言和代码生成,优化了多语言对话场景。
大型语言模型
Transformers 支持多种语言

L
meta-llama
5.7M
3,898
T5 Base
Apache-2.0
T5基础版是由Google开发的文本到文本转换Transformer模型,参数规模2.2亿,支持多语言NLP任务。
大型语言模型 支持多种语言
T
google-t5
5.4M
702
精选推荐AI模型
Llama 3 Typhoon V1.5x 8b Instruct
专为泰语设计的80亿参数指令模型,性能媲美GPT-3.5-turbo,优化了应用场景、检索增强生成、受限生成和推理任务
大型语言模型
Transformers 支持多种语言

L
scb10x
3,269
16
Cadet Tiny
Openrail
Cadet-Tiny是一个基于SODA数据集训练的超小型对话模型,专为边缘设备推理设计,体积仅为Cosmo-3B模型的2%左右。
对话系统
Transformers 英语

C
ToddGoldfarb
2,691
6
Roberta Base Chinese Extractive Qa
基于RoBERTa架构的中文抽取式问答模型,适用于从给定文本中提取答案的任务。
问答系统 中文
R
uer
2,694
98