<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>SkyPilot on Producthunt daily</title>
        <link>https://producthunt.programnotes.cn/en/tags/skypilot/</link>
        <description>Recent content in SkyPilot on Producthunt daily</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>en</language>
        <lastBuildDate>Sun, 27 Apr 2025 15:27:09 +0800</lastBuildDate><atom:link href="https://producthunt.programnotes.cn/en/tags/skypilot/index.xml" rel="self" type="application/rss+xml" /><item>
        <title>skypilot</title>
        <link>https://producthunt.programnotes.cn/en/p/skypilot/</link>
        <pubDate>Sun, 27 Apr 2025 15:27:09 +0800</pubDate>
        
        <guid>https://producthunt.programnotes.cn/en/p/skypilot/</guid>
        <description>&lt;img src="https://images.unsplash.com/photo-1696448022220-4d357587ddac?ixid=M3w0NjAwMjJ8MHwxfHJhbmRvbXx8fHx8fHx8fDE3NDU3Mzg2ODJ8&amp;ixlib=rb-4.0.3" alt="Featured image of post skypilot" /&gt;&lt;h1 id=&#34;skypilot-orgskypilot&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/skypilot-org/skypilot&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;skypilot-org/skypilot&lt;/a&gt;
&lt;/h1&gt;&lt;p align=&#34;center&#34;&gt;
  &lt;picture&gt;
    &lt;source media=&#34;(prefers-color-scheme: dark)&#34; srcset=&#34;https://raw.githubusercontent.com/skypilot-org/skypilot/master/docs/source/images/skypilot-wide-dark-1k.png&#34;&gt;
    &lt;img alt=&#34;SkyPilot&#34; src=&#34;https://raw.githubusercontent.com/skypilot-org/skypilot/master/docs/source/images/skypilot-wide-light-1k.png&#34; width=55%&gt;
  &lt;/picture&gt;
&lt;/p&gt;
&lt;p align=&#34;center&#34;&gt;
  &lt;a href=&#34;https://docs.skypilot.co/&#34;&gt;
    &lt;img alt=&#34;Documentation&#34; src=&#34;https://img.shields.io/badge/docs-gray?logo=readthedocs&amp;logoColor=f5f5f5&#34;&gt;
  &lt;/a&gt;
  &lt;a href=&#34;https://github.com/skypilot-org/skypilot/releases&#34;&gt;
    &lt;img alt=&#34;GitHub Release&#34; src=&#34;https://img.shields.io/github/release/skypilot-org/skypilot.svg&#34;&gt;
  &lt;/a&gt;
  &lt;a href=&#34;http://slack.skypilot.co&#34;&gt;
    &lt;img alt=&#34;Join Slack&#34; src=&#34;https://img.shields.io/badge/SkyPilot-Join%20Slack-blue?logo=slack&#34;&gt;
  &lt;/a&gt;
  &lt;a href=&#34;https://github.com/skypilot-org/skypilot/releases&#34;&gt;
    &lt;img alt=&#34;Downloads&#34; src=&#34;https://img.shields.io/pypi/dm/skypilot&#34;&gt;
  &lt;/a&gt;
&lt;/p&gt;
&lt;h3 align=&#34;center&#34;&gt;
    Run AI on Any Infra — Unified, Faster, Cheaper
