HN user

covi

201 karma

https://github.com/skypilot-org/skypilot/

Posts40
Comments63
View on HN
hcompany.ai 26d ago

VRAM Ghost Busting: Who You Gonna Close()?

covi
1pts0
blog.skypilot.co 1mo ago

SkyPilot Sandboxes: Run Agent Code on Your Own Kubernetes, at Scale

covi
6pts0
blog.skypilot.co 2mo ago

RL Doesn't Work on Slurm

covi
5pts0
github.com 6mo ago

SkyPilot: One system to use and manage all AI compute (K8s, 20 clouds, Slurm)

covi
15pts2
blog.skypilot.co 1y ago

The Evolution of AI Job Orchestration

covi
2pts0
blog.skypilot.co 1y ago

Large-Scale AI Batch Inference: 9x Faster Embedding Generation

covi
1pts0
blog.skypilot.co 1y ago

Abusing SQLite to Handle Concurrency

covi
2pts0
blog.skypilot.co 1y ago

Using DeepSeek R1 for RAG: Do's and Don'ts

covi
13pts0
blog.skypilot.co 1y ago

Building Large-Scale Image Search Using VectorDB and OpenAI Clip

covi
3pts2
www.tigrisdata.com 1y ago

Fungible cloud compute and storage: AI training on any cloud

covi
2pts0
blog.skypilot.co 1y ago

Getting $1M cloud credits for AI startups – and using them wisely

covi
1pts0
www.cockroachlabs.com 1y ago

You Ran the Operational Database on What? Testing Spot Instances

covi
3pts1
blog.skypilot.co 1y ago

Can Multi-Modal LLMs "See" Images? A Deep Dive with ASCII Art

covi
3pts0
skypilot.readthedocs.io 1y ago

Embarrassingly parallel batch jobs on multiple clouds or regions

covi
1pts0
blog.skypilot.co 1y ago

Llama 3.1 finetuning on your own data and infra, without vendor lock-in

covi
2pts0
github.com 1y ago

Guide: Finetune Llama 3.1 on your infra

covi
5pts0
blog.skypilot.co 2y ago

AI on Kubernetes Without the Pain

covi
2pts0
dagster.io 2y ago

Dagster and SkyPilot: Orchestrating LLM training cost-effectively

covi
3pts0
twitter.com 2y ago

Inflection CEO Left, Became CEO of Microsoft AI

covi
5pts0
blog.skypilot.co 2y ago

SkyServe: A cost-efficient, multi-region/cloud library for serving GenAI models

covi
4pts0
github.com 2y ago

SGLang: Fast and Expressive LLM Inference with RadixAttention for 5x Throughput

covi
2pts0
blog.skypilot.co 2y ago

SkyServe: 50% Cheaper AI Serving on Any Cloud with High Availability

covi
5pts0
www.tigrisdata.com 2y ago

Tigris: Globally Distributed S3-Compatible Object Storage

covi
6pts0
blog.skypilot.co 2y ago

Scaling Mixtral LLM Serving Across Clouds

covi
2pts0
blog.skypilot.co 2y ago

Covariant: Moving from on-prem to the cloud for 4x faster AI development

covi
4pts1
alex000kim.com 2y ago

ML experiments in the cloud with SkyPilot and DVC

covi
2pts0
blog.skypilot.co 2y ago

Cookbook: Finetuning Llama 2 in your own cloud environment, privately

covi
119pts13
github.com 3y ago

Run Llama2 in your cloud, completely privately

covi
3pts1
sre.google 3y ago

The Production Environment at Google, from the Viewpoint of an SRE

covi
2pts0
blog.skypilot.co 3y ago

UC Berkeley's SkyPilot project: unprecedented GPU availability across new clouds

covi
5pts0

To massively increase the reliability to get GPUs, you can use something like SkyPilot (https://github.com/skypilot-org/skypilot) to fall back across regions, clouds, or GPU choices. E.g.,

$ sky launch --gpus H100

will fall back across GCP regions, AWS, your clusters, etc. There are options to say try either H100 or H200 or A100 or <insert>.

Essentially the way you deal with it is to increase the infra search space.

From the post:

The training was done with PyTorch FSDP on 8 A100 GPUs in one day.

We employ SkyPilot managed spot to reduce the cost by leveraging the cheaper spot instances with auto-recovery for preemptions and auto zone switch. This solution slashes costs for training the 7B model from $500 to around $140 and the 13B model from around $1K to $300.

So, this is using for example a2-ultragpu-8g (8x A100-80GB) on GCP using spot instances. You can use SkyPilot to quickly see the price is $12.8 per hour (~$307 for a day):

» sky launch --gpus A100-80GB:8 --use-spot

Check out detailed CLI instructions and SkyPilot YAMLs here if you want to give it a try:

- https://github.com/lm-sys/FastChat#vicuna

- https://github.com/lm-sys/FastChat/blob/main/scripts/train-v...

We don't anticipate this will happen for a few reasons. When the usage of SkyPilot (or a SkyPilot-like "intercloud broker" system) is small, it probably doesn't warrant the dominant clouds' attention.

When the usage gets bigger, I'm not sure how providers can restrict access anyway (curious if there are precedents). There are quite a few large multicloud platforms like Snowflake or Databricks heavily utilizing AWS/GCP/Azure already. (Granted, these platforms are not meta-cloud, in the sense of moving their customer workloads transparently across clouds.)

Ultimately we see such a system to grow the pie for the whole cloud market. The incumbents' relative shares may drop, but their absolute volume will grow.

One big reason people use multiple regions or clouds: higher resource availability.

Allocating scarce resources can be very hard on the cloud. These are things like high-end GPUs (both on-demand and spot; the latter being much harder to get) and also beefy CPU-based instances. We've seen 10s of hours of waiting times or longer.

The natural solution is to have the flexibility to allocate resources in multiple regions (and ultimately, clouds) to increase the total pool size.

I'm one of the creators of SkyPilot. Thanks for the thoughtful questions and let me try to take a stab:

SkyPilot is not just for multi clouds. It's useful for all of these scenarios:

- using a single region of one cloud

- using multiple regions of one cloud

- using multiple clouds

Data transfer between zones/regions within a cloud is much cheaper than across clouds. We see many users falling in the "one cloud" category and they frequently read 10s of TBs of data across regions to do ML training.

Finally, saving money is one of several key problems we aim to solve, and there are quite a few ways to save other than lots-of-compute-on-small-data. Other reasons why you may want to use a system like SkyPilot include

(1) improving resource availability (big pain point for GPUs/TPUs)

(2) use one interface and know that your jobs can migrate across regions or clouds

More rationale in the intro blog post: https://medium.com/@zongheng_yang/skypilot-ml-and-data-scien...