packet.ai now has a native SkyPilot cloud provider, letting you run ML workloads with sky launch --cloud packet using the same YAML files you already use for AWS, GCP, or Lambda Labs.
Key takeaways
SkyPilot is a framework for running ML jobs across cloud providers without rewriting your launch scripts for each one. You write a task YAML once, and SkyPilot handles provisioning, SSH, file sync, and multi-node orchestration - regardless of which cloud you are targeting.
Adding packet.ai as a provider means your existing SkyPilot jobs can run on packet.ai hardware. If you are already using SkyPilot for jobs on Lambda, AWS, or RunPod, you can point the same YAML at packet.ai, take advantage of the lower pricing, and switch back if you need to.
The integration works by implementing the SkyPilot Cloud API for packet.ai's GPU fleet. SkyPilot calls the standard API surface - instance listing, provisioning, SSH key injection, status polling, teardown - and packet.ai handles the underlying hardware allocation.
The integration is in alpha as of this post. What works today:
What is coming:
To add packet.ai to SkyPilot, add the following block to your ~/.sky/config.yaml:
packet: api_key: <your-packet-ai-api-key> region: us-east # or eu-central
Your API key is available in the packet.ai dashboard under API Settings. Region options are us-east (Virginia), us-west (California), us-central (Texas), and eu-central (Frankfurt). Additional EU regions are supported - check the dashboard for current availability.
Once configured, launch a job the same way you would on any other SkyPilot cloud:
sky launch --cloud packet task.yaml
Or use packet.ai as a fallback in a multi-cloud job:
sky launch --cloud aws,packet,lambda task.yaml
SkyPilot will pick the cheapest available option across all three clouds for each launch.
SkyPilot distinguishes between spot (preemptible) and on-demand instances. packet.ai maps these to its two capacity tiers:
This means a SkyPilot job written for AWS Spot will work correctly on packet.ai Dynamic capacity without modification, including checkpoint recovery if the job is interrupted.
packet.ai's standard pricing applies when you launch through SkyPilot. No markup, no SkyPilot premium. What you see in the packet.ai pricing page is what you pay.
SkyPilot's cost reporting and sky cost-report command reflect actual packet.ai charges based on the hourly rates above.
rsync or the packet.ai storage API for data transfers in the interim.This is an alpha release. If you hit issues, email help@packet.ai with "SkyPilot" in the subject line. Bug reports, feature requests, and edge cases all help. Spot recovery and automatic checkpoint restart are highest-priority items for the next release, based on early user feedback.
Same models. Same API. Fraction of the cost. Start free — no credit card required.
Start Building →