&lt;/h3&gt;
&lt;hr&gt;
&lt;p&gt;:fire: &lt;em&gt;News&lt;/em&gt; :fire:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;[Mar 2025] Run and serve &lt;strong&gt;Google Gemma 3&lt;/strong&gt; using SkyPilot &lt;a class=&#34;link&#34; href=&#34;./llm/gemma3/&#34; &gt;&lt;strong&gt;example&lt;/strong&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;[Feb 2025] Prepare and serve &lt;strong&gt;Retrieval Augmented Generation (RAG) with DeepSeek-R1&lt;/strong&gt;: &lt;a class=&#34;link&#34; href=&#34;https://blog.skypilot.co/deepseek-rag&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;blog post&lt;/strong&gt;&lt;/a&gt;, &lt;a class=&#34;link&#34; href=&#34;./llm/rag/&#34; &gt;&lt;strong&gt;example&lt;/strong&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;[Feb 2025] Run and serve &lt;strong&gt;DeepSeek-R1 671B&lt;/strong&gt; using SkyPilot and SGLang with high throughput: &lt;a class=&#34;link&#34; href=&#34;./llm/deepseek-r1/&#34; &gt;&lt;strong&gt;example&lt;/strong&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;[Feb 2025] Prepare and serve large-scale image search with &lt;strong&gt;vector databases&lt;/strong&gt;: &lt;a class=&#34;link&#34; href=&#34;https://blog.skypilot.co/large-scale-vector-database/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;blog post&lt;/strong&gt;&lt;/a&gt;, &lt;a class=&#34;link&#34; href=&#34;./examples/vector_database/&#34; &gt;&lt;strong&gt;example&lt;/strong&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;[Jan 2025] Launch and serve distilled models from &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/deepseek-ai/DeepSeek-R1&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;DeepSeek-R1&lt;/a&gt;&lt;/strong&gt; and &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/deepseek-ai/DeepSeek-Janus&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Janus&lt;/a&gt;&lt;/strong&gt; on Kubernetes or any cloud: &lt;a class=&#34;link&#34; href=&#34;./llm/deepseek-r1-distilled/&#34; &gt;&lt;strong&gt;R1 example&lt;/strong&gt;&lt;/a&gt; and &lt;a class=&#34;link&#34; href=&#34;./llm/deepseek-janus/&#34; &gt;&lt;strong&gt;Janus example&lt;/strong&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;[Oct 2024] :tada: &lt;strong&gt;SkyPilot crossed 1M+ downloads&lt;/strong&gt; :tada:: Thank you to our community! &lt;a class=&#34;link&#34; href=&#34;https://x.com/skypilot_org/status/1844770841718067638&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Twitter/X&lt;/strong&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;[Sep 2024] Point, launch and serve &lt;strong&gt;Llama 3.2&lt;/strong&gt; on Kubernetes or any cloud: &lt;a class=&#34;link&#34; href=&#34;./llm/llama-3_2/&#34; &gt;&lt;strong&gt;example&lt;/strong&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;[Sep 2024] Run and deploy &lt;a class=&#34;link&#34; href=&#34;./llm/pixtral&#34; &gt;&lt;strong&gt;Pixtral&lt;/strong&gt;&lt;/a&gt;, the first open-source multimodal model from Mistral AI.&lt;/li&gt;
&lt;li&gt;[Jun 2024] Reproduce &lt;strong&gt;GPT&lt;/strong&gt; with &lt;a class=&#34;link&#34; href=&#34;https://github.com/karpathy/llm.c/discussions/481&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;llm.c&lt;/a&gt; on any cloud: &lt;a class=&#34;link&#34; href=&#34;./llm/gpt-2/&#34; &gt;&lt;strong&gt;guide&lt;/strong&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;[Apr 2024] Serve &lt;a class=&#34;link&#34; href=&#34;https://qwenlm.github.io/blog/qwen1.5-110b/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Qwen-110B&lt;/strong&gt;&lt;/a&gt; on your infra: &lt;a class=&#34;link&#34; href=&#34;./llm/qwen/&#34; &gt;&lt;strong&gt;example&lt;/strong&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;[Apr 2024] Host &lt;a class=&#34;link&#34; href=&#34;https://github.com/ollama/ollama&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Ollama&lt;/strong&gt;&lt;/a&gt; on the cloud to deploy LLMs on CPUs and GPUs: &lt;a class=&#34;link&#34; href=&#34;./llm/ollama/&#34; &gt;&lt;strong&gt;example&lt;/strong&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;LLM Finetuning Cookbooks&lt;/strong&gt;: Finetuning Llama 2 / Llama 3.1 in your own cloud environment, privately: Llama 2 &lt;a class=&#34;link&#34; href=&#34;./llm/vicuna-llama-2/&#34; &gt;&lt;strong&gt;example&lt;/strong&gt;&lt;/a&gt; and &lt;a class=&#34;link&#34; href=&#34;https://blog.skypilot.co/finetuning-llama2-operational-guide/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;blog&lt;/strong&gt;&lt;/a&gt;; Llama 3.1 &lt;a class=&#34;link&#34; href=&#34;./llm/llama-3_1-finetuning/&#34; &gt;&lt;strong&gt;example&lt;/strong&gt;&lt;/a&gt; and &lt;a class=&#34;link&#34; href=&#34;https://blog.skypilot.co/finetune-llama-3_1-on-your-infra/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;blog&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;SkyPilot is an open-source framework for running AI and batch workloads on any infra.&lt;/p&gt;
&lt;p&gt;SkyPilot &lt;strong&gt;is easy to use for AI users&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Quickly spin up compute on your own infra&lt;/li&gt;
&lt;li&gt;Environment and job as code — simple and portable&lt;/li&gt;
&lt;li&gt;Easy job management: queue, run, and auto-recover many jobs&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;SkyPilot &lt;strong&gt;unifies multiple clusters, clouds, and hardware&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;One interface to use reserved GPUs, Kubernetes clusters, or 16+ clouds&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://docs.skypilot.co/en/latest/examples/auto-failover.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Flexible provisioning&lt;/a&gt; of GPUs, TPUs, CPUs, with auto-retry&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://docs.skypilot.co/en/latest/reference/api-server/api-server.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Team deployment&lt;/a&gt; and resource sharing&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;SkyPilot &lt;strong&gt;cuts your cloud costs &amp;amp; maximizes GPU availability&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Autostop: automatic cleanup of idle resources&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://docs.skypilot.co/en/latest/examples/managed-jobs.html#running-on-spot-instances&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Spot instance support&lt;/a&gt;: 3-6x cost savings, with preemption auto-recovery&lt;/li&gt;
&lt;li&gt;Intelligent scheduling: automatically run on the cheapest &amp;amp; most available infra&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;SkyPilot supports your existing GPU, TPU, and CPU workloads, with no code changes.&lt;/p&gt;
&lt;p&gt;Install with pip:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Choose your clouds:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pip install -U &lt;span class=&#34;s2&#34;&gt;&amp;#34;skypilot[kubernetes,aws,gcp,azure,oci,lambda,runpod,fluidstack,paperspace,cudo,ibm,scp,nebius]&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;To get the latest features and fixes, use the nightly build or &lt;a class=&#34;link&#34; href=&#34;https://docs.skypilot.co/en/latest/getting-started/installation.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;install from source&lt;/a&gt;:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Choose your clouds:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pip install &lt;span class=&#34;s2&#34;&gt;&amp;#34;skypilot-nightly[kubernetes,aws,gcp,azure,oci,lambda,runpod,fluidstack,paperspace,cudo,ibm,scp,nebius]&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p align=&#34;center&#34;&gt;
  &lt;img src=&#34;docs/source/_static/intro.gif&#34; alt=&#34;SkyPilot&#34;&gt;
