v0.10.3
skypilot-org/skypilotv0.10.3Sep 10, 2025by Michaelvll
AI Summary
Release v0.10.3 delivers 2-10x performance improvements, better observability with metrics, production-ready authentication including Microsoft Entra ID SSO, and CoreWeave autoscaler support.
Key Highlights
- 2-10x performance improvement across CLI and dashboard
- 4x faster sky status command
- 2-10x speedup for dashboard pages
- CoreWeave Integration with autoscaler
- Microsoft Entra ID SSO support
- Detailed cluster events and API server metrics
- Production-ready authentication enhancements
New Features
- 4x faster sky status command
- 2-10x dashboard page speedup
- 2x speedup for remote PostgreSQL environments
- Request ID tracking for debugging
- Detailed API server metrics (latency, event loop, resource usage)
- CoreWeave Kubernetes autoscaler support
- Microsoft Entra ID SSO login support
- AWS EFA automatic enablement
- AWS SSM support for secure connections
- RunPod volume support
- B200 accelerator support
- Improved memory management
- OAuth2 and RBAC improvements
Full Release Notes
# 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 - **4x faster `sky status`** ([#6883](https://github.com/skypilot-org/skypilot/pull/6883), [#6858](https://github.com/skypilot-org/skypilot/pull/6858), [#6868](https://github.com/skypilot-org/skypilot/pull/6868), [#6871](https://github.com/skypilot-org/skypilot/pull/6871), [#6882](https://github.com/skypilot-org/skypilot/pull/6882), [#6940](https://github.com/skypilot-org/skypilot/pull/6940), [#6948](https://github.com/skypilot-org/skypilot/pull/6948), [#6892](https://github.com/skypilot-org/skypilot/pull/6892), [#6908](https://github.com/skypilot-org/skypilot/pull/6908)) - **2-10x speedup for dashboard pages**, including users, infra, volumes ([#7031](https://github.com/skypilot-org/skypilot/pull/7031), [#7033](https://github.com/skypilot-org/skypilot/pull/7033), [#6959](https://github.com/skypilot-org/skypilot/pull/6959), [#7013](https://github.com/skypilot-org/skypilot/pull/7013), [#7011](https://github.com/skypilot-org/skypilot/pull/7011), [#7012](https://github.com/skypilot-org/skypilot/pull/7012)) - **2x speedup for remote PostgreSQL** environments through connection pooling ([#6998](https://github.com/skypilot-org/skypilot/pull/6998), [#6897](https://github.com/skypilot-org/skypilot/pull/6897)) - **Fixes request responsiveness and SSH lagging/disconnection issue in production** ([#6984](https://github.com/skypilot-org/skypilot/pull/6984), [#6983](https://github.com/skypilot-org/skypilot/pull/6983), , #6889, #6963, #6947, [#7015](https://github.com/skypilot-org/skypilot/pull/7015), [#6966](https://github.com/skypilot-org/skypilot/pull/6966), [#6938](https://github.com/skypilot-org/skypilot/pull/6938), [#6957](https://github.com/skypilot-org/skypilot/pull/6957)) - **Improved API server memory management** ([#7046](https://github.com/skypilot-org/skypilot/pull/7046), [#7037](https://github.com/skypilot-org/skypilot/pull/7037), [#6909](https://github.com/skypilot-org/skypilot/pull/6909)) 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: - Detailed cluster events ([#6907](https://github.com/skypilot-org/skypilot/pull/6907), [#6906](https://github.com/skypilot-org/skypilot/pull/6906), [#6901](https://github.com/skypilot-org/skypilot/pull/6901), [#6899](https://github.com/skypilot-org/skypilot/pull/6899), [#6900](https://github.com/skypilot-org/skypilot/pull/6900), [#6936](https://github.com/skypilot-org/skypilot/pull/6936), #6875) - API server detailed metrics for request latency, event loop, and process resource usage ([#7017](https://github.com/skypilot-org/skypilot/pull/7017), [#6935](https://github.com/skypilot-org/skypilot/pull/6935), [#6942](https://github.com/skypilot-org/skypilot/pull/6942), [#6968](https://github.com/skypilot-org/skypilot/pull/6968), [#7062](https://github.com/skypilot-org/skypilot/pull/7062)) <img width="3244" height="1932" alt="image" src="https://github.com/user-attachments/assets/c6ac9302-6938-4df1-9a48-d9a4e1a4bb3b" /> - Request ID tracking for better debugging ([#6933](https://github.com/skypilot-org/skypilot/pull/6933)) ### **CoreWeave Integration: Autoscaler** CoreWeave autoscaler is now supported, with a single config field change ([#6895](https://github.com/skypilot-org/skypilot/pull/6895)): ```yaml kubernetes: autoscaler: coreweave ``` ### SkyPilot API Server: Authentication & Production Environment **SkyPilot now supports Microsoft Entra ID SSO login** ([#7045](https://github.com/skypilot-org/skypilot/pull/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](https://docs.skypilot.co/en/latest/reference/auth.html#sso-recommended) <img width="60%" alt="image 1" src="https://github.com/user-attachments/assets/aeebe56c-b24a-4a70-ac37-a18597b81125" /> ## What's New ### UX Improvement - Fix CLI auto-completion authentication issue (#6724) - Fixed cluster ownership display ([#6989](https://github.com/skypilot-org/skypilot/pull/6989)) - Fixed API logs for daemon request ([#6841](https://github.com/skypilot-org/skypilot/pull/6841)) - SDK improvements for `tail_logs` ([#6902](https://github.com/skypilot-org/skypilot/pull/6902)) - Responsive spinner for request blocking (#6905) - Fixed SDK authentication for download endpoints ([#6955](https://github.com/skypilot-org/skypilot/pull/6955)) - Enable log downloading in dashboard ([#6999](https://github.com/skypilot-org/skypilot/pull/6999), [#7000](https://github.com/skypilot-org/skypilot/pull/7000), [#7003](https://github.com/skypilot-org/skypilot/pull/7003), [#7010](https://github.com/skypilot-org/skypilot/pull/7010)) - Prevented clients from setting DB strings server-side ([#7042](https://github.com/skypilot-org/skypilot/pull/7042)) - Improved logout error handling ([#6874](https://github.com/skypilot-org/skypilot/pull/6874)) ### Storage & File Operations - Fixed storage mounting on ARM64 instances ([#7008](https://github.com/skypilot-org/skypilot/pull/7008)) - Improved chunk upload reliability ([#6854](https://github.com/skypilot-org/skypilot/pull/6854)) - Rsync permission fixes for Kubernetes ([#6951](https://github.com/skypilot-org/skypilot/pull/6951)) ### Enhanced Cloud Platform Support **Kubernetes Improvements** - **Pod configuration change detection** with warnings ([#6912](https://github.com/skypilot-org/skypilot/pull/6912)) - Volume name validation ([#6863](https://github.com/skypilot-org/skypilot/pull/6863)) - Worker service cleanup on termination ([#7014](https://github.com/skypilot-org/skypilot/pull/7014)) - AMD GPU support improvements **Nebius Cloud** - Static IP configuration support ([#7002](https://github.com/skypilot-org/skypilot/pull/7002)) - Docker image ID fixes ([#6894](https://github.com/skypilot-org/skypilot/pull/6894)) - Pagination support for `list_instances` ([#6867](https://github.com/skypilot-org/skypilot/pull/6867)) - Customizable API domain ([#6888](https://github.com/skypilot-org/skypilot/pull/6888)) - Better network error messages ([#6971](https://github.com/skypilot-org/skypilot/pull/6971)) - Various stability improvements ([#6856](https://github.com/skypilot-org/skypilot/pull/6856), [#6896](https://github.com/skypilot-org/skypilot/pull/6896)) **AWS** - **Elastic Fabric Adapter (EFA) automatic enablement** for improved network performance ([#6852](https://github.com/skypilot-org/skypilot/pull/6852)) - **AWS Systems Manager (SSM) support** with new `use_ssm` flag for secure connections ([#6830](https://github.com/skypilot-org/skypilot/pull/6830)) - Improved VPC error messages and handling ([#6746](https://github.com/skypilot-org/skypilot/pull/6746)) - Fixed CloudWatch region setting issues ([#6747](https://github.com/skypilot-org/skypilot/pull/6747)) - Better teardown leak prevention ([#7022](https://github.com/skypilot-org/skypilot/pull/7022)) **RunPod** - **Volume support** for RunPod network volumes ([#6949](https://github.com/skypilot-org/skypilot/pull/6949)) **GPU Support** - Added B200 to common accelerators in `sky show-gpus` ([#7006](https://github.com/skypilot-org/skypilot/pull/7006)) ### Documentation & Examples - **New training examples**: TorchTitan ([#6677](https://github.com/skypilot-org/skypilot/pull/6677)), distributed RL with game servers ([#6988](https://github.com/skypilot-org/skypilot/pull/6988)) - Best practices for network and storage benchmarking ([#6632](https://github.com/skypilot-org/skypilot/pull/6632)) - Clarified Ray runtime usage ([#6783](https://github.com/skypilot-org/skypilot/pull/6783)) - SSM documentation improvements ([#7050](https://github.com/skypilot-org/skypilot/pull/7050)) - Fixed broken documentation links ([#7026](https://github.com/skypilot-org/skypilot/pull/7026), [#7004](https://github.com/skypilot-org/skypilot/pull/7004)) ### Testing & CI/CD & Development - Backward compatibility tests against stable releases ([#6979](https://github.com/skypilot-org/skypilot/pull/6979)) - SSH lag unit tests ([#6968](https://github.com/skypilot-org/skypilot/pull/6968)) - Improved smoke test reliability ([#6913](https://github.com/skypilot-org/skypilot/pull/6913), [#6958](https://github.com/skypilot-org/skypilot/pull/6958), [#6967](https://github.com/skypilot-org/skypilot/pull/6967), [#7019](https://github.com/skypilot-org/skypilot/pull/7019)) - Customizable Buildkite queue support ([#7063](https://github.com/skypilot-org/skypilot/pull/7063)) - Fixed type errors in managed jobs ([#6994](https://github.com/skypilot-org/skypilot/pull/6994)) ### Developer Experience - **Python 3.12 and 3.13 support** ([#5304](https://github.com/skypilot-org/skypilot/pull/5304), [#6990](https://github.com/skypilot-org/skypilot/pull/6990)) - Performance measurement annotations ([#6943](https://github.com/skypilot-org/skypilot/pull/6943)) - Better error handling for UV-only environments ([#6893](https://github.com/skypilot-org/skypilot/pull/6893)) ### API Server Improvements - Request retention daemon fixes ([#7035](https://github.com/skypilot-org/skypilot/pull/7035)) - Better error messages for unavailable server logs ([#6855](https://github.com/skypilot-org/skypilot/pull/6855)) - Request ID header corrections ([#7025](https://github.com/skypilot-org/skypilot/pull/7025)) - Backward compatibility improvements ([#6981](https://github.com/skypilot-org/skypilot/pull/6981), [#7023](https://github.com/skypilot-org/skypilot/pull/7023), [#7058](https://github.com/skypilot-org/skypilot/pull/7058), #6987) - Proper password hashing with bcrypt for API server ([#6806](https://github.com/skypilot-org/skypilot/pull/6806)) - More robust OAuth2 login and RBAC ([#6910](https://github.com/skypilot-org/skypilot/pull/6910), [#6974](https://github.com/skypilot-org/skypilot/pull/6974)) ## Installation To install or upgrade: ```bash # 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: ```bash 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](https://github.com/skypilot-org/skypilot/compare/v0.10.2...v0.10.3).