You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: docs/source/getting-started/installation.rst
+49Lines changed: 49 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -694,6 +694,55 @@ Seeweb |community-badge|
694
694
api_key = <your-api-token>
695
695
696
696
697
+
CoreWeave
698
+
~~~~~~~~~
699
+
700
+
`CoreWeave <https://www.coreweave.com/>`__ provides S3-compatible object storage that can be used with SkyPilot for storing and accessing data in your workloads.
701
+
702
+
**Step 1: Configure CoreWeave credentials**
703
+
704
+
SkyPilot uses separate configuration files for CoreWeave to avoid conflicts with your AWS credentials. Run the following command to configure your CoreWeave access credentials:
Next, configure the endpoint URL and addressing style for CoreWeave Object Storage. This tells AWS CLI how to connect to CoreWeave's S3-compatible service:
722
+
723
+
.. code-block:: shell
724
+
725
+
# For external access (outside CoreWeave CKS clusters)
726
+
AWS_CONFIG_FILE=~/.coreweave/cw.config aws configure set endpoint_url https://cwobject.com --profile cw
727
+
AWS_CONFIG_FILE=~/.coreweave/cw.config aws configure set s3.addressing_style virtual --profile cw
728
+
729
+
.. note::
730
+
731
+
**Choosing the right endpoint**:
732
+
733
+
- **External access (recommended)**: Use ``https://cwobject.com`` when launching SkyPilot clusters in non-CoreWeave CKS clusters. This endpoint is accessible from anywhere and uses secure HTTPS.
734
+
735
+
- **Internal access (advanced)**: Use ``http://cwlota.com`` only if you are launching SkyPilot clusters inside CoreWeave CKS clusters and do not need to upload local data to the bucket. The LOTA endpoint provides faster access within CoreWeave's network but only supports HTTP and is not accessible externally. Refer to `LOTA documentation <https://docs.coreweave.com/docs/products/storage/object-storage/lota/about>`_ for more details.
736
+
737
+
**Obtaining your credentials**
738
+
739
+
To get your CoreWeave Object Storage Access Key ID and Secret Access Key:
740
+
741
+
1. Log into your `CoreWeave Cloud console <https://cloud.coreweave.com/>`__.
742
+
2. Navigate to **Object Storage** → **Keys** in the left sidebar.
Copy file name to clipboardExpand all lines: docs/source/reference/storage.rst
+15-9Lines changed: 15 additions & 9 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -3,7 +3,7 @@
3
3
Cloud Buckets
4
4
==============
5
5
6
-
SkyPilot tasks can access data from buckets in cloud object storages such as AWS S3, Google Cloud Storage (GCS), Cloudflare R2, OCI Object Storage or IBM COS.
6
+
SkyPilot tasks can access data from buckets in cloud object storages such as AWS S3, Google Cloud Storage (GCS), Cloudflare R2, CoreWeave Object Storage, OCI Object Storage or IBM COS.
7
7
8
8
Buckets are made available to each task at a local path on the remote VM, so
9
9
the task can access bucket objects as if they were local files.
@@ -28,7 +28,7 @@ Object storages are specified using the :code:`file_mounts` field in a SkyPilot
28
28
# Mount an existing S3 bucket
29
29
file_mounts:
30
30
/my_data:
31
-
source: s3://my-bucket/ # or gs://, https://<azure_storage_account>.blob.core.windows.net/<container>, r2://, cos://<region>/<bucket>, oci://<bucket_name>
31
+
source: s3://my-bucket/ # or gs://, https://<azure_storage_account>.blob.core.windows.net/<container>, r2://, cw://, cos://<region>/<bucket>, oci://<bucket_name>
32
32
mode: MOUNT # MOUNT or COPY or MOUNT_CACHED. Defaults to MOUNT. Optional.
33
33
34
34
This will `mount <storage-mounting-modes_>`__ the contents of the bucket at ``s3://my-bucket/`` to the remote VM at ``/my_data``.
@@ -45,7 +45,7 @@ Object storages are specified using the :code:`file_mounts` field in a SkyPilot
45
45
file_mounts:
46
46
/my_data:
47
47
name: my-sky-bucket
48
-
store: gcs # Optional: either of s3, gcs, azure, r2, ibm, oci
48
+
store: gcs # Optional: either of s3, gcs, azure, r2, coreweave, ibm, oci
49
49
50
50
SkyPilot will create an empty GCS bucket called ``my-sky-bucket`` and mount it at ``/my_data``.
51
51
This bucket can be used to write checkpoints, logs or other outputs directly to the cloud.
@@ -68,7 +68,7 @@ Object storages are specified using the :code:`file_mounts` field in a SkyPilot
68
68
/my_data:
69
69
name: my-sky-bucket
70
70
source: ~/dataset # Optional: path to local data to upload to the bucket
71
-
store: s3# Optional: either of s3, gcs, azure, r2, ibm, oci
71
+
store: s3# Optional: either of s3, gcs, azure, r2, coreweave, ibm, oci
72
72
mode: MOUNT # Optional: either MOUNT or COPY. Defaults to MOUNT.
73
73
74
74
SkyPilot will create a S3 bucket called ``my-sky-bucket`` and upload the
@@ -162,11 +162,16 @@ its performance requirements and size of the data.
162
162
The targets must be separately mounted or else the symlinks may break.
163
163
164
164
.. note::
165
-
**Architecture compatibility**: S3 storage mounting (including S3-compatible services like
166
-
Cloudflare R2and Nebius) works on all architectures including ARM64 (e.g., Apple Silicon,
167
-
AWS Graviton). SkyPilot automatically uses the optimal mounting tool for each architecture:
165
+
**Architecture compatibility**: S3 storage mounting (including S3-compatible services like
166
+
Cloudflare R2, CoreWeave Object Storage, and Nebius) works on all architectures including ARM64 (e.g., Apple Silicon,
167
+
AWS Graviton). SkyPilot automatically uses the optimal mounting tool for each architecture:
168
168
goofys for x86_64 and rclone for ARM64.
169
169
170
+
.. note::
171
+
CoreWeave buckets may take a long time to become accessible after creation.
172
+
Therefore, SkyPilot does not automatically create them.
173
+
Please manually create your CoreWeave bucket and verify its accessibility before using it.
0 commit comments