&lt;/p&gt;
&lt;p&gt;Current supported infra: Kubernetes, AWS, GCP, Azure, OCI, Lambda Cloud, Fluidstack,
RunPod, Cudo, Digital Ocean, Paperspace, Cloudflare, Samsung, IBM, Vast.ai,
VMware vSphere, Nebius.&lt;/p&gt;
&lt;p align=&#34;center&#34;&gt;
  &lt;picture&gt;
    &lt;source media=&#34;(prefers-color-scheme: dark)&#34; srcset=&#34;https://raw.githubusercontent.com/skypilot-org/skypilot/master/docs/source/images/cloud-logos-dark.png&#34;&gt;
    &lt;img alt=&#34;SkyPilot&#34; src=&#34;https://raw.githubusercontent.com/skypilot-org/skypilot/master/docs/source/images/cloud-logos-light.png&#34; width=85%&gt;
  &lt;/picture&gt;
&lt;/p&gt;
&lt;!-- source xcf file: https://drive.google.com/drive/folders/1S_acjRsAD3T14qMeEnf6FFrIwHu_Gs_f?usp=drive_link --&gt;
&lt;h2 id=&#34;getting-started&#34;&gt;Getting started
&lt;/h2&gt;&lt;p&gt;You can find our documentation &lt;a class=&#34;link&#34; href=&#34;https://docs.skypilot.co/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://docs.skypilot.co/en/latest/getting-started/installation.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Installation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://docs.skypilot.co/en/latest/getting-started/quickstart.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Quickstart&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://docs.skypilot.co/en/latest/reference/cli.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;CLI reference&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;skypilot-in-1-minute&#34;&gt;SkyPilot in 1 minute
&lt;/h2&gt;&lt;p&gt;A SkyPilot task specifies: resource requirements, data to be synced, setup commands, and the task commands.&lt;/p&gt;
&lt;p&gt;Once written in this &lt;a class=&#34;link&#34; href=&#34;https://docs.skypilot.co/en/latest/reference/yaml-spec.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;unified interface&lt;/strong&gt;&lt;/a&gt; (YAML or Python API), the task can be launched on any available cloud.  This avoids vendor lock-in, and allows easily moving jobs to a different provider.&lt;/p&gt;
&lt;p&gt;Paste the following into a file &lt;code&gt;my_task.yaml&lt;/code&gt;:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;11
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;12
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;13
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;14
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;15
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;16
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;17
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;18
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;19
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-yaml&#34; data-lang=&#34;yaml&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nt&#34;&gt;resources&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;  &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;accelerators&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l&#34;&gt;A100:8 &lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;c&#34;&gt;# 8x NVIDIA A100 GPU&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nt&#34;&gt;num_nodes&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;m&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;  &lt;/span&gt;&lt;span class=&#34;c&#34;&gt;# Number of VMs to launch&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c&#34;&gt;# Working directory (optional) containing the project codebase.&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c&#34;&gt;# Its contents are synced to ~/sky_workdir/ on the cluster.&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nt&#34;&gt;workdir&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l&#34;&gt;~/torch_examples&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c&#34;&gt;# Commands to be run before executing the job.&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c&#34;&gt;# Typical use: pip install -r requirements.txt, git clone, etc.&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nt&#34;&gt;setup&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;|&lt;/span&gt;&lt;span class=&#34;sd&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;sd&#34;&gt;  pip install &amp;#34;torch&amp;lt;2.2&amp;#34; torchvision --index-url https://download.pytorch.org/whl/cu121&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c&#34;&gt;# Commands to run as a job.&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c&#34;&gt;# Typical use: launch the main program.&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nt&#34;&gt;run&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;|&lt;/span&gt;&lt;span class=&#34;sd&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;sd&#34;&gt;  cd mnist
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;sd&#34;&gt;  python main.py --epochs 1&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Prepare the workdir by cloning:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git clone https://github.com/pytorch/examples.git ~/torch_examples
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Launch with &lt;code&gt;sky launch&lt;/code&gt; (note: &lt;a class=&#34;link&#34; href=&#34;https://docs.skypilot.co/en/latest/cloud-setup/quota.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;access to GPU instances&lt;/a&gt; is needed for this example):&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sky launch my_task.yaml
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;SkyPilot then performs the heavy-lifting for you, including:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Find the lowest priced VM instance type across different clouds&lt;/li&gt;
&lt;li&gt;Provision the VM, with auto-failover if the cloud returned capacity errors&lt;/li&gt;
&lt;li&gt;Sync the local &lt;code&gt;workdir&lt;/code&gt; to the VM&lt;/li&gt;
&lt;li&gt;Run the task&amp;rsquo;s &lt;code&gt;setup&lt;/code&gt; commands to prepare the VM for running the task&lt;/li&gt;
&lt;li&gt;Run the task&amp;rsquo;s &lt;code&gt;run&lt;/code&gt; commands&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;See &lt;a class=&#34;link&#34; href=&#34;https://docs.skypilot.co/en/latest/getting-started/quickstart.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Quickstart&lt;/a&gt; to get started with SkyPilot.&lt;/p&gt;
&lt;h2 id=&#34;runnable-examples&#34;&gt;Runnable examples
&lt;/h2&gt;&lt;p&gt;See &lt;a class=&#34;link&#34; href=&#34;https://docs.skypilot.co/en/docs-examples/examples/index.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;SkyPilot examples&lt;/strong&gt;&lt;/a&gt; that cover: development, training, serving, LLM models, AI apps, and common frameworks.&lt;/p&gt;
&lt;p&gt;Latest featured examples:&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Task&lt;/th&gt;
          &lt;th&gt;Examples&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;Training&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://docs.skypilot.co/en/latest/getting-started/tutorial.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;PyTorch&lt;/a&gt;, &lt;a class=&#34;link&#34; href=&#34;https://docs.skypilot.co/en/latest/examples/training/deepspeed.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;DeepSpeed&lt;/a&gt;, &lt;a class=&#34;link&#34; href=&#34;https://docs.skypilot.co/en/latest/examples/training/llama-3_1-finetuning.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Finetune Llama 3&lt;/a&gt;, &lt;a class=&#34;link&#34; href=&#34;https://docs.skypilot.co/en/latest/examples/training/nemo.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;NeMo&lt;/a&gt;, &lt;a class=&#34;link&#34; href=&#34;https://docs.skypilot.co/en/latest/examples/training/ray.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Ray&lt;/a&gt;, &lt;a class=&#34;link&#34; href=&#34;https://docs.skypilot.co/en/latest/examples/training/unsloth.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Unsloth&lt;/a&gt;, &lt;a class=&#34;link&#34; href=&#34;https://docs.skypilot.co/en/latest/examples/training/tpu.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Jax/TPU&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Serving&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://docs.skypilot.co/en/latest/examples/serving/vllm.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;vLLM&lt;/a&gt;, &lt;a class=&#34;link&#34; href=&#34;https://docs.skypilot.co/en/latest/examples/serving/sglang.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;SGLang&lt;/a&gt;, &lt;a class=&#34;link&#34; href=&#34;https://docs.skypilot.co/en/latest/examples/serving/ollama.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Ollama&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Models&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://docs.skypilot.co/en/latest/examples/models/deepseek-r1.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;DeepSeek-R1&lt;/a&gt;, &lt;a class=&#34;link&#34; href=&#34;https://docs.skypilot.co/en/latest/examples/models/llama-3.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Llama 3&lt;/a&gt;, &lt;a class=&#34;link&#34; href=&#34;https://docs.skypilot.co/en/latest/examples/models/codellama.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;CodeLlama&lt;/a&gt;, &lt;a class=&#34;link&#34; href=&#34;https://docs.skypilot.co/en/latest/examples/models/qwen.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Qwen&lt;/a&gt;, &lt;a class=&#34;link&#34; href=&#34;https://docs.skypilot.co/en/latest/examples/models/mixtral.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Mixtral&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;AI apps&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://docs.skypilot.co/en/latest/examples/applications/rag.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;RAG&lt;/a&gt;, &lt;a class=&#34;link&#34; href=&#34;https://docs.skypilot.co/en/latest/examples/applications/vector_database.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;vector databases&lt;/a&gt; (ChromaDB, CLIP)&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Common frameworks&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://docs.skypilot.co/en/latest/examples/frameworks/airflow.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Airflow&lt;/a&gt;, &lt;a class=&#34;link&#34; href=&#34;https://docs.skypilot.co/en/latest/examples/frameworks/jupyter.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Jupyter&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Source files and more examples can be found in &lt;a class=&#34;link&#34; href=&#34;https://github.com/skypilot-org/skypilot/tree/master/llm&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;code&gt;llm/&lt;/code&gt;&lt;/a&gt; and &lt;a class=&#34;link&#34; href=&#34;https://github.com/skypilot-org/skypilot/tree/master/examples&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;code&gt;examples/&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;more-information&#34;&gt;More information
&lt;/h2&gt;&lt;p&gt;To learn more, see &lt;a class=&#34;link&#34; href=&#34;https://docs.skypilot.co/en/latest/overview.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;SkyPilot Overview&lt;/a&gt;, &lt;a class=&#34;link&#34; href=&#34;https://docs.skypilot.co/en/latest/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;SkyPilot docs&lt;/a&gt;, and &lt;a class=&#34;link&#34; href=&#34;https://blog.skypilot.co/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;SkyPilot blog&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Case studies and integrations: &lt;a class=&#34;link&#34; href=&#34;https://blog.skypilot.co/community/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Community Spotlights&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Follow updates:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://slack.skypilot.co&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Slack&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://twitter.com/skypilot_org&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;X / Twitter&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.linkedin.com/company/skypilot-oss/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;LinkedIn&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://blog.skypilot.co/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;SkyPilot Blog&lt;/a&gt; (&lt;a class=&#34;link&#34; href=&#34;https://blog.skypilot.co/introducing-skypilot/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Introductory blog post&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Read the research:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.usenix.org/system/files/nsdi23-yang-zongheng.pdf&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;SkyPilot paper&lt;/a&gt; and &lt;a class=&#34;link&#34; href=&#34;https://www.usenix.org/conference/nsdi23/presentation/yang-zongheng&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;talk&lt;/a&gt; (NSDI 2023)&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://arxiv.org/abs/2205.07147&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Sky Computing whitepaper&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://sigops.org/s/conferences/hotos/2021/papers/hotos21-s02-stoica.pdf&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Sky Computing vision paper&lt;/a&gt; (HotOS 2021)&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://arxiv.org/pdf/2411.01438&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;SkyServe: AI serving across regions and clouds&lt;/a&gt; (EuroSys 2025)&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.usenix.org/conference/nsdi24/presentation/wu-zhanghao&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Managed jobs spot instance policy&lt;/a&gt;  (NSDI 2024)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;SkyPilot was initially started at the &lt;a class=&#34;link&#34; href=&#34;https://sky.cs.berkeley.edu&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Sky Computing Lab&lt;/a&gt; at UC Berkeley and has since gained many industry contributors. To read about the project&amp;rsquo;s origin and vision, see &lt;a class=&#34;link&#34; href=&#34;https://docs.skypilot.co/en/latest/sky-computing.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Concept: Sky Computing&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;questions-and-feedback&#34;&gt;Questions and feedback
&lt;/h2&gt;&lt;p&gt;We are excited to hear your feedback:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;For issues and feature requests, please &lt;a class=&#34;link&#34; href=&#34;https://github.com/skypilot-org/skypilot/issues/new&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;open a GitHub issue&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;For questions, please use &lt;a class=&#34;link&#34; href=&#34;https://github.com/skypilot-org/skypilot/discussions&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;GitHub Discussions&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;For general discussions, join us on the &lt;a class=&#34;link&#34; href=&#34;http://slack.skypilot.co&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;SkyPilot Slack&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;contributing&#34;&gt;Contributing
&lt;/h2&gt;&lt;p&gt;We welcome all contributions to the project! See &lt;a class=&#34;link&#34; href=&#34;CONTRIBUTING.md&#34; &gt;CONTRIBUTING&lt;/a&gt; for how to get involved.&lt;/p&gt;
</description>
        </item>
        
    </channel>
</rss>
