Instructions to use microsoft/phi-1 with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- Transformers
How to use microsoft/phi-1 with Transformers:
# Use a pipeline as a high-level helper from transformers import pipeline pipe = pipeline("text-generation", model="microsoft/phi-1")# pip install -U transformers accelerate # Load model directly from transformers import AutoTokenizer, AutoModelForCausalLM tokenizer = AutoTokenizer.from_pretrained("microsoft/phi-1") model = AutoModelForCausalLM.from_pretrained("microsoft/phi-1", device_map="auto") - Inference
- Notebooks
- Google Colab
- Kaggle
- Local Apps Settings
- vLLM
How to use microsoft/phi-1 with vLLM:
Install from pip and serve model
# Install vLLM from pip: pip install vllm # Start the vLLM server: vllm serve "microsoft/phi-1" # Call the server using curl (OpenAI-compatible API): curl -X POST "http://localhost:8000/v1/completions" \ -H "Content-Type: application/json" \ --data '{ "model": "microsoft/phi-1", "prompt": "Once upon a time,", "max_tokens": 512, "temperature": 0.5 }'Use Docker
docker model run hf.co/microsoft/phi-1
- SGLang
How to use microsoft/phi-1 with SGLang:
Install from pip and serve model
# Install SGLang from pip: pip install sglang # Start the SGLang server: python3 -m sglang.launch_server \ --model-path "microsoft/phi-1" \ --host 0.0.0.0 \ --port 30000 # Call the server using curl (OpenAI-compatible API): curl -X POST "http://localhost:30000/v1/completions" \ -H "Content-Type: application/json" \ --data '{ "model": "microsoft/phi-1", "prompt": "Once upon a time,", "max_tokens": 512, "temperature": 0.5 }'Use Docker images
docker run --gpus all \ --shm-size 32g \ -p 30000:30000 \ -v ~/.cache/huggingface:/root/.cache/huggingface \ --env "HF_TOKEN=<secret>" \ --ipc=host \ lmsysorg/sglang:latest \ python3 -m sglang.launch_server \ --model-path "microsoft/phi-1" \ --host 0.0.0.0 \ --port 30000 # Call the server using curl (OpenAI-compatible API): curl -X POST "http://localhost:30000/v1/completions" \ -H "Content-Type: application/json" \ --data '{ "model": "microsoft/phi-1", "prompt": "Once upon a time,", "max_tokens": 512, "temperature": 0.5 }' - Docker Model Runner
How to use microsoft/phi-1 with Docker Model Runner:
docker model run hf.co/microsoft/phi-1
Commit History
-
Update README.md (#15)
Verified signature- Update README.md (a5cf749ffbb23c4dd37be76a3c012e164c79cc36) Co-authored-by: Blake S <bsnelling@users.noreply.huggingface.co>d4c0adc -
Upload data_summary_card.md (#14)
Verified signature- Upload data_summary_card.md (95608591baa3da2d849252f34ea251bf214adcdc) Co-authored-by: Blake S <bsnelling@users.noreply.huggingface.co>c542f61
-
fix(config): Removes auto_map since it is not used anymore.
Verified signatureb9ac0e6
-
Update README.md
Verified signaturecb3004d -
Delete modeling_phi.py
Verified signature8399ff6 -
Delete configuration_phi.py
Verified signature8c83568 -
Update README.md
Verified signature92f2355
-
Delete pytorch_model.bin
Verified signature0c849e4 -
Adding `safetensors` variant of this model (#9)
Verified signature- Adding `safetensors` variant of this model (fdb5281e19d2c09e83123435afbbd4f9fceb8908) Co-authored-by: Safetensors convertbot <SFconvertbot@users.noreply.huggingface.co>b336aa7
-
Update LICENSE
Verified signaturea1a5931
-
Update README.md
Verified signatureac0061a
-
Update README.md
Verified signatureffff260 -
Update README.md
Verified signature2aef707 -
Update README.md
Verified signature64cc1d8 -
Update config.json
Verified signature0d846e0
-
Update modeling_phi.py
Verified signature944a013 -
Update README.md
Verified signaturefb32aac -
Update README.md
Verified signature07d9363
-
Update modeling_phi.py
Verified signature03b9f69 -
Update modeling_phi.py
Verified signature54bed1a
-
Update modeling_phi.py
Verified signature50bb267
-
Upload modeling_phi.py
2cfa65f
-
Delete Research License.docx
957a783 -
Upload 5 files
1cb0668
-
Update config.json
3e53f58 -
Update modeling_phi.py
e575241
-
Update modeling_phi.py
4e6ed66 -
Update configuration_phi.py
fbf395a -
fix(root): Fixes relative paths.
b908838 -
chore(root): Updates files to internal transformers implementation.
8a2c68b
-
Update README.md
530294c -
Upload 4 files
b3ebf08 -
Update README.md
304b058 -
Update README.md
654b690 -
chore(readme): Updates with clear information.
eac5218 -
Disables inference API to prevent mismatch with HF implementation.
e8a38cd
-
fix(modeling_phi): Fixes initial generation with length larger than context length.
f4e55a8
-
fix(modeling_phi): Fixes cached generation when above maximum context length.
ecfe56e
-
Fixes exceeding maximum sequence length when using generate().
759d148
-
Uses native torch decorator for disabling autocast.
5819d04 -
Adds disable_autocast support for different device types.
67ecc75 -
Fixes any potential overflow when calculating attention weights.
b5c5161
-
Delete modeling_mixformer_sequential.py
470e18a -
Delete configuration_mixformer_sequential.py
bd98e4e -
Upload pytorch_model.bin
34b22f4 -
Update to new model interface.
bbace88
-
Improves type hinting on configuration arguments.
8d2c4ce -
Fixes flash-attn import with a try/except statement
9ed5987 -
Adds support for flash-attn rotary embedding and fused dense layers.
90c38d9
-
Adds support for MQA/GQA and attention mask during training / fine-tuning.
371fd51