stanford_alpaca
by
tatsu-lab

Description: Code and documentation to train Stanford's Alpaca models, and generate the data.

View on GitHub ↗

Summary Information

Updated 30 minutes ago
Added to GitGenius on August 30th, 2023
Created on March 10th, 2023
Open Issues & Pull Requests: 188 (+0)
Number of forks: 3,985
Total Stargazers: 30,249 (+0)
Total Subscribers: 337 (+0)

Issue Activity (beta)

Open issues: 124
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 1,044 days
Stale 30+ days: 124
Stale 90+ days: 124

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

No label distribution available yet.

Most active issues this week

No issue events were indexed in the last 7 days.

Repository Insights (GitGenius)

Median issue/PR response: 396.9 days
Mean response time: 400.8 days
90th percentile: 778.5 days
Tracked items: 25

Most active contributors

Detailed Description

Stanford Alpaca is a research project that provides code, documentation, and datasets for training instruction-following language models based on Meta's LLaMA architecture. The repository contains a 52K instruction-following dataset in JSON format, code for generating this data, fine-tuning scripts, and instructions for recovering model weights from weight differences. The project is written in Python and is classified across multiple domains including language models, natural language processing, instruction tuning, and large language model research.

The core contribution of Stanford Alpaca is a 7B parameter model fine-tuned from LLaMA on 52K synthetic instruction-following examples. The dataset was generated using a modified version of the Self-Instruct pipeline, which uses OpenAI's text-davinci-003 model to create diverse training examples. Each dataset entry contains an instruction field describing a task, an optional input field providing context, and an output field with the model's response. Approximately 40 percent of examples include non-empty input fields. The data generation process involved several key modifications to the original Self-Instruct approach, including the use of more aggressive batch decoding to generate 20 instructions simultaneously, which reduced generation costs to under $500. The authors simplified the pipeline by removing distinctions between classification and non-classification tasks and generated only a single instance per instruction rather than multiple variants.

The repository includes detailed fine-tuning instructions using standard Hugging Face training code. The authors provide specific hyperparameters for both 7B and 13B LLaMA variants, with batch sizes of 128, learning rates ranging from 1e-5 to 2e-5, and training for 3 to 5 epochs. The training script supports distributed training across multiple GPUs using FSDP parameter sharding and includes guidance for addressing out-of-memory issues through CPU offload, DeepSpeed integration, and LoRA fine-tuning approaches. The repository also documents how to recover the full Alpaca-7B model weights from released weight differences.

According to GitGenius activity tracking, the repository has experienced relatively slow issue and pull request response times, with a median latency of 9526.1 hours and mean latency of 9618.2 hours across 25 tracked items. The most active contributors tracked by GitGenius include Haruka1307 and NitzanHod, each with 4 events, and Yclock with 2 events. The repository connects to related projects through overlapping contributors with vllm-project/aibrix, nousresearch/hermes-agent, and ray-project/kuberay.

The project emphasizes that Alpaca is intended for research use only under CC BY NC 4.0 licensing, which restricts commercial applications. The authors note that the model has not been fine-tuned for safety and harmlessness, and they encourage users to exercise caution and report concerning behaviors. The live demonstration was suspended following the initial release. The work represents a collaborative effort from Stanford's NLP group and Center for Research on Foundation Models, with five graduate students contributing equally to the project under the guidance of Tatsunori B. Hashimoto and other faculty advisors.

stanford_alpaca
by
tatsu-labtatsu-lab/stanford_alpaca

Repository Details

Fetching additional details & charts...