Commit
·
b29b0ab
1
Parent(s):
1807ef0
Create README.md
Browse files
README.md
ADDED
|
@@ -0,0 +1,55 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
---
|
| 2 |
+
license: apache-2.0
|
| 3 |
+
datasets:
|
| 4 |
+
- tatsu-lab/alpaca
|
| 5 |
+
---
|
| 6 |
+
|
| 7 |
+
## 🍮 🦙 Flan-Alpaca: Instruction Tuning from Humans and Machines
|
| 8 |
+
|
| 9 |
+
Our [repository](https://github.com/declare-lab/flan-alpaca) contains code for extending the [Stanford Alpaca](https://github.com/tatsu-lab/stanford_alpaca)
|
| 10 |
+
synthetic instruction tuning to existing instruction-tuned models such as [Flan-T5](https://arxiv.org/abs/2210.11416).
|
| 11 |
+
We have a [live interactive demo](https://huggingface.co/spaces/joaogante/transformers_streaming) thanks to [Joao Gante](https://huggingface.co/joaogante)!
|
| 12 |
+
We are also benchmarking many instruction-tuned models at [declare-lab/flan-eval](https://github.com/declare-lab/flan-eval).
|
| 13 |
+
Our pretrained models are fully available on HuggingFace 🤗 :
|
| 14 |
+
|
| 15 |
+
| Model | Parameters | Instruction Data | Training GPUs |
|
| 16 |
+
|----------------------------------------------------------------------------------|------------|----------------------------------------------------------------------------------------------------------------------------------------------------|-----------------|
|
| 17 |
+
| [Flan-Alpaca-Base](https://huggingface.co/declare-lab/flan-alpaca-base) | 220M | [Flan](https://github.com/google-research/FLAN), [Alpaca](https://github.com/tatsu-lab/stanford_alpaca) | 1x A6000 |
|
| 18 |
+
| [Flan-Alpaca-Large](https://huggingface.co/declare-lab/flan-alpaca-large) | 770M | [Flan](https://github.com/google-research/FLAN), [Alpaca](https://github.com/tatsu-lab/stanford_alpaca) | 1x A6000 |
|
| 19 |
+
| [Flan-Alpaca-XL](https://huggingface.co/declare-lab/flan-alpaca-xl) | 3B | [Flan](https://github.com/google-research/FLAN), [Alpaca](https://github.com/tatsu-lab/stanford_alpaca) | 1x A6000 |
|
| 20 |
+
| [Flan-Alpaca-XXL](https://huggingface.co/declare-lab/flan-alpaca-xxl) | 11B | [Flan](https://github.com/google-research/FLAN), [Alpaca](https://github.com/tatsu-lab/stanford_alpaca) | 4x A6000 (FSDP) |
|
| 21 |
+
| [Flan-GPT4All-XL](https://huggingface.co/declare-lab/flan-gpt4all-xl) | 3B | [Flan](https://github.com/google-research/FLAN), [GPT4All](https://github.com/nomic-ai/gpt4all) | 1x A6000 |
|
| 22 |
+
| [Flan-ShareGPT-XL](https://huggingface.co/declare-lab/flan-sharegpt-xl) | 3B | [Flan](https://github.com/google-research/FLAN), [ShareGPT](https://github.com/domeccleston/sharegpt)/[Vicuna](https://github.com/lm-sys/FastChat) | 1x A6000 |
|
| 23 |
+
| [Flan-Alpaca-GPT4-XL*](https://huggingface.co/declare-lab/flan-alpaca-gpt4-xl) | 3B | [Flan](https://github.com/google-research/FLAN), [GPT4-Alpaca](https://github.com/Instruction-Tuning-with-GPT-4/GPT-4-LLM) | 1x A6000 |
|
| 24 |
+
|
| 25 |
+
*recommended for better performance
|
| 26 |
+
|
| 27 |
+
### Why?
|
| 28 |
+
|
| 29 |
+
[Alpaca](https://crfm.stanford.edu/2023/03/13/alpaca.html) represents an exciting new direction
|
| 30 |
+
to approximate the performance of large language models (LLMs) like ChatGPT cheaply and easily.
|
| 31 |
+
Concretely, they leverage an LLM such as GPT-3 to generate instructions as synthetic training data.
|
| 32 |
+
The synthetic data which covers more than 50k tasks can then be used to finetune a smaller model.
|
| 33 |
+
However, the original implementation is less accessible due to licensing constraints of the
|
| 34 |
+
underlying [LLaMA](https://ai.facebook.com/blog/large-language-model-llama-meta-ai/) model.
|
| 35 |
+
Furthermore, users have noted [potential noise](https://github.com/tloen/alpaca-lora/issues/65) in the synthetic
|
| 36 |
+
dataset. Hence, it may be better to explore a fully accessible model that is already trained on high-quality (but
|
| 37 |
+
less diverse) instructions such as [Flan-T5](https://arxiv.org/abs/2210.11416).
|
| 38 |
+
|
| 39 |
+
### Usage
|
| 40 |
+
|
| 41 |
+
```
|
| 42 |
+
from transformers import pipeline
|
| 43 |
+
|
| 44 |
+
prompt = "Write an email about an alpaca that likes flan"
|
| 45 |
+
model = pipeline(model="declare-lab/flan-alpaca-gpt4-xl")
|
| 46 |
+
model(prompt, max_length=128, do_sample=True)
|
| 47 |
+
|
| 48 |
+
# Dear AlpacaFriend,
|
| 49 |
+
# My name is Alpaca and I'm 10 years old.
|
| 50 |
+
# I'm excited to announce that I'm a big fan of flan!
|
| 51 |
+
# We like to eat it as a snack and I believe that it can help with our overall growth.
|
| 52 |
+
# I'd love to hear your feedback on this idea.
|
| 53 |
+
# Have a great day!
|
| 54 |
+
# Best, AL Paca
|
| 55 |
+
```
|