Documentation Index
Fetch the complete documentation index at: https://docs.nomadicml.com/llms.txt
Use this file to discover all available pages before exploring further.
Uploading From Cloud Storage
Use the Nomadic web portal to connect cloud buckets and import videos without leaving the browser. In the app, open Profile → Cloud Integrations to launch the guided workflow, upload credentials, optionally save the connection, and pick files to ingest. The sections below outline the IAM setup each modal expects before you start the import.Google Cloud Storage (Web UI)
The UI walks through the same steps outlined below. Use these instructions to generate the service account credentials the modal requests:- Create a service account
- In the Google Cloud Console, go to IAM & Admin → Service accounts → Create.
- Name the account (for example
nomadic-importer) and finish the creation wizard.
- Grant the account read access to your bucket
- Open Cloud Storage → Browser, select the bucket that holds your videos, and open the Permissions tab.
- Click Grant access, add the service-account email, and assign both Storage Object Viewer and Storage Legacy Bucket Reader roles so that hierarchical listings work.
- Create and download a JSON key
- Return to the service account, choose Manage keys → Add key → Create new key → JSON → Create.
- Download the
.jsonfile and keep it secure—Google will not show it again.
- Upload the credentials in Nomadic
- In Profile → Cloud Integrations, click Add Google Cloud Storage and upload the JSON key in Step 1 of the modal.
- Provide the bucket name and optional prefix in Step 2, then test the connection. You can choose to save the integration for future imports.
- Select files and import
- After the connection succeeds, pick the videos you want to ingest. Nomadic will use the uploaded key once to read the selected files.
Amazon S3 / S3-Compatible Storage (Web UI)
Follow these steps to supply the credentials that the S3 modal expects:- Create a least-privilege IAM policy
- In the AWS Console, open IAM → Policies → Create policy → JSON.
-
Paste a policy that grants
s3:ListBucketon your bucket ands3:GetObjecton the objects you plan to ingest. Example: - Adjust the bucket ARN (and prefix if you only want to expose a folder). You can use AWS’s visual editor if you prefer.
- Create an IAM user for NomadicML
- Still in IAM, go to Users → Create user and enable Access key - Programmatic access.
- Attach the policy from Step 1 (or
AmazonS3ReadOnlyAccessif you want full read-only coverage of the bucket).
- Store the access keys
- After the user is created, download the
.csvor copy theAccess key IDandSecret access key. AWS will not show the secret again.
- After the user is created, download the
- Enter the credentials in Nomadic
- In Profile → Cloud Integrations, choose Add S3-Compatible Bucket. Step 1 asks for the access key, secret key, optional session token, the region, and an optional custom endpoint URL.
- Step 2 prompts for the bucket name and an optional prefix. Enable “Save this integration” if you want to reuse it.
- Validate, pick files, and import
- The modal tests the credentials and lists your objects. Select the videos you want, then continue to kick off the import flow.
- Keep using
s3://bucket/key.mp4URIs in SDK/API upload calls. - Save the provider’s custom endpoint in the S3 integration (for R2 this is typically
https://<account>.r2.cloudflarestorage.com). - Use the provider’s recommended region value. For Cloudflare R2 this is usually
auto.
Amazon S3 for MCAP Cloud Ingest
MCAP cloud ingest uses AWS IAM role federation and Google Storage Transfer Service. This is separate from the access-key S3 integration used for normal video imports: the backend starts a cloud-to-cloud transfer from your S3 bucket into Nomadic storage, then processes the MCAP after the copied object is present.-
Fetch the Google identity to trust
-
Create an IAM policy with read-only access to the MCAP prefix
Replace
your-mcap-bucketandmcap/with your bucket and prefix.The role does not need delete access. -
Create an IAM role trusted by Google Storage Transfer
In AWS IAM, create a role with a custom trust policy. Use the exact
google_service_account_subject_idreturned byget_s3_storage_transfer_setup().Attach the read-only S3 policy from Step 2 to this role, then copy the role ARN. -
Save the Storage Transfer integration
-
Start an MCAP cloud ingest
Use the role-based
s3_storage_transfer integration for .mcap imports. The
access-key S3 integration above remains the correct setup for normal .mp4
cloud video imports.Hugging Face Buckets (Web UI)
Nomadic can also pull videos from Hugging Face Storage Buckets using a stored Hugging Face token.- Create a Hugging Face token
- In Hugging Face, open Settings → Access Tokens.
- Prefer a fine-grained token if Hugging Face exposes the bucket access you need.
- If bucket scoping is not available, use a dedicated Hugging Face account or storage-only token for Nomadic imports.
- Open the Hugging Face modal in Nomadic
- Go to Profile → Cloud Integrations → Add Hugging Face Bucket.
- Enter the token, bucket id in
namespace/nameformat, and an optional prefix.
- Validate and preview files
- Nomadic tests the token against the bucket and lists readable video files.
- You can save the integration so later imports do not require re-entering the token.
- Import into a Nomadic folder
- Select the files you want and continue to the normal upload/import modal.
- Imported videos are stored as standard Nomadic videos and can be analyzed like any other upload.