Picotron
Picotron distributed training on AWS
View on GitHubThis test case demonstrates distributed training of Picotron, a distributed training framework for education and research experimentation. Picotron is designed for training speed, scalability, and memory efficiency.
Build Environment
The provided Dockerfile (picotron.Dockerfile) will set up the environment with all required dependencies:
docker build -t picotron -f picotron.Dockerfile .
First, create a Hugging Face account to retrieve a token. Log in to your account and create an access token from Hugging Face Tokens.
Save the token onto the head node and download the Llama model:
Get huggingface token
huggingface-cli login
You will be prompted to input the token. Paste the token and answer n when asked to add the token as a git credential.
_| _| _| _| _|_|_| _|_|_| _|_|_| _| _| _|_|_| _|_|_|_| _|_| _|_|_| _|_|_|_|
_| _| _| _| _| _| _| _|_| _| _| _| _| _| _| _|
_|_|_|_| _| _| _| _|_| _| _|_| _| _| _| _| _| _|_| _|_|_| _|_|_|_| _| _|_|_|
_| _| _| _| _| _| _| _| _| _| _|_| _| _| _| _| _| _| _|
_| _| _|_| _|_|_| _|_|_| _|_|_| _| _| _|_|_| _| _| _| _|_|_| _|_|_|_|
To login, `huggingface_hub` requires a token generated from https://huggingface.co/settings/tokens .
Enter your token (input will not be visible):
Add token as git credential? (Y/n) n
Token is valid (permission: read).
Your token has been saved to /fsx/ubuntu/.cache/huggingface/token
Login successful
Then use the saved token ${HF_TOKEN} to create configuration.
Next Step
Each subdirectory contains example configurations for training different types of models:
SmolLM-1.7B: Training a 1.7B parameter LLM model on CPU/GPU using 3D parallelism.