The three sources
Pick one card. Only one source can be active at a time.Upload from local
Drag-and-drop a
.csv or .jsonl file from your machine. Use CSV for datasets you plan to use in a run.Fetch from URL
Paste a publicly reachable or pre-signed
http:// or https:// URL.Import from Splunk Agent Observability
Browse datasets in your connected Splunk Agent Observability workspace.
Upload from local

Upload from local selected — drag and drop a CSV or JSONL file
1
Pick the Upload from local card
A drop zone replaces the source picker.
2
Drag the file in or click the drop zone
Accepted file types:
.csv and .jsonl. Other types are rejected.3
Click Add
Luna uploads the file and creates the dataset. From the global Datasets page, the modal then closes. In the run wizard, Luna also validates the dataset against the selected evaluator before attaching it to the run.
Format reference
Use CSV for a dataset that will be selected for a run. Although the source picker accepts.jsonl during ingestion, the current run-validation and data-generation paths read the stored file as CSV. JSONL is therefore not supported end to end yet.
For CSV, the first row is treated as headers. The required feature columns depend on the evaluator shape; labelled datasets also need a label column. See Prerequisites for the shape-specific contracts.
For example, a Boolean, single-input dataset uses integer 0 and 1 labels:
Fetch from URL
1
Pick the Fetch from URL card
A URL input replaces the source picker.
2
Paste a URL
Only
http:// and https:// URLs are accepted. The URL must resolve to a public host and return the dataset file directly. Use a CSV source for datasets intended for a run.3
Click Add
Luna fetches the file and creates the dataset. Redirects are checked before Luna follows them, and private or internal network targets are blocked. From the global Datasets page, the modal then closes. In the run wizard, Luna also validates the fetched dataset against the selected evaluator before attaching it to the run.
Authentication for cloud URLs
Raw object-store URIs such ass3:// and gs:// are not supported by URL import. For a private S3 or GCS object, create a time-limited pre-signed HTTPS URL and paste that URL instead. Luna Studio does not attach provider credentials or custom request headers to a URL fetch.
If Luna cannot fetch or safely resolve the URL, the import returns an error. Check that the link is still valid, returns HTTP 200, and is reachable from the Luna Studio service.
Import from Splunk Agent Observability

Import from Splunk Agent Observability — browse datasets in your connected Splunk Agent Observability workspace
Splunk Agent Observability connection required. In the current release, importing from Splunk Agent Observability reads the Splunk Agent Observability API URL and key from the Luna Studio deployment. Personal and workspace Splunk Agent Observability integrations saved in the app do not override those runtime settings. See Splunk Agent Observability
integration for setup details.
1
Pick the Import from Splunk Agent Observability card
The Splunk Agent Observability import panel replaces the source picker.If Luna Studio opens an integration prompt but the import still reports that Splunk Agent Observability is not configured, ask your deployment operator to configure the backend Splunk Agent Observability API URL and key. See Splunk Agent Observability integration.
2
Search for the dataset
Type into the search input. Each row in the list shows the dataset name plus a row count.
3
Click Import on a row
Each row has its own Import action — clicking it imports that dataset into Luna Studio. The modal closes immediately after import (no separate Add button is shown for Splunk Agent Observability).
What if the integration is removed mid-flow?
If you cancel the integration modal that pops up before the import panel, the source selection is cleared and you can pick a different source.Validation
Adding a dataset from the global Datasets page ingests and stores it without a selected evaluator. That flow cannot apply the evaluator-specific column, label-type, and row-threshold contract. When you add or choose a dataset in Step 2 or Step 3 of the run wizard, Luna Studio has the evaluator context and runs the applicable test-set, training-set, or label-only checks. A dataset that uploads successfully can still fail this run-specific validation. If that happens, the dataset remains available on the Datasets page, but Luna Studio does not attach it to the current run. For the full validation rules, see Validation.Where to go next
Test sets
Schema rules and best practices for evaluation data.
Training sets
Schema rules and best practices for fine-tuning data.
Validation
What Luna checks and what to do when validation fails.
Splunk Agent Observability integration
Deployment connection required for Import from Splunk Agent Observability.