github skypilot-org/skypilot v0.10.3
SkyPilot v0.10.3

latest releases: v1.0.0.dev20261106, v1.0.0.dev20261105, v1.0.0.dev20261104...
14 months ago

SkyPilot v0.10.3: 2-10x Performance Improvement, Better Observability, Production-Ready Authentication and More

SkyPilot v0.10.3 delivers 2-10x performance improvement, enhanced cloud integration, improved Kubernetes integration, and strengthened production reliability features for AI/ML workloads across clouds.

Highlights

Massive Performance Improvements: 2-10x more efficient

Upgrade your SkyPilot API server to 0.10.3 and get the improvement out of the box!

Observability & Monitoring

More SkyPilot API server and cluster metrics can now be set up for better observability, including:

CoreWeave Integration: Autoscaler

CoreWeave autoscaler is now supported, with a single config field change (#6895):

kubernetes:
  autoscaler: coreweave

SkyPilot API Server: Authentication & Production Environment

SkyPilot now supports Microsoft Entra ID SSO login (#7045, #7028), besides Okta and Google Workspace. See more docs for setting up SSO login for API server: https://docs.skypilot.co/en/latest/reference/auth.html#sso-recommended
image 1

What's New

UX Improvement

  • Fix CLI auto-completion authentication issue (#6724)
  • Fixed cluster ownership display (#6989)
  • Fixed API logs for daemon request (#6841)
  • SDK improvements for tail_logs (#6902)
  • Responsive spinner for request blocking (#6905)
  • Fixed SDK authentication for download endpoints (#6955)
  • Enable log downloading in dashboard (#6999, #7000, #7003, #7010)
  • Prevented clients from setting DB strings server-side (#7042)
  • Improved logout error handling (#6874)

Storage & File Operations

  • Fixed storage mounting on ARM64 instances (#7008)
  • Improved chunk upload reliability (#6854)
  • Rsync permission fixes for Kubernetes (#6951)

Enhanced Cloud Platform Support

Kubernetes Improvements

  • Pod configuration change detection with warnings (#6912)
  • Volume name validation (#6863)
  • Worker service cleanup on termination (#7014)
  • AMD GPU support improvements

Nebius Cloud

  • Static IP configuration support (#7002)
  • Docker image ID fixes (#6894)
  • Pagination support for list_instances (#6867)
  • Customizable API domain (#6888)
  • Better network error messages (#6971)
  • Various stability improvements (#6856, #6896)

AWS

  • Elastic Fabric Adapter (EFA) automatic enablement for improved network performance (#6852)
  • AWS Systems Manager (SSM) support with new use_ssm flag for secure connections (#6830)
  • Improved VPC error messages and handling (#6746)
  • Fixed CloudWatch region setting issues (#6747)
  • Better teardown leak prevention (#7022)

RunPod

  • Volume support for RunPod network volumes (#6949)

GPU Support

  • Added B200 to common accelerators in sky show-gpus (#7006)

Documentation & Examples

  • New training examples: TorchTitan (#6677), distributed RL with game servers (#6988)
  • Best practices for network and storage benchmarking (#6632)
  • Clarified Ray runtime usage (#6783)
  • SSM documentation improvements (#7050)
  • Fixed broken documentation links (#7026, #7004)

Testing & CI/CD & Development

  • Backward compatibility tests against stable releases (#6979)
  • SSH lag unit tests (#6968)
  • Improved smoke test reliability (#6913, #6958, #6967, #7019)
  • Customizable Buildkite queue support (#7063)
  • Fixed type errors in managed jobs (#6994)

Developer Experience

  • Python 3.12 and 3.13 support (#5304, #6990)
  • Performance measurement annotations (#6943)
  • Better error handling for UV-only environments (#6893)

API Server Improvements

  • Request retention daemon fixes (#7035)
  • Better error messages for unavailable server logs (#6855)
  • Request ID header corrections (#7025)
  • Backward compatibility improvements (#6981, #7023, #7058, #6987)
  • Proper password hashing with bcrypt for API server (#6806)
  • More robust OAuth2 login and RBAC (#6910, #6974)

Installation

To install or upgrade:

# Using pip
pip install -U "skypilot>=0.10.3"

# Using uv (recommended)
uv pip install "skypilot>=0.10.3"

Upgrading the API Server

To upgrade your SkyPilot API server to version 0.10.3, use the following Helm command:

NAMESPACE=skypilot
RELEASE_NAME=skypilot
VERSION=0.10.3

helm repo update skypilot
helm upgrade -n $NAMESPACE $RELEASE_NAME skypilot/skypilot \
  --set apiService.image=berkeleyskypilot/skypilot:$VERSION \
  --version $VERSION --devel --reuse-values

Note: The --set apiService.image=berkeleyskypilot/skypilot:$VERSION is needed in case your previous API server was using the nightly build.

Contributors

Thank you to all contributors who made this release possible! 🎉

New Contributors

  • @m6xwzzz made their first contribution in #6878
  • @seongsukwon-moreh made their first contribution in #6994

All Contributors

@SeungjinYang, @cg505, @SalikovAlex, @DanielZhangQD, @webconn, @m6xwzzz, @kevinmingtarja, @zpoint, @clayrosenthal, @lloyd-brown, @kyuds, @aylei, @romilbhardwaj, @Michaelvll, @andylizf, @Maknee, @alex000kim, @rohansonecha, @seongsukwon-moreh, @concretevitamin, and the entire SkyPilot community.

Special thanks to the community for bug reports, feature requests, and pull requests that helped make this release more robust and feature-rich. This release includes 100+ merged PRs from 30+ contributors! Also, thanks to @alex000kim for helping polishing this release note.

Full Changelog

For the complete list of changes, see the full changelog.

Don't miss a new skypilot release

NewReleases is sending notifications on new releases.