Download OpenAPI specification:Download
Public REST API for the NeoSpace platform (inference, chat, and platform management).
List audit logs across all spaces. space_id is an optional filter from the query string.
| limit | integer Limit |
| after | string After |
| action | Array of strings Action |
| resource_type | Array of strings Resource type |
| resource_id | Array of strings Resource ID |
| space_id | Array of strings Space ID (optional filter) |
| status_code | Array of integers Status code |
| start_time | string Start time (RFC3339 or YYYY-MM-DD) |
| end_time | string End time (RFC3339 or YYYY-MM-DD) |
{- "count": 0,
- "data": [
- {
- "_id": "string",
- "action": "string",
- "api_key": "string",
- "id": "string",
- "is_api_key": true,
- "metadata": {
- "property1": null,
- "property2": null
}, - "resource_id": "string",
- "resource_type": "string",
- "space_id": "string",
- "status_code": 0,
- "tenant": "string",
- "timestamp": "string",
- "user_email": "string",
- "user_id": "string",
- "user_name": "string"
}
], - "has_more": true
}Get any audit log entry regardless of space.
| id required | string Audit ID |
{- "action": "string",
- "api_key": "string",
- "id": "string",
- "is_api_key": true,
- "metadata": {
- "property1": null,
- "property2": null
}, - "resource_id": "string",
- "resource_type": "string",
- "space_id": "string",
- "status_code": 0,
- "tenant": "string",
- "timestamp": "string",
- "user_email": "string",
- "user_id": "string",
- "user_name": "string"
}{- "count": 0,
- "data": [
- {
- "email": "string",
- "external_id": "string",
- "first_name": "string",
- "id": "string",
- "last_name": "string",
- "login_type": "email",
- "role": "designer",
- "spaces": [
- "string"
]
}
], - "has_more": true
}[- {
- "client_id": "string",
- "created_at": "string",
- "display_name": "string",
- "enabled": true,
- "id": "string",
- "issuer": "string",
- "scopes": "string",
- "slug": "string",
- "updated_at": "string"
}
]Creates a new OIDC provider with KMS-encrypted client_secret
Provider configuration
| client_id required | string |
| client_secret required | string |
| display_name | string |
| issuer required | string |
| scopes | string |
| slug required | string |
{- "client_id": "string",
- "client_secret": "string",
- "display_name": "string",
- "issuer": "string",
- "scopes": "string",
- "slug": "string"
}{- "client_id": "string",
- "created_at": "string",
- "display_name": "string",
- "enabled": true,
- "id": "string",
- "issuer": "string",
- "scopes": "string",
- "slug": "string",
- "updated_at": "string"
}Returns a single OIDC provider by slug for admin management
| slug required | string Provider slug |
{- "client_id": "string",
- "created_at": "string",
- "display_name": "string",
- "enabled": true,
- "id": "string",
- "issuer": "string",
- "scopes": "string",
- "slug": "string",
- "updated_at": "string"
}Updates fields of an existing OIDC provider (partial update)
| slug required | string Provider slug |
Fields to update
| client_id | string |
| client_secret | string |
| display_name | string |
| enabled | boolean |
| issuer | string |
| scopes | string |
{- "client_id": "string",
- "client_secret": "string",
- "display_name": "string",
- "enabled": true,
- "issuer": "string",
- "scopes": "string"
}{- "client_id": "string",
- "created_at": "string",
- "display_name": "string",
- "enabled": true,
- "id": "string",
- "issuer": "string",
- "scopes": "string",
- "slug": "string",
- "updated_at": "string"
}Get a paginated list of API keys for the current user
| limit | integer Default: 10 Limit |
| after | string Default: "\"\"" After |
| spaces | Array of strings Filter by space IDs (can be multiple) |
| start_date | string Filter by start date (RFC3339 format, e.g., 2024-01-01T00:00:00Z) |
| end_date | string Filter by end date (RFC3339 format, e.g., 2024-12-31T23:59:59Z) |
| created_by | string Filter by creator ID or email |
| name | string Filter by API key name |
{- "count": 0,
- "data": [
- {
- "created_at": "string",
- "created_by": "string",
- "deleted_at": "string",
- "deleted_by": "string",
- "id": "string",
- "key": "string",
- "last_used": "string",
- "name": "string",
- "permissions": [
- "architectures:create"
], - "spaces": [
- {
- "cluster_id": "string",
- "created_at": "string",
- "created_by": {
- "email": "string",
- "id": "string",
- "name": "string"
}, - "description": "string",
- "id": "string",
- "name": "string",
- "updated_at": "string",
- "updated_by": "string"
}
], - "updated_at": "string",
- "updated_by": "string"
}
], - "has_more": true
}Create a new API key
API key creation request
| name required | string |
| permissions required | Array of strings (permissions.ApiKeyPermission) Items Enum: "architectures:create" "architectures:delete" "architectures:get" "architectures:list" "architectures:update" "*" "benchmarks:create" "benchmarks:delete" "benchmarks:get" "benchmarks:list" "benchmarks:update" "clusters:list" "evaluations:create" "leaderboards:list" "inference-servers:create" "inference-servers:delete" "inference-servers:get" "inference-servers:list" "inference-servers:update" "trainings:create" "trainings:cancel" "trainings:delete" "trainings:get" "trainings:list" "trainings:update" "data-models:create" "data-models:delete" "data-models:get" "data-models:list" "data-models:update" "data-enhancements:create" "data-enhancements:delete" "data-enhancements:get" "data-enhancements:list" "data-enhancements:update" "data-images:create" "data-images:delete" "data-images:get" "data-images:list" "data-images:update" |
| spaces required | Array of strings |
{- "name": "string",
- "permissions": [
- "architectures:create"
], - "spaces": [
- "string"
]
}{- "created_at": "string",
- "created_by": "string",
- "deleted_at": "string",
- "deleted_by": "string",
- "id": "string",
- "key": "string",
- "last_used": "string",
- "name": "string",
- "permissions": [
- "architectures:create"
], - "spaces": [
- "string"
], - "updated_at": "string",
- "updated_by": "string"
}{- "created_at": "string",
- "created_by": "string",
- "deleted_at": "string",
- "deleted_by": "string",
- "id": "string",
- "key": "string",
- "last_used": "string",
- "name": "string",
- "permissions": [
- "architectures:create"
], - "spaces": [
- "string"
], - "updated_at": "string",
- "updated_by": "string"
}Update an API key by ID
| id required | string API key ID |
API key update request
| name | string |
| permissions | Array of strings (permissions.ApiKeyPermission) Items Enum: "architectures:create" "architectures:delete" "architectures:get" "architectures:list" "architectures:update" "*" "benchmarks:create" "benchmarks:delete" "benchmarks:get" "benchmarks:list" "benchmarks:update" "clusters:list" "evaluations:create" "leaderboards:list" "inference-servers:create" "inference-servers:delete" "inference-servers:get" "inference-servers:list" "inference-servers:update" "trainings:create" "trainings:cancel" "trainings:delete" "trainings:get" "trainings:list" "trainings:update" "data-models:create" "data-models:delete" "data-models:get" "data-models:list" "data-models:update" "data-enhancements:create" "data-enhancements:delete" "data-enhancements:get" "data-enhancements:list" "data-enhancements:update" "data-images:create" "data-images:delete" "data-images:get" "data-images:list" "data-images:update" |
| spaces | Array of strings |
{- "name": "string",
- "permissions": [
- "architectures:create"
], - "spaces": [
- "string"
]
}{- "created_at": "string",
- "created_by": "string",
- "deleted_at": "string",
- "deleted_by": "string",
- "id": "string",
- "key": "string",
- "last_used": "string",
- "name": "string",
- "permissions": [
- "architectures:create"
], - "spaces": [
- "string"
], - "updated_at": "string",
- "updated_by": "string"
}List audits
| limit | integer Limit |
| after | string After |
| action | string Action |
| resource_type | string Resource type |
| resource_id | string Resource ID |
| user_id | string User ID |
| user_email | string User email |
| user_name | string User name |
| space_id | string Space ID |
| status_code | integer Status code |
| start_time | string Start time (RFC3339 format, e.g. 2024-01-15T10:00:00Z or date only 2024-01-15) |
| end_time | string End time (RFC3339 format, e.g. 2024-01-15T18:00:00Z or date only 2024-01-15) |
{- "count": 0,
- "data": [
- {
- "_id": "string",
- "action": "string",
- "api_key": "string",
- "id": "string",
- "is_api_key": true,
- "metadata": {
- "property1": null,
- "property2": null
}, - "resource_id": "string",
- "resource_type": "string",
- "space_id": "string",
- "status_code": 0,
- "tenant": "string",
- "timestamp": "string",
- "user_email": "string",
- "user_id": "string",
- "user_name": "string"
}
], - "has_more": true
}Get audit by ID with all details including metadata
| id required | string Audit ID |
{- "action": "string",
- "api_key": "string",
- "id": "string",
- "is_api_key": true,
- "metadata": {
- "property1": null,
- "property2": null
}, - "resource_id": "string",
- "resource_type": "string",
- "space_id": "string",
- "status_code": 0,
- "tenant": "string",
- "timestamp": "string",
- "user_email": "string",
- "user_id": "string",
- "user_name": "string"
}Starts the OIDC authentication flow for the requested provider (optional when only one IdP is configured)
Login options
| provider | string |
{- "provider": "string"
}{- "auth_url": "string"
}| id required | string Batch inference run ID |
{- "cache_dir": "string",
- "checkpoint_id": "string",
- "created_at": "string",
- "created_by": "string",
- "data_model_id": "string",
- "event_dataset_ids": [
- "string"
], - "finished_at": "string",
- "flags": {
- "eos_inference_mode": "string",
- "include_all_probs": true,
- "infer_every_token": true,
- "infer_target_date": "string",
- "logits_only": true,
- "save_logits": true
}, - "id": "string",
- "inference_server_id": "string",
- "output_dir": "string",
- "output_summary": {
- "duration_sec": 0,
- "n_files": 0,
- "n_rows": 0,
- "output_dir": "string",
- "written_by": "string"
}, - "progress": {
- "batches_processed": 0,
- "elapsed_seconds": 0,
- "eta_seconds": 0,
- "files_processed": 0,
- "files_total": 0,
- "mem_peak_mb": 0,
- "mem_rss_mb": 0,
- "mem_vms_mb": 0,
- "message": "string",
- "percent": 0,
- "phase": "string",
- "phase_history": [
- {
- "at": "string",
- "phase": "string"
}
], - "rows_per_second": 0,
- "rows_processed": 0,
- "updated_at": "string",
- "writer_acked_total": 0,
- "writer_addr": "string",
- "writer_errors_total": 0,
- "writer_rows_buffered_total": 0,
- "writer_rows_flushed_total": 0,
- "writer_submitted_total": 0
}, - "space": "string",
- "started_at": "string",
- "status": "string",
- "status_reason": "string",
- "time_range": {
- "end": "string",
- "start": "string"
}, - "training_id": "string",
- "updated_at": "string"
}| id required | string Batch inference run ID |
{- "cache_dir": "string",
- "checkpoint_id": "string",
- "created_at": "string",
- "created_by": "string",
- "data_model_id": "string",
- "event_dataset_ids": [
- "string"
], - "finished_at": "string",
- "flags": {
- "eos_inference_mode": "string",
- "include_all_probs": true,
- "infer_every_token": true,
- "infer_target_date": "string",
- "logits_only": true,
- "save_logits": true
}, - "id": "string",
- "inference_server_id": "string",
- "output_dir": "string",
- "output_summary": {
- "duration_sec": 0,
- "n_files": 0,
- "n_rows": 0,
- "output_dir": "string",
- "written_by": "string"
}, - "progress": {
- "batches_processed": 0,
- "elapsed_seconds": 0,
- "eta_seconds": 0,
- "files_processed": 0,
- "files_total": 0,
- "mem_peak_mb": 0,
- "mem_rss_mb": 0,
- "mem_vms_mb": 0,
- "message": "string",
- "percent": 0,
- "phase": "string",
- "phase_history": [
- {
- "at": "string",
- "phase": "string"
}
], - "rows_per_second": 0,
- "rows_processed": 0,
- "updated_at": "string",
- "writer_acked_total": 0,
- "writer_addr": "string",
- "writer_errors_total": 0,
- "writer_rows_buffered_total": 0,
- "writer_rows_flushed_total": 0,
- "writer_submitted_total": 0
}, - "space": "string",
- "started_at": "string",
- "status": "string",
- "status_reason": "string",
- "time_range": {
- "end": "string",
- "start": "string"
}, - "training_id": "string",
- "updated_at": "string"
}Time-series metrics for a batch inference run over the given window.
| id required | string Batch inference run ID |
| window | string Default: "10m" Metrics window as a Go duration (e.g. 10m, 1h) |
{- "batch_p50_ms": [
- {
- "timestamp": "string",
- "value": 0
}
], - "batch_p95_ms": [
- {
- "timestamp": "string",
- "value": 0
}
], - "memory_rss_mb": [
- {
- "timestamp": "string",
- "value": 0
}
], - "throughput": [
- {
- "timestamp": "string",
- "value": 0
}
], - "window": "string",
- "writer_errors": [
- {
- "timestamp": "string",
- "value": 0
}
], - "writer_rows": [
- {
- "timestamp": "string",
- "value": 0
}
]
}| id required | string Inference server ID |
| limit | integer Default: 10 Page size |
| after | string Cursor for pagination |
| status | string Comma-separated status filter |
{- "count": 0,
- "data": [
- {
- "cache_dir": "string",
- "checkpoint_id": "string",
- "created_at": "string",
- "created_by": "string",
- "data_model_id": "string",
- "event_dataset_ids": [
- "string"
], - "finished_at": "string",
- "flags": {
- "eos_inference_mode": "string",
- "include_all_probs": true,
- "infer_every_token": true,
- "infer_target_date": "string",
- "logits_only": true,
- "save_logits": true
}, - "id": "string",
- "inference_server_id": "string",
- "output_dir": "string",
- "output_summary": {
- "duration_sec": 0,
- "n_files": 0,
- "n_rows": 0,
- "output_dir": "string",
- "written_by": "string"
}, - "progress": {
- "batches_processed": 0,
- "elapsed_seconds": 0,
- "eta_seconds": 0,
- "files_processed": 0,
- "files_total": 0,
- "mem_peak_mb": 0,
- "mem_rss_mb": 0,
- "mem_vms_mb": 0,
- "message": "string",
- "percent": 0,
- "phase": "string",
- "phase_history": [
- {
- "at": "string",
- "phase": "string"
}
], - "rows_per_second": 0,
- "rows_processed": 0,
- "updated_at": "string",
- "writer_acked_total": 0,
- "writer_addr": "string",
- "writer_errors_total": 0,
- "writer_rows_buffered_total": 0,
- "writer_rows_flushed_total": 0,
- "writer_submitted_total": 0
}, - "space": "string",
- "started_at": "string",
- "status": "string",
- "status_reason": "string",
- "time_range": {
- "end": "string",
- "start": "string"
}, - "training_id": "string",
- "updated_at": "string"
}
], - "has_more": true
}| id required | string Inference server ID |
Batch run configuration
| event_dataset_ids required | Array of strings non-empty |
object (request.CreateBatchInferenceFlagsBody) | |
required | object (request.CreateBatchInferenceTimeRange) |
{- "event_dataset_ids": [
- "string"
], - "flags": {
- "eos_inference_mode": "string",
- "include_all_probs": true,
- "infer_every_token": true,
- "infer_target_date": "string",
- "logits_only": true,
- "save_logits": true
}, - "time_range": {
- "end": "string",
- "start": "string"
}
}{- "cache_dir": "string",
- "checkpoint_id": "string",
- "created_at": "string",
- "created_by": "string",
- "data_model_id": "string",
- "event_dataset_ids": [
- "string"
], - "finished_at": "string",
- "flags": {
- "eos_inference_mode": "string",
- "include_all_probs": true,
- "infer_every_token": true,
- "infer_target_date": "string",
- "logits_only": true,
- "save_logits": true
}, - "id": "string",
- "inference_server_id": "string",
- "output_dir": "string",
- "output_summary": {
- "duration_sec": 0,
- "n_files": 0,
- "n_rows": 0,
- "output_dir": "string",
- "written_by": "string"
}, - "progress": {
- "batches_processed": 0,
- "elapsed_seconds": 0,
- "eta_seconds": 0,
- "files_processed": 0,
- "files_total": 0,
- "mem_peak_mb": 0,
- "mem_rss_mb": 0,
- "mem_vms_mb": 0,
- "message": "string",
- "percent": 0,
- "phase": "string",
- "phase_history": [
- {
- "at": "string",
- "phase": "string"
}
], - "rows_per_second": 0,
- "rows_processed": 0,
- "updated_at": "string",
- "writer_acked_total": 0,
- "writer_addr": "string",
- "writer_errors_total": 0,
- "writer_rows_buffered_total": 0,
- "writer_rows_flushed_total": 0,
- "writer_submitted_total": 0
}, - "space": "string",
- "started_at": "string",
- "status": "string",
- "status_reason": "string",
- "time_range": {
- "end": "string",
- "start": "string"
}, - "training_id": "string",
- "updated_at": "string"
}Aggregated KPIs across batch runs of an inference server over the given window.
| id required | string Inference server ID |
| window | string Default: "24h" KPIs window as a Go duration (e.g. 24h) |
{- "avg_duration_sec": 0,
- "avg_rows_per_second": 0,
- "completed_runs": 0,
- "failed_runs": 0,
- "running_runs": 0,
- "success_rate": 0,
- "total_rows": 0,
- "total_runs": 0,
- "window_hours": 0
}List checkpoints by ID
| limit | integer Default: 10 Limit |
| after | string Default: "\"\"" After |
| query | string Case-insensitive substring match on checkpoint name |
| Authorization required | string Default: Bearer <Add access token here> Insert your access token |
{- "count": 0,
- "data": [
- {
- "data_model_id": "string",
- "epoch": 0,
- "id": "string",
- "metrics": {
- "property1": null,
- "property2": null
}, - "name": "string",
- "path": "string",
- "target_metrics": [
- {
- "dataset": "string",
- "dataset_name": "string",
- "name": "string",
- "type": "string",
- "values": {
- "property1": null,
- "property2": null
}
}
], - "training_id": "string",
- "training_kind": "PRETRAIN",
- "training_name": "string"
}
], - "has_more": true
}Update the display name of a checkpoint
| id required | string Checkpoint ID |
| Authorization required | string Default: Bearer <Add access token here> Insert your access token |
Body
| name required | string [ 1 .. 128 ] characters |
{- "name": "string"
}{- "data_model_id": "string",
- "epoch": 0,
- "id": "string",
- "metrics": {
- "property1": null,
- "property2": null
}, - "name": "string",
- "path": "string",
- "target_metrics": [
- {
- "dataset": "string",
- "dataset_name": "string",
- "name": "string",
- "type": "string",
- "values": {
- "property1": null,
- "property2": null
}
}
], - "training_id": "string",
- "training_kind": "PRETRAIN",
- "training_name": "string"
}Resolve the images + tunables an inference server built from this checkpoint would deploy with (checkpoint → training → architecture).
| id required | string Checkpoint ID |
| Authorization required | string Default: Bearer <Add access token here> Insert your access token |
{- "architecture": "string",
- "image_go": "string",
- "image_gpu": "string",
- "max_seqlen": 0,
- "memory_margin": 0,
- "node_fraction": 0,
- "token_budget": 0
}Retrieve a list of clusters
| Authorization required | string Default: Bearer <Add access token here> Insert your access token |
{- "count": 0,
- "data": [
- {
- "inference": {
- "job_queue": "string",
- "job_server": "string",
- "node_set": {
- "property1": null,
- "property2": null
}
}, - "ingress": {
- "host": "string"
}, - "nodes": [
- {
- "config": {
- "property1": null,
- "property2": null
}, - "hostname": "string",
- "id": "string",
- "imex": {
- "property1": "string",
- "property2": "string"
}, - "is_leader": true,
- "jobs": [
- {
- "cpu_usage": 0,
- "job_generation": 0,
- "job_hash": "string",
- "job_id": "string",
- "job_type": 0,
- "memory_limit": 0,
- "memory_usage": 0,
- "memory_utilization": 0
}
], - "local_ip": "string",
- "orphan_containers": [
- {
- "cpu_usage": 0,
- "created": "string",
- "created_by": "string",
- "id": "string",
- "image": "string",
- "memory_limit": 0,
- "memory_usage": 0,
- "memory_utilization": 0,
- "name": "string"
}
], - "status": "string",
- "usage": {
- "gpus": [
- {
- "cluster_uuid": "string",
- "index": 0,
- "memory_limit": 0,
- "memory_usage": 0,
- "memory_utilization": 0,
- "name": "string",
- "usage": [
- {
- "container_id": null,
- "job_id": null,
- "lease_id": null,
- "memory_limit": null,
- "memory_usage": null,
- "memory_utilization": null,
- "pid": null,
- "utilization": null
}
], - "utilization": 0,
- "uuid": "string"
}
]
}
}
], - "resources": {
- "gpus": {
- "memory_used": 0,
- "total": 0,
- "utilization": 0
}
}
}
], - "has_more": true
}Create a new cluster
| Authorization required | string Default: Bearer <Add access token here> Insert your access token |
Cluster creation request
| description | string |
| name | string |
{- "description": "string",
- "name": "string"
}{- "created_at": "string",
- "description": "string",
- "id": "string",
- "name": "string",
- "nodes": [
- "string"
], - "spaces": [
- "string"
], - "stats": {
- "avg_disk_percent": 0,
- "avg_gpu_percent": 0,
- "avg_memory_percent": 0,
- "completed_jobs": 0,
- "failed_jobs": 0,
- "network_rx_bytes": 0,
- "network_tx_bytes": 0,
- "pending_jobs": 0,
- "running_jobs": 0,
- "total_nodes": 0
}, - "status": "HEALTHY",
- "updated_at": "string"
}List all jobs enriched with task details, node info, and CPU/GPU utilization, optionally filtered by state
| cluster required | string Cluster ID |
| state | string Filter by job state (Pending, Running, Completed, Failed, Canceled) |
| Authorization required | string Default: Bearer <Add access token here> Insert your access token |
{- "completed_jobs": 0,
- "failed_jobs": 0,
- "items": [
- {
- "cpu_utilization": 0,
- "gpu_utilization": 0,
- "id": "string",
- "kind": "string",
- "name": "string",
- "node": {
- "hostname": "string",
- "ip": "string",
- "name": "string"
}, - "status": "string",
- "submitted_at": "string",
- "tasks": [
- {
- "is_leader": true,
- "name": "string",
- "node_name": "string",
- "replica_index": 0,
- "state": "string"
}
]
}
], - "running_jobs": 0,
- "total_jobs": 0
}List all jobs currently in pending/queued state
| cluster required | string Cluster ID |
| Authorization required | string Default: Bearer <Add access token here> Insert your access token |
{- "items": [
- {
- "id": "string",
- "kind": "string",
- "name": "string",
- "node": {
- "hostname": "string",
- "ip": "string",
- "name": "string"
}, - "status": "string",
- "submitted_at": "string"
}
], - "total_jobs": 0
}Returns aggregated KPIs, per-node utilization, IO history, network traffic, disk and network usage for the cluster overview dashboard
| Authorization required | string Default: Bearer <Add access token here> Insert your access token |
{- "disk_usage": {
- "avg_utilization_percent": 0,
- "disks": [
- {
- "id": "string",
- "name": "string",
- "read_gb": 0,
- "used_percent": 0,
- "write_tb": 0
}
], - "max_utilization_node_id": "string",
- "max_utilization_node_name": "string",
- "max_utilization_percent": 0,
- "storage_total_tb": 0,
- "storage_used_tb": 0
}, - "io_history": [
- {
- "label": "string",
- "read": 0,
- "write": 0
}
], - "kpis": {
- "avg_queue_time_min": 0,
- "avg_success_rate_percent": 0,
- "avg_usage_percent": 0,
- "failed_jobs_count": 0,
- "jobs_in_queue": 0,
- "jobs_running": 0,
- "queue_time_change_min": 0,
- "status": "HEALTHY"
}, - "network_traffic": [
- {
- "cpu_percent": 0,
- "gpu_percent": 0,
- "id": "string",
- "node": "string"
}
], - "network_usage": {
- "details": {
- "active_connections": 0,
- "current_bandwidth_gbps": 0,
- "current_throughput_gbps": 0,
- "latency_ms": 0,
- "packet_loss_percent": 0
}, - "interfaces": [
- {
- "id": "string",
- "name": "string",
- "rx_gb": 0,
- "tx_gb": 0
}
], - "throughput_history": [
- {
- "label": "string",
- "value": 0
}
]
}, - "nodes": [
- {
- "cpu_percent": 0,
- "gpu_percent": 0,
- "id": "string",
- "name": "string"
}
]
}List all nodes with aggregated CPU, GPU, memory and disk metrics, plus cluster-level averages
| cluster required | string Cluster ID |
| Authorization required | string Default: Bearer <Add access token here> Insert your access token |
{- "average_cpu": 0,
- "average_disk": 0,
- "average_gpu": 0,
- "average_memory": 0,
- "average_utilization": 0,
- "items": [
- {
- "cpu_usage": 0,
- "created_at": "string",
- "disk_usage": 0,
- "gpu_details": [
- {
- "index": 0,
- "memory_total_gb": 0,
- "memory_used_gb": 0,
- "name": "string",
- "power_watts": 0,
- "temperature_c": 0,
- "utilization": 0,
- "uuid": "string"
}
], - "gpu_usage": 0,
- "has_rdma": true,
- "id": "string",
- "imex_status": "string",
- "ip": "string",
- "memory_usage": 0,
- "node_name": "string",
- "nvlink": {
- "total_links": 0,
- "up_links": 0
}, - "status": "CONNECTED"
}
]
}Assign one or more spaces to the given cluster (each space's cluster pointer is set).
| cluster required | string Cluster ID |
| Authorization required | string Default: Bearer <Add access token here> Insert your access token |
Spaces to assign
| space_ids required | Array of strings non-empty |
{- "space_ids": [
- "string"
]
}{- "cluster_id": "string",
- "space_ids": [
- "string"
]
}Retrieve a list of nodes
| Authorization required | string Default: Bearer <Add access token here> Insert your access token |
{- "count": 0,
- "data": [
- {
- "apiserver_url": "string",
- "cluster": "string",
- "enroll_token": "string",
- "enroll_token_expires_at": "string",
- "id": "string",
- "job_labels": [
- "data"
], - "labels": {
- "property1": "string",
- "property2": "string"
}, - "name": "string",
- "node_cidr": "string",
- "setup_url": "string",
- "spire_join_token": "string",
- "spire_server_address": "string",
- "spire_trust_domain": "string",
- "status": "CONNECTED",
- "token": "string"
}
], - "has_more": true
}Create a new node
| Authorization required | string Default: Bearer <Add access token here> Insert your access token |
Node creation request
object | |
| name | string |
{- "labels": {
- "property1": "string",
- "property2": "string"
}, - "name": "string"
}{- "apiserver_url": "string",
- "cluster": "string",
- "enroll_token": "string",
- "enroll_token_expires_at": "string",
- "id": "string",
- "job_labels": [
- "data"
], - "labels": {
- "property1": "string",
- "property2": "string"
}, - "name": "string",
- "node_cidr": "string",
- "setup_url": "string",
- "spire_join_token": "string",
- "spire_server_address": "string",
- "spire_trust_domain": "string",
- "status": "CONNECTED",
- "token": "string"
}Set the job-routing label set on a node. Removing a currently-applied label triggers cordon-by-matchLabel followed by drain-by-matchLabel on neocore, using the requested drain strategy. Enabling train or inference on a node without GPUs is rejected.
| cluster required | string Cluster ID |
| id required | string Node ID |
| Authorization required | string Default: Bearer <Add access token here> Insert your access token |
Labels and drain options
| drain_strategy required | string Enum: "graceful" "hard" |
| grace_period_seconds | integer [ 0 .. 300 ] |
| labels required | Array of strings |
{- "drain_strategy": "graceful",
- "grace_period_seconds": 300,
- "labels": [
- "string"
]
}{- "added": [
- "string"
], - "drained_tasks": 0,
- "labels": [
- "string"
], - "node_id": "string",
- "removed": [
- "string"
]
}Reassign a node from its current cluster to a target cluster. Hard-drains every running workload off the node first (cordon + force drain), then flips the node's cluster selector label on neocore, updates both clusters' membership, and uncordons the node so it lands schedulable in the target cluster.
| cluster required | string Source cluster ID |
| id required | string Node ID |
| Authorization required | string Default: Bearer <Add access token here> Insert your access token |
Target cluster and drain options
| grace_period_seconds | integer [ 0 .. 300 ] |
| targetClusterId required | string |
{- "grace_period_seconds": 300,
- "targetClusterId": "string"
}{- "apiserver_url": "string",
- "cluster": "string",
- "enroll_token": "string",
- "enroll_token_expires_at": "string",
- "id": "string",
- "job_labels": [
- "data"
], - "labels": {
- "property1": "string",
- "property2": "string"
}, - "name": "string",
- "node_cidr": "string",
- "setup_url": "string",
- "spire_join_token": "string",
- "spire_server_address": "string",
- "spire_trust_domain": "string",
- "status": "CONNECTED",
- "token": "string"
}Generate a fresh enroll token + setup command for an existing node
| cluster required | string Cluster ID |
| id required | string Node ID |
| Authorization required | string Default: Bearer <Add access token here> Insert your access token |
{- "apiserver_url": "string",
- "cluster": "string",
- "enroll_token": "string",
- "enroll_token_expires_at": "string",
- "id": "string",
- "job_labels": [
- "data"
], - "labels": {
- "property1": "string",
- "property2": "string"
}, - "name": "string",
- "node_cidr": "string",
- "setup_url": "string",
- "spire_join_token": "string",
- "spire_server_address": "string",
- "spire_trust_domain": "string",
- "status": "CONNECTED",
- "token": "string"
}Force-runs the on-connect label reconciliation for a node. Bootstraps hardware-derived labels (CPU cores, GPU count) from neocore metrics when the node has no labels yet, then pushes the resulting label set to neocore. Use this to backfill nodes that connected before the node.metrics_ready webhook was deployed.
| cluster required | string Cluster ID |
| id required | string Node ID |
| Authorization required | string Default: Bearer <Add access token here> Insert your access token |
{- "error": "string"
}Retrieve a list of connectors with pagination
| limit | integer Default: 10 limit |
| after | string after |
| Authorization required | string Default: Bearer <Add access token here> Insert your access token |
{- "count": 0,
- "data": [
- {
- "created_at": "string",
- "created_by": "string",
- "endpoint": "string",
- "external_secret_id": "string",
- "extraction_id": "string",
- "id": "string",
- "index": {
- "file_count": 0,
- "parquet_count": 0,
- "total": 0,
- "total_size_bytes": 0
}, - "index_status": "not_indexed",
- "indexed_at": "string",
- "name": "string",
- "namespace": "string",
- "paths": [
- "string"
], - "prefix": "string",
- "profile_status": "not_profiled",
- "provider": "aws-s3",
- "region": "string"
}
], - "has_more": true
}Create a new connector
| Authorization required | string Default: Bearer <Add access token here> Insert your access token |
Connector creation request
| external_secret_id | string |
| index_interval_seconds | integer >= 0 IndexIntervalSeconds: how often the catalog re-scans this connector for new/changed data; forwarded to the neocore datasource spec. Nil/0 disables automatic re-indexing. The UI defaults to 300 (5 min). |
object (request.LocalConfig) | |
| name required | string |
object (request.OracleDefaultConfigReq) | |
object (request.OracleInstancePrincipalConfig) | |
object (request.OracleS3Config) | |
object (request.S3Config) | |
object (request.S3InstanceProfileConfig) | |
| type required | string Enum: "aws-s3" "aws-s3-instance-profile" "oracle_s3" "oracle_instance_principal" "oracle" "local" |
{- "external_secret_id": "string",
- "index_interval_seconds": 0,
- "local": {
- "paths": [
- "string"
]
}, - "name": "string",
- "oracle": {
- "bucket": "string",
- "fingerprint": "string",
- "namespace": "string",
- "passphrase": "string",
- "prefix": "string",
- "private_key": "string",
- "region": "string",
- "tenancy_ocid": "string",
- "user_ocid": "string"
}, - "oracle_instance_principal": {
- "bucket": "string",
- "namespace": "string",
- "prefix": "string",
- "region": "string"
}, - "oracle_s3": {
- "access_key_id": "string",
- "bucket": "string",
- "endpoint": "string",
- "prefix": "string",
- "region": "string",
- "secret_access_key": "string"
}, - "s3": {
- "access_key_id": "string",
- "bucket": "string",
- "prefix": "string",
- "region": "string",
- "secret_access_key": "string"
}, - "s3_instance_profile": {
- "bucket": "string",
- "prefix": "string",
- "region": "string"
}, - "type": "aws-s3"
}{- "created_at": "string",
- "created_by": "string",
- "endpoint": "string",
- "external_secret_id": "string",
- "extraction_id": "string",
- "id": "string",
- "index": {
- "file_count": 0,
- "parquet_count": 0,
- "total": 0,
- "total_size_bytes": 0
}, - "index_status": "not_indexed",
- "indexed_at": "string",
- "name": "string",
- "namespace": "string",
- "paths": [
- "string"
], - "prefix": "string",
- "profile_status": "not_profiled",
- "provider": "aws-s3",
- "region": "string"
}Compare connector files by ID
| Authorization required | string Default: Bearer <Add access token here> Insert your access token |
Compare connector files request
required | Array of objects (request.CompareConnector) | ||||
Array
| |||||
{- "compare": [
- {
- "files": [
- "string"
], - "id": "string"
}
]
}{- "schema_groups": [
- {
- "files": [
- {
- "id": "string",
- "paths": [
- "string"
]
}
], - "size": 0,
- "total_features": 0,
- "total_files": 0
}
]
}Delete a connector by ID
| id required | string Connector ID |
| Authorization required | string Default: Bearer <Add access token here> Insert your access token |
{- "id": "string"
}Retrieve a connector by ID
| id required | string Connector ID |
| Authorization required | string Default: Bearer <Add access token here> Insert your access token |
{- "created_at": "string",
- "created_by": "string",
- "endpoint": "string",
- "external_secret_id": "string",
- "extraction_id": "string",
- "id": "string",
- "index": {
- "file_count": 0,
- "parquet_count": 0,
- "total": 0,
- "total_size_bytes": 0
}, - "index_status": "not_indexed",
- "indexed_at": "string",
- "name": "string",
- "namespace": "string",
- "paths": [
- "string"
], - "prefix": "string",
- "profile_status": "not_profiled",
- "provider": "aws-s3",
- "region": "string"
}List files for a connector by ID (currently supports S3 connectors)
| id required | string Connector ID |
| prefix | string File prefix filter |
| limit | integer Maximum number of files to return |
| Authorization required | string Default: Bearer <Add access token here> Insert your access token |
[- [
- {
- "dir": true,
- "files": "string",
- "modified_at": "string",
- "path": "string",
- "size": 0
}
]
]Returns the persisted index runs for a connector (history fed by webhooks).
| id required | string Connector ID |
| limit | integer Default: 10 limit |
| after | string after |
| Authorization required | string Default: Bearer <Add access token here> Insert your access token |
{- "count": 0,
- "data": [
- {
- "duration_ms": 0,
- "error_message": "string",
- "file_count": 0,
- "finished_at": "string",
- "id": "string",
- "index_hash": "string",
- "node_name": "string",
- "parquet_count": 0,
- "progress": 0,
- "schema_count": 0,
- "started_at": "string",
- "state": "Pending",
- "total": 0,
- "total_size_bytes": 0,
- "triggered_by": "string"
}
], - "has_more": true
}Returns the persisted parquet scans for a connector (history fed by webhooks).
| id required | string Connector ID |
| limit | integer Default: 10 limit |
| after | string after |
| Authorization required | string Default: Bearer <Add access token here> Insert your access token |
{- "count": 0,
- "data": [
- {
- "duration_ms": 0,
- "engine": "string",
- "error_message": "string",
- "fail_count": 0,
- "finished_at": "string",
- "id": "string",
- "index_hash_ref": "string",
- "job_name": "string",
- "progress": 0,
- "scan_hash": "string",
- "schema_count": 0,
- "started_at": "string",
- "state": "string",
- "total": 0,
- "triggered_by": "string"
}
], - "has_more": true
}Returns hive partitions for a connector by proxying neocore.
| id required | string Connector ID |
| Authorization required | string Default: Bearer <Add access token here> Insert your access token |
{- "datetime_detected": true,
- "partition_keys": [
- "string"
], - "partitions": [
- {
- "datetime": "string",
- "num_files": 0,
- "path": "string",
- "total_size": 0,
- "values": {
- "property1": "string",
- "property2": "string"
}
}
], - "sorted_by": "string",
- "total": 0
}Triggers a reindex on neocore for the given connector.
| id required | string Connector ID |
| Authorization required | string Default: Bearer <Add access token here> Insert your access token |
Reindex request
| scope required | string Enum: "full" "parquets" |
{- "scope": "full"
}{- "run_id": "string",
- "scope": "string"
}Returns schema refs for a connector by proxying neocore.
| id required | string Connector ID |
| Authorization required | string Default: Bearer <Add access token here> Insert your access token |
{- "data": [
- {
- "column_count": 0,
- "datasource_name": "string",
- "file_count": 0,
- "first_seen_at": "string",
- "has_profile": true,
- "hash": "string",
- "hive_partition_keys": [
- "string"
], - "is_hive": true,
- "last_seen_at": "string",
- "name": "string",
- "row_estimate": 0
}
]
}Creates or updates the user-defined name for a schema hash.
| id required | string Connector ID |
| hash required | string Schema hash |
| Authorization required | string Default: Bearer <Add access token here> Insert your access token |
Name
| name required | string |
{- "name": "string"
}{- "hash": "string",
- "name": "string"
}Returns the files associated with a schema hash by proxying neocore.
| id required | string Connector ID |
| hash required | string Schema hash |
| Authorization required | string Default: Bearer <Add access token here> Insert your access token |
{- "items": [
- {
- "mtime": "string",
- "path": "string",
- "size": 0
}
], - "next_offset": 0,
- "total": 0
}Returns the live status (latest/active runs, schema count) for a connector by proxying neocore.
| id required | string Connector ID |
| Authorization required | string Default: Bearer <Add access token here> Insert your access token |
{- "active_index_run": {
- "duration_ms": 0,
- "error_message": "string",
- "file_count": 0,
- "finished_at": "string",
- "id": "string",
- "index_hash": "string",
- "node_name": "string",
- "parquet_count": 0,
- "progress": 0,
- "schema_count": 0,
- "started_at": "string",
- "state": "Pending",
- "total": 0,
- "total_size_bytes": 0,
- "triggered_by": "string"
}, - "active_parquet_scan": {
- "duration_ms": 0,
- "engine": "string",
- "error_message": "string",
- "fail_count": 0,
- "finished_at": "string",
- "id": "string",
- "index_hash_ref": "string",
- "job_name": "string",
- "progress": 0,
- "scan_hash": "string",
- "schema_count": 0,
- "started_at": "string",
- "state": "string",
- "total": 0,
- "triggered_by": "string"
}, - "index_status": "string",
- "is_indexing": true,
- "is_profiling": true,
- "latest_index_run": {
- "duration_ms": 0,
- "error_message": "string",
- "file_count": 0,
- "finished_at": "string",
- "id": "string",
- "index_hash": "string",
- "node_name": "string",
- "parquet_count": 0,
- "progress": 0,
- "schema_count": 0,
- "started_at": "string",
- "state": "Pending",
- "total": 0,
- "total_size_bytes": 0,
- "triggered_by": "string"
}, - "latest_parquet_scan": {
- "duration_ms": 0,
- "engine": "string",
- "error_message": "string",
- "fail_count": 0,
- "finished_at": "string",
- "id": "string",
- "index_hash_ref": "string",
- "job_name": "string",
- "progress": 0,
- "scan_hash": "string",
- "schema_count": 0,
- "started_at": "string",
- "state": "string",
- "total": 0,
- "triggered_by": "string"
}, - "profile_status": "string",
- "schema_count": 0
}Paginated list of data enhancement workspaces in the current space
| limit | integer Default: 10 Page size |
| after | string Cursor |
| name | string Filter by name (substring) |
| status | string Filter by status |
| Space required | string Space ID (spa_*) |
{- "count": 0,
- "data": [
- {
- "created_at": "string",
- "created_by": "string",
- "description": "string",
- "facts_count": 0,
- "id": "string",
- "last_updated": "string",
- "name": "string",
- "predictions_count": 0,
- "raw_dataset_ids": [
- "string"
], - "status": "DRAFT",
- "transformations_count": 0
}
], - "has_more": true
}Create a new data enhancement workspace scoped to the Space header (source datasets, status, audit). Requires JWT or API key and data-enhancements:create.
| Space required | string Space ID (spa_*) |
Create request
| description | string |
| name required | string |
| raw_dataset_ids | Array of strings |
| status | string Enum: "DRAFT" "PROCESSING" "READY" "FAILED" |
{- "description": "string",
- "name": "string",
- "raw_dataset_ids": [
- "string"
], - "status": "DRAFT"
}{- "created_at": "string",
- "created_by": "string",
- "description": "string",
- "facts_count": 0,
- "id": "string",
- "last_updated": "string",
- "name": "string",
- "predictions_count": 0,
- "raw_dataset_ids": [
- "string"
], - "status": "DRAFT",
- "transformations_count": 0
}Get a data enhancement workspace by ID in the current space
| id required | string Data enhancement ID (enh_*) |
| Space required | string Space ID (spa_*) |
{- "created_at": "string",
- "created_by": "string",
- "description": "string",
- "facts_count": 0,
- "id": "string",
- "last_updated": "string",
- "name": "string",
- "predictions_count": 0,
- "raw_dataset_ids": [
- "string"
], - "status": "DRAFT",
- "transformations_count": 0
}Partial update of a data enhancement workspace in the current space
| id required | string Data enhancement ID (enh_*) |
| Space required | string Space ID (spa_*) |
Update body
| description | string |
| name | string |
| raw_dataset_ids | Array of strings |
| status | string Enum: "DRAFT" "PROCESSING" "READY" "FAILED" |
{- "description": "string",
- "name": "string",
- "raw_dataset_ids": [
- "string"
], - "status": "DRAFT"
}{- "created_at": "string",
- "created_by": "string",
- "description": "string",
- "facts_count": 0,
- "id": "string",
- "last_updated": "string",
- "name": "string",
- "predictions_count": 0,
- "raw_dataset_ids": [
- "string"
], - "status": "DRAFT",
- "transformations_count": 0
}Returns the data extractions in the current space. Deleted
| limit | integer Default: 10 limit |
| after | string after |
| status | string comma-separated statuses |
| include_deleted | boolean include soft-deleted extractions |
{- "count": 0,
- "data": [
- {
- "connector_id": "string",
- "created_at": "string",
- "deleted": true,
- "deleted_at": "string",
- "description": "string",
- "id": "string",
- "name": "string",
- "output_dir": "string",
- "source": {
- "jdbc": {
- "fetchsize": 0,
- "preset": "string",
- "table": "string",
- "url": "string"
}, - "type": "jdbc",
- "unload": {
- "copybook": "string",
- "data": "string"
}
}, - "status": "PENDING",
- "status_reason": "string",
- "updated_at": "string"
}
], - "has_more": true
}Submit a new extraction job. Returns the extraction in PENDING status.
Data extraction creation request
| description | string |
| name required | string |
required | object (request.ExtractionSource) |
{- "description": "string",
- "name": "string",
- "source": {
- "jdbc": {
- "fetchsize": 0,
- "preset": "string",
- "table": "string",
- "url": "string"
}, - "type": "jdbc",
- "unload": {
- "copybook": "string",
- "data": "string"
}
}
}{- "connector_id": "string",
- "created_at": "string",
- "deleted": true,
- "deleted_at": "string",
- "description": "string",
- "id": "string",
- "name": "string",
- "output_dir": "string",
- "source": {
- "jdbc": {
- "fetchsize": 0,
- "preset": "string",
- "table": "string",
- "url": "string"
}, - "type": "jdbc",
- "unload": {
- "copybook": "string",
- "data": "string"
}
}, - "status": "PENDING",
- "status_reason": "string",
- "updated_at": "string"
}Retrieve a data extraction by ID.
| id required | string Data extraction ID |
{- "connector_id": "string",
- "created_at": "string",
- "deleted": true,
- "deleted_at": "string",
- "description": "string",
- "id": "string",
- "name": "string",
- "output_dir": "string",
- "source": {
- "jdbc": {
- "fetchsize": 0,
- "preset": "string",
- "table": "string",
- "url": "string"
}, - "type": "jdbc",
- "unload": {
- "copybook": "string",
- "data": "string"
}
}, - "status": "PENDING",
- "status_reason": "string",
- "updated_at": "string"
}Update name and/or description. Source config is immutable.
| id required | string Data extraction ID |
Update body
| description | string |
| name | string |
{- "description": "string",
- "name": "string"
}{- "connector_id": "string",
- "created_at": "string",
- "deleted": true,
- "deleted_at": "string",
- "description": "string",
- "id": "string",
- "name": "string",
- "output_dir": "string",
- "source": {
- "jdbc": {
- "fetchsize": 0,
- "preset": "string",
- "table": "string",
- "url": "string"
}, - "type": "jdbc",
- "unload": {
- "copybook": "string",
- "data": "string"
}
}, - "status": "PENDING",
- "status_reason": "string",
- "updated_at": "string"
}Retrieve a list of data models with pagination
| limit | integer Default: 10 limit |
| after | string after |
{- "count": 0,
- "data": [
- {
- "created_at": "string",
- "description": "string",
- "id": "string",
- "kind": "PRETRAIN",
- "name": "string",
- "updated_at": "string"
}
], - "has_more": true
}Create a new data model
Data model creation request
| description | string |
| kind required | string Enum: "PRETRAIN" "POST_TRAINING" |
| name required | string |
{- "description": "string",
- "kind": "PRETRAIN",
- "name": "string"
}{- "created_at": "string",
- "description": "string",
- "id": "string",
- "kind": "PRETRAIN",
- "name": "string",
- "updated_at": "string"
}Update a data model by ID
| id required | string Data model ID |
Data model update request
| description | string |
| name | string |
{- "description": "string",
- "name": "string"
}{- "created_at": "string",
- "description": "string",
- "id": "string",
- "kind": "PRETRAIN",
- "name": "string",
- "updated_at": "string"
}| profile_id | string filter by parent profile |
| status | string comma-separated statuses (include ARCHIVED to pull archived rows) |
{- "count": 0,
- "data": [
- {
- "archived": true,
- "archived_at": "string",
- "created_at": "string",
- "excluded_columns": [
- "string"
], - "feature_columns": [
- "string"
], - "id": "string",
- "max_event_ts": "string",
- "min_event_ts": "string",
- "n_cols": 0,
- "n_rows": 0,
- "name": "string",
- "processed_output": "string",
- "profile_id": "string",
- "profile_name": "string",
- "status": "PENDING",
- "status_reason": "string",
- "structure": "EVENT_BASED",
- "target_columns": [
- "string"
], - "target_metric_columns": [
- "string"
], - "timestamp_column": "string",
- "updated_at": "string"
}
], - "has_more": true
}Create a preprocess from a parent profile. Send EITHER
Preprocess creation
| excluded_columns | Array of strings |
| feature_columns | Array of strings |
| included_columns | Array of strings |
| name required | string |
object Options is the optional advanced-settings block. Any field left nil falls back to the server-side default in mapper.DefaultPreprocessDatasetConfig. | |
| profile_id required | string |
| target_columns | Array of strings |
| timestamp_column | string |
{- "excluded_columns": [
- "string"
], - "feature_columns": [
- "string"
], - "included_columns": [
- "string"
], - "name": "string",
- "options": {
- "invalid_ts_rows_limit": 0,
- "node_fraction": 0,
- "number_of_nodes": 0,
- "save_invalid_ts_rows": true
}, - "profile_id": "string",
- "target_columns": [
- "string"
], - "timestamp_column": "string"
}{- "archived": true,
- "archived_at": "string",
- "created_at": "string",
- "excluded_columns": [
- "string"
], - "feature_columns": [
- "string"
], - "id": "string",
- "max_event_ts": "string",
- "min_event_ts": "string",
- "n_cols": 0,
- "n_rows": 0,
- "name": "string",
- "processed_output": "string",
- "profile_id": "string",
- "profile_name": "string",
- "status": "PENDING",
- "status_reason": "string",
- "structure": "EVENT_BASED",
- "target_columns": [
- "string"
], - "target_metric_columns": [
- "string"
], - "timestamp_column": "string",
- "updated_at": "string"
}{- "archived": true,
- "archived_at": "string",
- "created_at": "string",
- "excluded_columns": [
- "string"
], - "feature_columns": [
- "string"
], - "id": "string",
- "max_event_ts": "string",
- "min_event_ts": "string",
- "n_cols": 0,
- "n_rows": 0,
- "name": "string",
- "processed_output": "string",
- "profile_id": "string",
- "profile_name": "string",
- "status": "PENDING",
- "status_reason": "string",
- "structure": "EVENT_BASED",
- "target_columns": [
- "string"
], - "target_metric_columns": [
- "string"
], - "timestamp_column": "string",
- "updated_at": "string"
}| id required | string Data preprocess ID |
Update body
| name | string |
{- "name": "string"
}{- "archived": true,
- "archived_at": "string",
- "created_at": "string",
- "excluded_columns": [
- "string"
], - "feature_columns": [
- "string"
], - "id": "string",
- "max_event_ts": "string",
- "min_event_ts": "string",
- "n_cols": 0,
- "n_rows": 0,
- "name": "string",
- "processed_output": "string",
- "profile_id": "string",
- "profile_name": "string",
- "status": "PENDING",
- "status_reason": "string",
- "structure": "EVENT_BASED",
- "target_columns": [
- "string"
], - "target_metric_columns": [
- "string"
], - "timestamp_column": "string",
- "updated_at": "string"
}Returns the persisted column snapshot — the columns the user
| id required | string Data preprocess ID |
{- "data": [
- {
- "categories": [
- "string"
], - "classes_counts": {
- "property1": "string",
- "property2": "string"
}, - "distinct_count": "string",
- "issues": [
- "string"
], - "kind": "string",
- "max": null,
- "mean": 0,
- "min": null,
- "n_classes": "string",
- "name": "string",
- "nan_count": "string",
- "null_count": "string",
- "num_values": "string",
- "percentiles": {
- "property1": 0,
- "property2": 0
}, - "stddev": 0
}
]
}Returns the data profiles in the current space. Archived
| limit | integer Default: 10 limit |
| after | string after |
| status | string comma-separated statuses (include ARCHIVED to pull archived rows) |
| structure | string comma-separated structures |
{- "count": 0,
- "data": [
- {
- "archived": true,
- "archived_at": "string",
- "created_at": "string",
- "description": "string",
- "files": [
- {
- "id": "string",
- "paths": [
- "string"
]
}
], - "id": "string",
- "name": "string",
- "status": "PENDING",
- "status_reason": "string",
- "structure": "EVENT_BASED",
- "updated_at": "string"
}
], - "has_more": true
}Submit a new profiling job. Returns the profile in PENDING status.
Data profile creation request
| description | string |
required | Array of objects (request.DataProfileFile) non-empty |
| name required | string |
object Options is the optional advanced-settings block. Any field left nil falls back to the server-side default in mapper.DefaultProfileScanBaseConfig. | |
| structure required | string (model.DataProfileStructure) Enum: "EVENT_BASED" "FEATURE_BASED" "FILTER_BASED" |
{- "description": "string",
- "files": [
- {
- "id": "string",
- "paths": [
- "string"
]
}
], - "name": "string",
- "options": {
- "categorical_threshold": 0,
- "node_fraction": 0,
- "number_of_nodes": 0,
- "percentiles": [
- 0
], - "sample_fraction": 0,
- "sample_max_rows": 0,
- "scan_engine": "string",
- "sentinel_threshold": 0,
- "textual_threshold": 0
}, - "structure": "EVENT_BASED"
}{- "archived": true,
- "archived_at": "string",
- "created_at": "string",
- "description": "string",
- "files": [
- {
- "id": "string",
- "paths": [
- "string"
]
}
], - "id": "string",
- "name": "string",
- "status": "PENDING",
- "status_reason": "string",
- "structure": "EVENT_BASED",
- "updated_at": "string"
}Retrieve a data profile by ID.
| id required | string Data profile ID |
{- "archived": true,
- "archived_at": "string",
- "created_at": "string",
- "description": "string",
- "files": [
- {
- "id": "string",
- "paths": [
- "string"
]
}
], - "id": "string",
- "name": "string",
- "status": "PENDING",
- "status_reason": "string",
- "structure": "EVENT_BASED",
- "updated_at": "string"
}Update name and/or description. Files and structure are immutable.
| id required | string Data profile ID |
Update body
| description | string |
| name | string |
{- "description": "string",
- "name": "string"
}{- "archived": true,
- "archived_at": "string",
- "created_at": "string",
- "description": "string",
- "files": [
- {
- "id": "string",
- "paths": [
- "string"
]
}
], - "id": "string",
- "name": "string",
- "status": "PENDING",
- "status_reason": "string",
- "structure": "EVENT_BASED",
- "updated_at": "string"
}Live column statistics from neocore. Used for the
| id required | string Data profile ID |
| search | string Substring filter |
| regex | string Regex filter (takes precedence over search) |
| limit | integer Page size |
| offset | integer Page offset |
{- "after": "string",
- "data": [
- {
- "categories": [
- "string"
], - "classes_counts": {
- "property1": "string",
- "property2": "string"
}, - "distinct_count": "string",
- "issues": [
- "string"
], - "kind": "string",
- "max": null,
- "mean": 0,
- "min": null,
- "n_classes": "string",
- "name": "string",
- "nan_count": "string",
- "null_count": "string",
- "num_values": "string",
- "percentiles": {
- "property1": 0,
- "property2": 0
}, - "stddev": 0
}
], - "has_more": true,
- "rows_count": 0,
- "sampled_rows_count": 0,
- "total": 0
}Create a new evaluation
Evaluation creation request
| benchmark_id required | string |
| checkpoint_id required | string |
| gpu_count required | integer |
{- "benchmark_id": "string",
- "checkpoint_id": "string",
- "gpu_count": 0
}{- "benchmark_id": "string",
- "checkpoint_id": "string",
- "created_at": "string",
- "created_by": "string",
- "gpu_count": 0,
- "id": "string",
- "result": {
- "property1": 0,
- "property2": 0
}, - "updated_at": "string",
- "updated_by": "string"
}Retrieve a list of external secrets
| limit | integer Default: 10 Max items to return |
| after | string Cursor for pagination |
| name | string Case-insensitive substring match on the secret name |
| backend_type | string Enum: "AWSSecretsManager" "Vault" "OCIVault" Filter by backend type |
| sync_state | string Enum: "Pending" "Synced" "Error" Filter by sync state |
| Authorization required | string Default: Bearer <Add access token here> Insert your access token |
{- "count": 0,
- "data": [
- {
- "id": "string",
- "labels": {
- "property1": "string",
- "property2": "string"
}, - "name": "string",
- "spec": {
- "aws": {
- "access_key_id": "string",
- "external_id": "string",
- "region": "string",
- "role_arn": "string",
- "secret_access_key": "string",
- "secret_name": "string"
}, - "backend_type": "AWSSecretsManager",
- "data": [
- {
- "file_name": "string",
- "key": "string"
}
], - "oci": {
- "fingerprint": "string",
- "private_key": "string",
- "private_key_passphrase": "string",
- "region": "string",
- "secret_ocid": "string",
- "tenancy_ocid": "string",
- "user_ocid": "string"
}, - "output_file": "string",
- "target_path": "string",
- "vault": {
- "addr": "string",
- "path": "string",
- "role": "string",
- "token": "string"
}
}, - "sync_status": {
- "message": "string",
- "state": "string",
- "synced_at": "string",
- "updated_at": "string"
}
}
], - "has_more": true
}Create a new external secret
| Authorization required | string Default: Bearer <Add access token here> Insert your access token |
External secret creation request
object | |
| name required | string |
required | object (request.ExternalSecretSpec) |
{- "labels": {
- "property1": "string",
- "property2": "string"
}, - "name": "string",
- "spec": {
- "aws": {
- "access_key_id": "string",
- "external_id": "string",
- "region": "string",
- "role_arn": "string",
- "secret_access_key": "string",
- "secret_name": "string"
}, - "backend_type": "AWSSecretsManager",
- "data": [
- {
- "file_name": "string",
- "key": "string"
}
], - "oci": {
- "fingerprint": "string",
- "private_key": "string",
- "private_key_passphrase": "string",
- "region": "string",
- "secret_ocid": "string",
- "tenancy_ocid": "string",
- "user_ocid": "string"
}, - "output_file": "string",
- "target_path": "string",
- "vault": {
- "addr": "string",
- "path": "string",
- "role": "string",
- "token": "string"
}
}
}{- "id": "string",
- "labels": {
- "property1": "string",
- "property2": "string"
}, - "name": "string",
- "spec": {
- "aws": {
- "access_key_id": "string",
- "external_id": "string",
- "region": "string",
- "role_arn": "string",
- "secret_access_key": "string",
- "secret_name": "string"
}, - "backend_type": "AWSSecretsManager",
- "data": [
- {
- "file_name": "string",
- "key": "string"
}
], - "oci": {
- "fingerprint": "string",
- "private_key": "string",
- "private_key_passphrase": "string",
- "region": "string",
- "secret_ocid": "string",
- "tenancy_ocid": "string",
- "user_ocid": "string"
}, - "output_file": "string",
- "target_path": "string",
- "vault": {
- "addr": "string",
- "path": "string",
- "role": "string",
- "token": "string"
}
}, - "sync_status": {
- "message": "string",
- "state": "string",
- "synced_at": "string",
- "updated_at": "string"
}
}Delete an external secret by ID
| id required | string External secret ID |
| Authorization required | string Default: Bearer <Add access token here> Insert your access token |
{- "id": "string"
}Get an external secret by ID
| id required | string External secret ID |
| Authorization required | string Default: Bearer <Add access token here> Insert your access token |
{- "id": "string",
- "labels": {
- "property1": "string",
- "property2": "string"
}, - "name": "string",
- "spec": {
- "aws": {
- "access_key_id": "string",
- "external_id": "string",
- "region": "string",
- "role_arn": "string",
- "secret_access_key": "string",
- "secret_name": "string"
}, - "backend_type": "AWSSecretsManager",
- "data": [
- {
- "file_name": "string",
- "key": "string"
}
], - "oci": {
- "fingerprint": "string",
- "private_key": "string",
- "private_key_passphrase": "string",
- "region": "string",
- "secret_ocid": "string",
- "tenancy_ocid": "string",
- "user_ocid": "string"
}, - "output_file": "string",
- "target_path": "string",
- "vault": {
- "addr": "string",
- "path": "string",
- "role": "string",
- "token": "string"
}
}, - "sync_status": {
- "message": "string",
- "state": "string",
- "synced_at": "string",
- "updated_at": "string"
}
}Trigger a resync for an external secret
| id required | string External secret ID |
| Authorization required | string Default: Bearer <Add access token here> Insert your access token |
{- "error": "string"
}{- "count": 0,
- "data": [
- {
- "checkpoint": 0,
- "checkpoint_id": "string",
- "connectors": {
- "inputs": [
- {
- "connector_id": "string",
- "hive_partition": "string",
- "path": "string"
}
], - "output": {
- "connector_id": "string",
- "path": "string"
}
}, - "created_at": "string",
- "created_by": {
- "email": "string",
- "id": "string",
- "name": "string"
}, - "data_model_id": "string",
- "epoch": 0,
- "id": "string",
- "inference_type": "string",
- "instances": 0,
- "job_state_reasons": {
- "property1": "string",
- "property2": "string"
}, - "job_states": {
- "property1": "string",
- "property2": "string"
}, - "schedule": {
- "active_between": {
- "end": "string",
- "start": "string"
}, - "recurrence": {
- "by_week_day": [
- "string"
], - "frequency": "string",
- "interval": 0,
- "time_of_day": "string"
}, - "termination": {
- "count": 0,
- "mode": "string",
- "until": "string"
}, - "timezone": "string"
}, - "space": "string",
- "status": "string",
- "status_reason": "string",
- "tag": "string",
- "training_id": "string",
- "updated_at": "string"
}
], - "has_more": true
}Body
| checkpoint_id required | string |
required | object (model.InferenceServerConnectors) |
| data_model_id required | string |
| inference_type required | string Enum: "batch" "online" |
| instances | integer |
object (model.InferenceServerSchedule) | |
| space required | string |
| tag | string |
| training_id required | string |
{- "checkpoint_id": "string",
- "connectors": {
- "inputs": [
- {
- "connector_id": "string",
- "hive_partition": "string",
- "path": "string"
}
], - "output": {
- "connector_id": "string",
- "path": "string"
}
}, - "data_model_id": "string",
- "inference_type": "batch",
- "instances": 0,
- "schedule": {
- "active_between": {
- "end": "string",
- "start": "string"
}, - "recurrence": {
- "by_week_day": [
- "string"
], - "frequency": "string",
- "interval": 0,
- "time_of_day": "string"
}, - "termination": {
- "count": 0,
- "mode": "string",
- "until": "string"
}, - "timezone": "string"
}, - "space": "string",
- "tag": "string",
- "training_id": "string"
}{- "checkpoint": 0,
- "checkpoint_id": "string",
- "connectors": {
- "inputs": [
- {
- "connector_id": "string",
- "hive_partition": "string",
- "path": "string"
}
], - "output": {
- "connector_id": "string",
- "path": "string"
}
}, - "created_at": "string",
- "created_by": {
- "email": "string",
- "id": "string",
- "name": "string"
}, - "data_model_id": "string",
- "epoch": 0,
- "id": "string",
- "inference_type": "string",
- "instances": 0,
- "job_state_reasons": {
- "property1": "string",
- "property2": "string"
}, - "job_states": {
- "property1": "string",
- "property2": "string"
}, - "schedule": {
- "active_between": {
- "end": "string",
- "start": "string"
}, - "recurrence": {
- "by_week_day": [
- "string"
], - "frequency": "string",
- "interval": 0,
- "time_of_day": "string"
}, - "termination": {
- "count": 0,
- "mode": "string",
- "until": "string"
}, - "timezone": "string"
}, - "space": "string",
- "status": "string",
- "status_reason": "string",
- "tag": "string",
- "training_id": "string",
- "updated_at": "string"
}| id required | string Inference server ID |
Body (status canceled = undeploy; running = activate, may persist as awaiting_inference when instances is 0)
| status required | string Enum: "canceled" "running" canceled: soft undeploy. running: activate (stored as running or awaiting_inference when instances is 0). |
{- "status": "canceled"
}{- "checkpoint": 0,
- "checkpoint_id": "string",
- "connectors": {
- "inputs": [
- {
- "connector_id": "string",
- "hive_partition": "string",
- "path": "string"
}
], - "output": {
- "connector_id": "string",
- "path": "string"
}
}, - "created_at": "string",
- "created_by": {
- "email": "string",
- "id": "string",
- "name": "string"
}, - "data_model_id": "string",
- "epoch": 0,
- "id": "string",
- "inference_type": "string",
- "instances": 0,
- "job_state_reasons": {
- "property1": "string",
- "property2": "string"
}, - "job_states": {
- "property1": "string",
- "property2": "string"
}, - "schedule": {
- "active_between": {
- "end": "string",
- "start": "string"
}, - "recurrence": {
- "by_week_day": [
- "string"
], - "frequency": "string",
- "interval": 0,
- "time_of_day": "string"
}, - "termination": {
- "count": 0,
- "mode": "string",
- "until": "string"
}, - "timezone": "string"
}, - "space": "string",
- "status": "string",
- "status_reason": "string",
- "tag": "string",
- "training_id": "string",
- "updated_at": "string"
}| id required | string Inference server ID |
Body
| checkpoint_id required | string |
required | object (model.InferenceServerConnectors) |
| data_model_id required | string |
| inference_type required | string Enum: "batch" "online" |
| instances | integer |
object (model.InferenceServerSchedule) | |
| space required | string |
| tag | string |
| training_id required | string |
{- "checkpoint_id": "string",
- "connectors": {
- "inputs": [
- {
- "connector_id": "string",
- "hive_partition": "string",
- "path": "string"
}
], - "output": {
- "connector_id": "string",
- "path": "string"
}
}, - "data_model_id": "string",
- "inference_type": "batch",
- "instances": 0,
- "schedule": {
- "active_between": {
- "end": "string",
- "start": "string"
}, - "recurrence": {
- "by_week_day": [
- "string"
], - "frequency": "string",
- "interval": 0,
- "time_of_day": "string"
}, - "termination": {
- "count": 0,
- "mode": "string",
- "until": "string"
}, - "timezone": "string"
}, - "space": "string",
- "tag": "string",
- "training_id": "string"
}Aggregated dashboard metrics for an inference server over the given window.
| id required | string Inference server ID |
| window | string Default: "1h" Dashboard window as a Go duration (e.g. 1h) |
{- "alerts": [
- {
- "action_href": "string",
- "message": "string",
- "severity": "string",
- "title": "string"
}
], - "engines": {
- "backbone": {
- "cpu_percent": 0,
- "gpu_memory_gb": 0,
- "gpu_percent": 0,
- "inflight": 0,
- "latency_forward_ms": 0,
- "latency_total_ms": 0,
- "mem_percent": 0,
- "queue_depth": 0,
- "role": "string",
- "state": "string",
- "status_reason": "string",
- "throughput_rps": 0,
- "time_series": {
- "inflight": [
- {
- "timestamp": "string",
- "value": 0
}
], - "latency_forward": [
- {
- "timestamp": "string",
- "value": 0
}
], - "latency_total": [
- {
- "timestamp": "string",
- "value": 0
}
], - "queue_depth": [
- {
- "timestamp": "string",
- "value": 0
}
], - "throughput": [
- {
- "timestamp": "string",
- "value": 0
}
]
}
}, - "embedding": {
- "cpu_percent": 0,
- "gpu_memory_gb": 0,
- "gpu_percent": 0,
- "inflight": 0,
- "latency_forward_ms": 0,
- "latency_total_ms": 0,
- "mem_percent": 0,
- "queue_depth": 0,
- "role": "string",
- "state": "string",
- "status_reason": "string",
- "throughput_rps": 0,
- "time_series": {
- "inflight": [
- {
- "timestamp": "string",
- "value": 0
}
], - "latency_forward": [
- {
- "timestamp": "string",
- "value": 0
}
], - "latency_total": [
- {
- "timestamp": "string",
- "value": 0
}
], - "queue_depth": [
- {
- "timestamp": "string",
- "value": 0
}
], - "throughput": [
- {
- "timestamp": "string",
- "value": 0
}
]
}
}
}, - "kpis": {
- "avg_latency_ms": 0,
- "gpu_utilization": 0,
- "npu_count": 0,
- "status": "string",
- "throughput_rps": 0,
- "uptime_sec": 0
}, - "recent_runs": [
- {
- "duration_sec": 0,
- "finished_at": "string",
- "id": "string",
- "n_rows": 0,
- "started_at": "string",
- "status": "string"
}
], - "resources": {
- "cpu_percent": 0,
- "gpu_memory_gb": 0,
- "gpu_percent": 0,
- "mem_percent": 0
}, - "time_series": {
- "inflight": [
- {
- "timestamp": "string",
- "value": 0
}
], - "latency_forward": [
- {
- "timestamp": "string",
- "value": 0
}
], - "latency_total": [
- {
- "timestamp": "string",
- "value": 0
}
], - "queue_depth": [
- {
- "timestamp": "string",
- "value": 0
}
], - "throughput": [
- {
- "timestamp": "string",
- "value": 0
}
]
}, - "window": "string",
- "writer": {
- "inflight": 0,
- "latency_ms_avg": 0,
- "queue_depth": 0,
- "rows_per_second": 0,
- "sink_errors": 0,
- "sink_kind": "string",
- "state": "string",
- "status_reason": "string",
- "time_series": {
- "errors": [
- {
- "timestamp": "string",
- "value": 0
}
], - "latency_ms": [
- {
- "timestamp": "string",
- "value": 0
}
], - "queue_depth": [
- {
- "timestamp": "string",
- "value": 0
}
], - "rows_per_second": [
- {
- "timestamp": "string",
- "value": 0
}
]
}, - "total_batches": 0,
- "total_rows": 0,
- "uptime_sec": 0
}
}| id required | string Inference server ID |
{- "info": {
- "backbone_dim": 0,
- "checkpoint": "string",
- "engine_params": 0,
- "input_keys": [
- "string"
], - "kind": "string",
- "target_keys": [
- "string"
], - "total_params": 0
}, - "input_views": [
- {
- "cat_cols": [
- "string"
], - "client_id_col": "string",
- "event_ts_col": "string",
- "key": "string",
- "label": "string",
- "n_cat": 0,
- "n_num": 0,
- "n_str": 0,
- "n_ts": 0,
- "num_cols": [
- "string"
], - "real_id_cols": [
- "string"
], - "role": "string",
- "str_cols": [
- "string"
], - "ts_cols": [
- "string"
], - "use_real_id_as_feature": true,
- "vocab_sizes": [
- 0
]
}
], - "target_views": [
- {
- "cat_cols": [
- "string"
], - "client_id_col": "string",
- "event_ts_col": "string",
- "key": "string",
- "label": "string",
- "n_cat": 0,
- "n_num": 0,
- "n_str": 0,
- "n_ts": 0,
- "num_cols": [
- "string"
], - "real_id_cols": [
- "string"
], - "role": "string",
- "str_cols": [
- "string"
], - "ts_cols": [
- "string"
], - "use_real_id_as_feature": true,
- "vocab_sizes": [
- 0
]
}
]
}| id required | string Inference server ID |
{- "checkpoint": 0,
- "checkpoint_id": "string",
- "connectors": {
- "inputs": [
- {
- "connector_id": "string",
- "hive_partition": "string",
- "path": "string"
}
], - "output": {
- "connector_id": "string",
- "path": "string"
}
}, - "created_at": "string",
- "created_by": {
- "email": "string",
- "id": "string",
- "name": "string"
}, - "data_model_id": "string",
- "epoch": 0,
- "id": "string",
- "inference_type": "string",
- "instances": 0,
- "job_state_reasons": {
- "property1": "string",
- "property2": "string"
}, - "job_states": {
- "property1": "string",
- "property2": "string"
}, - "schedule": {
- "active_between": {
- "end": "string",
- "start": "string"
}, - "recurrence": {
- "by_week_day": [
- "string"
], - "frequency": "string",
- "interval": 0,
- "time_of_day": "string"
}, - "termination": {
- "count": 0,
- "mode": "string",
- "until": "string"
}, - "timezone": "string"
}, - "space": "string",
- "status": "string",
- "status_reason": "string",
- "tag": "string",
- "training_id": "string",
- "updated_at": "string"
}| id required | string Inference server ID |
{- "health_check": {
- "interval_seconds": 0,
- "path": "string",
- "port": 0,
- "protocol": "string",
- "timeout_seconds": 0
}, - "http_endpoint": {
- "backend": "string",
- "external_host": "string",
- "name": "string",
- "node_port": 0,
- "protocol": "string",
- "service_dns": "string",
- "target_port": 0
}, - "inference_server_id": "string",
- "job_name": "string",
- "leader_task": "string",
- "metrics_endpoint": {
- "backend": "string",
- "external_host": "string",
- "name": "string",
- "node_port": 0,
- "protocol": "string",
- "service_dns": "string",
- "target_port": 0
}, - "node_ip": "string",
- "node_name": "string"
}| id required | string Inference server ID |
{- "checkpoint": 0,
- "checkpoint_id": "string",
- "connectors": {
- "inputs": [
- {
- "connector_id": "string",
- "hive_partition": "string",
- "path": "string"
}
], - "output": {
- "connector_id": "string",
- "path": "string"
}
}, - "created_at": "string",
- "created_by": {
- "email": "string",
- "id": "string",
- "name": "string"
}, - "data_model_id": "string",
- "epoch": 0,
- "id": "string",
- "inference_type": "string",
- "instances": 0,
- "job_state_reasons": {
- "property1": "string",
- "property2": "string"
}, - "job_states": {
- "property1": "string",
- "property2": "string"
}, - "schedule": {
- "active_between": {
- "end": "string",
- "start": "string"
}, - "recurrence": {
- "by_week_day": [
- "string"
], - "frequency": "string",
- "interval": 0,
- "time_of_day": "string"
}, - "termination": {
- "count": 0,
- "mode": "string",
- "until": "string"
}, - "timezone": "string"
}, - "space": "string",
- "status": "string",
- "status_reason": "string",
- "tag": "string",
- "training_id": "string",
- "updated_at": "string"
}| id required | string Inference server ID |
Test inference payload
| body required | Array of integers |
| path required | string |
{- "body": [
- 0
], - "path": "string"
}{- "body": [
- 0
], - "body_text": "string",
- "elapsed_ms": 0,
- "status": 0,
- "truncated": true
}| id required | string Inference server ID |
Output destination configuration
| connector_id | string |
| path | string |
{- "connector_id": "string",
- "path": "string"
}{- "checkpoint": 0,
- "checkpoint_id": "string",
- "connectors": {
- "inputs": [
- {
- "connector_id": "string",
- "hive_partition": "string",
- "path": "string"
}
], - "output": {
- "connector_id": "string",
- "path": "string"
}
}, - "created_at": "string",
- "created_by": {
- "email": "string",
- "id": "string",
- "name": "string"
}, - "data_model_id": "string",
- "epoch": 0,
- "id": "string",
- "inference_type": "string",
- "instances": 0,
- "job_state_reasons": {
- "property1": "string",
- "property2": "string"
}, - "job_states": {
- "property1": "string",
- "property2": "string"
}, - "schedule": {
- "active_between": {
- "end": "string",
- "start": "string"
}, - "recurrence": {
- "by_week_day": [
- "string"
], - "frequency": "string",
- "interval": 0,
- "time_of_day": "string"
}, - "termination": {
- "count": 0,
- "mode": "string",
- "until": "string"
}, - "timezone": "string"
}, - "space": "string",
- "status": "string",
- "status_reason": "string",
- "tag": "string",
- "training_id": "string",
- "updated_at": "string"
}Retrieve a paginated list of checkpoints grouped with their metrics for leaderboard display
| limit | integer Default: 10 Limit |
| after | string Cursor for pagination (checkpoint ID of last item, required with after_metric_value) |
| model_id | string Filter by model/checkpoint ID |
| benchmarks | Array of strings Filter by benchmark IDs (can be multiple) |
| trainings | Array of strings Filter by training IDs (can be multiple) |
| start_date | string Filter by start date (RFC3339 format, e.g., 2024-01-01T00:00:00Z) |
| end_date | string Filter by end date (RFC3339 format, e.g., 2024-12-31T23:59:59Z) |
| order_by_metric.metric_name | string Order by this metric name (requires dataset_name and target_name) |
| order_by_metric.dataset_name | string Dataset name for metric ordering (required when ordering by metric) |
| order_by_metric.target_name | string Target name for metric ordering (required when ordering by metric) |
| order_by_metric.after_metric_value | number Metric value of last item for cursor pagination (requires after param) |
| order_by_metric.direction | string Default: "desc" Order direction: asc or desc |
| name | string Filter by checkpoint name |
{- "data": [
- {
- "created_at": "string",
- "data_model_id": "string",
- "epoch": 0,
- "id": "string",
- "metrics": [
- {
- "benchmark": "string",
- "created_at": "string",
- "dataset": "string",
- "dataset_name": "string",
- "id": "string",
- "name": "string",
- "values": {
- "property1": null,
- "property2": null
}
}
], - "name": "string",
- "step": 0,
- "training_id": "string",
- "training_name": "string"
}
], - "has_more": true
}{- "email": "string",
- "external_id": "string",
- "first_name": "string",
- "id": "string",
- "is_admin": true,
- "language": "string",
- "last_name": "string",
- "login_type": "email",
- "role": "designer",
- "seats": [
- {
- "created_at": "string",
- "created_by": "string",
- "id": "string",
- "name": "string",
- "permissions": [
- "audits:get"
], - "spaces": [
- {
- "cluster_id": "string",
- "created_at": "string",
- "created_by": {
- "email": "string",
- "id": "string",
- "name": "string"
}, - "description": "string",
- "id": "string",
- "name": "string",
- "updated_at": "string",
- "updated_by": "string"
}
], - "updated_at": "string",
- "updated_by": "string"
}
], - "theme": "string"
}Update user
Update user request
| first_name | string |
| last_name | string |
| role | string (model.UserRole) Enum: "designer" "developer" |
{- "first_name": "string",
- "last_name": "string",
- "role": "designer"
}{- "email": "string",
- "external_id": "string",
- "first_name": "string",
- "id": "string",
- "last_name": "string",
- "login_type": "email",
- "role": "designer",
- "spaces": [
- "string"
]
}{- "created_at": "string",
- "id": "string",
- "language": "string",
- "notification_toasts_enabled": true,
- "pinned_space_id": "string",
- "role": "string",
- "theme": "string",
- "updated_at": "string",
- "user_id": "string"
}Create user panel settings with language and theme preferences
Create user panel request
| language required | string |
| notification_toasts_enabled | boolean NotificationToastsEnabled toggles the new-notification toast; nil = on. |
| pinned_space_id | string |
| role | string |
| theme required | string |
{- "language": "string",
- "notification_toasts_enabled": true,
- "pinned_space_id": "string",
- "role": "string",
- "theme": "string"
}{- "created_at": "string",
- "id": "string",
- "language": "string",
- "notification_toasts_enabled": true,
- "pinned_space_id": "string",
- "role": "string",
- "theme": "string",
- "updated_at": "string",
- "user_id": "string"
}Update user panel settings (language and/or theme) for the authenticated user
Update user panel request
| language | string |
| notification_toasts_enabled | boolean |
| pinned_space_id | string |
| role | string |
| theme | string |
{- "language": "string",
- "notification_toasts_enabled": true,
- "pinned_space_id": "string",
- "role": "string",
- "theme": "string"
}{- "created_at": "string",
- "id": "string",
- "language": "string",
- "notification_toasts_enabled": true,
- "pinned_space_id": "string",
- "role": "string",
- "theme": "string",
- "updated_at": "string",
- "user_id": "string"
}| kind | string model_input or model_output |
| status | string draft or published |
| name | string name substring filter |
{- "data": [
- {
- "archived_at": "string",
- "config_snapshot": {
- "property1": null,
- "property2": null
}, - "created_at": "string",
- "created_by": {
- "email": "string",
- "name": "string"
}, - "data_preprocesses": [
- "string"
], - "description": "string",
- "id": "string",
- "kind": "model_input",
- "name": "string",
- "published_at": "string",
- "status": "draft",
- "time_ranges": {
- "test": [
- "string"
], - "train": [
- "string"
], - "val": [
- "string"
]
}, - "updated_at": "string",
- "used_in_training": true
}
]
}Create a new design model (input or output). The created_by
Create body
| data_preprocesses required | Array of strings |
| description | string <= 300 characters |
| kind required | string Enum: "model_input" "model_output" |
| name required | string <= 100 characters |
object TimeRanges is only required for model_input; model_output designs may omit it. |
{- "data_preprocesses": [
- "string"
], - "description": "string",
- "kind": "model_input",
- "name": "string",
- "time_ranges": {
- "test": [
- "string"
], - "train": [
- "string"
], - "val": [
- "string"
]
}
}{- "archived_at": "string",
- "config_snapshot": {
- "property1": null,
- "property2": null
}, - "created_at": "string",
- "created_by": {
- "email": "string",
- "name": "string"
}, - "data_preprocesses": [
- "string"
], - "description": "string",
- "id": "string",
- "kind": "model_input",
- "name": "string",
- "published_at": "string",
- "status": "draft",
- "time_ranges": {
- "test": [
- "string"
], - "train": [
- "string"
], - "val": [
- "string"
]
}, - "updated_at": "string",
- "used_in_training": true
}{- "archived_at": "string",
- "config_snapshot": {
- "property1": null,
- "property2": null
}, - "created_at": "string",
- "created_by": {
- "email": "string",
- "name": "string"
}, - "data_preprocesses": [
- "string"
], - "description": "string",
- "id": "string",
- "kind": "model_input",
- "name": "string",
- "published_at": "string",
- "status": "draft",
- "time_ranges": {
- "test": [
- "string"
], - "train": [
- "string"
], - "val": [
- "string"
]
}, - "updated_at": "string",
- "used_in_training": true
}Marks the design as archived. Archived designs remain in the
| id required | string Design model ID |
{- "archived_at": "string",
- "config_snapshot": {
- "property1": null,
- "property2": null
}, - "created_at": "string",
- "created_by": {
- "email": "string",
- "name": "string"
}, - "data_preprocesses": [
- "string"
], - "description": "string",
- "id": "string",
- "kind": "model_input",
- "name": "string",
- "published_at": "string",
- "status": "draft",
- "time_ranges": {
- "test": [
- "string"
], - "train": [
- "string"
], - "val": [
- "string"
]
}, - "updated_at": "string",
- "used_in_training": true
}Persists config_snapshot on a draft design without changing
| id required | string Design model ID |
Snapshot body
required | object | ||
| |||
{- "config_snapshot": {
- "property1": null,
- "property2": null
}
}{- "archived_at": "string",
- "config_snapshot": {
- "property1": null,
- "property2": null
}, - "created_at": "string",
- "created_by": {
- "email": "string",
- "name": "string"
}, - "data_preprocesses": [
- "string"
], - "description": "string",
- "id": "string",
- "kind": "model_input",
- "name": "string",
- "published_at": "string",
- "status": "draft",
- "time_ranges": {
- "test": [
- "string"
], - "train": [
- "string"
], - "val": [
- "string"
]
}, - "updated_at": "string",
- "used_in_training": true
}Flips a draft design to published, persists the snapshot and
| id required | string Design model ID |
Snapshot body
required | object | ||
| |||
{- "config_snapshot": {
- "property1": null,
- "property2": null
}
}{- "archived_at": "string",
- "config_snapshot": {
- "property1": null,
- "property2": null
}, - "created_at": "string",
- "created_by": {
- "email": "string",
- "name": "string"
}, - "data_preprocesses": [
- "string"
], - "description": "string",
- "id": "string",
- "kind": "model_input",
- "name": "string",
- "published_at": "string",
- "status": "draft",
- "time_ranges": {
- "test": [
- "string"
], - "train": [
- "string"
], - "val": [
- "string"
]
}, - "updated_at": "string",
- "used_in_training": true
}Clears the archived flag, returning the design to its active
| id required | string Design model ID |
{- "archived_at": "string",
- "config_snapshot": {
- "property1": null,
- "property2": null
}, - "created_at": "string",
- "created_by": {
- "email": "string",
- "name": "string"
}, - "data_preprocesses": [
- "string"
], - "description": "string",
- "id": "string",
- "kind": "model_input",
- "name": "string",
- "published_at": "string",
- "status": "draft",
- "time_ranges": {
- "test": [
- "string"
], - "train": [
- "string"
], - "val": [
- "string"
]
}, - "updated_at": "string",
- "used_in_training": true
}Retrieve a list of seats with pagination
| limit | integer Default: 10 limit |
| after | string after |
{- "count": 0,
- "data": [
- {
- "created_at": "string",
- "created_by": "string",
- "id": "string",
- "name": "string",
- "permissions": [
- "audits:get"
], - "spaces": [
- "string"
], - "updated_at": "string",
- "updated_by": "string"
}
], - "has_more": true
}Create a new seat
Seat creation request
| name required | string |
| permissions required | Array of strings (permissions.Permission) non-empty Items Enum: "audits:get" "audits:list" "api-keys:create" "api-keys:delete" "api-keys:get" "api-keys:list" "api-keys:update" "architectures:create" "architectures:delete" "architectures:get" "architectures:list" "architectures:update" "benchmarks:create" "benchmarks:delete" "benchmarks:get" "benchmarks:list" "benchmarks:update" "checkpoints:list" "checkpoints:update" "clusters:create" "clusters:delete" "clusters:get-stats" "clusters:list" "connectors:create" "connectors:files:compare" "connectors:delete" "connectors:files" "connectors:get" "connectors:list" "connectors:reindex" "data-models:create" "data-models:delete" "data-models:get" "data-models:list" "data-models:update" "data-enhancements:create" "data-enhancements:delete" "data-enhancements:get" "data-enhancements:list" "data-enhancements:update" "data-profiles:create" "data-profiles:archive" "data-profiles:delete" "data-profiles:get" "data-profiles:stats" "data-profiles:list" "data-profiles:update" "data-preprocesses:create" "data-preprocesses:archive" "data-preprocesses:delete" "data-preprocesses:get" "data-preprocesses:columns" "data-preprocesses:list" "data-preprocesses:update" "data-extractions:create" "data-extractions:delete" "data-extractions:get" "data-extractions:list" "data-extractions:update" "data-images:create" "data-images:delete" "data-images:get" "data-images:list" "data-images:update" "model-designs:create" "model-designs:get" "model-designs:list" "model-designs:update" "model-designs:publish" "model-designs:archive" "model-designs:delete" "evaluations:create" "inference-servers:create" "inference-servers:delete" "inference-servers:get" "inference-servers:list" "inference-servers:update" "leaderboards:list" "neocore:read" "neocore:write" "spaces:create" "spaces:delete" "spaces:get" "spaces:list" "spaces:get-members" "spaces:assign-cluster" "spaces:update" "trainings:create" "trainings:cancel" "trainings:delete" "trainings:get" "trainings:get-metrics" "trainings:get-logs" "trainings:list" "trainings:update" "users:list" "seats:create" "seats:delete" "seats:get" "seats:list" "seats:update" "admin:users:list" "admin:oidc:manage" "admin:audits:list" "admin:audits:get" "notifications:list" "notifications:update" "nodes:list" "nodes:create" "nodes:delete" "nodes:update" "nodes:move" "nodes:token:generate" "external-secrets:create" "external-secrets:delete" "external-secrets:get" "external-secrets:list" "external-secrets:resync" "*" |
| spaces | Array of strings |
{- "name": "string",
- "permissions": [
- "audits:get"
], - "spaces": [
- "string"
]
}{- "created_at": "string",
- "created_by": "string",
- "id": "string",
- "name": "string",
- "permissions": [
- "audits:get"
], - "spaces": [
- "string"
], - "updated_at": "string",
- "updated_by": "string"
}Return the set of permission keys that can be assigned to a seat. Derived from the same enum the backend uses to authorize requests.
{- "permissions": [
- {
- "category": "string",
- "key": "audits:get",
- "subcategory": "string"
}
]
}{- "created_at": "string",
- "created_by": "string",
- "id": "string",
- "name": "string",
- "permissions": [
- "audits:get"
], - "spaces": [
- "string"
], - "updated_at": "string",
- "updated_by": "string"
}Update a seat by ID
| id required | string Seat ID |
Seat update request
| name | string |
| permissions | Array of strings (permissions.Permission) Items Enum: "audits:get" "audits:list" "api-keys:create" "api-keys:delete" "api-keys:get" "api-keys:list" "api-keys:update" "architectures:create" "architectures:delete" "architectures:get" "architectures:list" "architectures:update" "benchmarks:create" "benchmarks:delete" "benchmarks:get" "benchmarks:list" "benchmarks:update" "checkpoints:list" "checkpoints:update" "clusters:create" "clusters:delete" "clusters:get-stats" "clusters:list" "connectors:create" "connectors:files:compare" "connectors:delete" "connectors:files" "connectors:get" "connectors:list" "connectors:reindex" "data-models:create" "data-models:delete" "data-models:get" "data-models:list" "data-models:update" "data-enhancements:create" "data-enhancements:delete" "data-enhancements:get" "data-enhancements:list" "data-enhancements:update" "data-profiles:create" "data-profiles:archive" "data-profiles:delete" "data-profiles:get" "data-profiles:stats" "data-profiles:list" "data-profiles:update" "data-preprocesses:create" "data-preprocesses:archive" "data-preprocesses:delete" "data-preprocesses:get" "data-preprocesses:columns" "data-preprocesses:list" "data-preprocesses:update" "data-extractions:create" "data-extractions:delete" "data-extractions:get" "data-extractions:list" "data-extractions:update" "data-images:create" "data-images:delete" "data-images:get" "data-images:list" "data-images:update" "model-designs:create" "model-designs:get" "model-designs:list" "model-designs:update" "model-designs:publish" "model-designs:archive" "model-designs:delete" "evaluations:create" "inference-servers:create" "inference-servers:delete" "inference-servers:get" "inference-servers:list" "inference-servers:update" "leaderboards:list" "neocore:read" "neocore:write" "spaces:create" "spaces:delete" "spaces:get" "spaces:list" "spaces:get-members" "spaces:assign-cluster" "spaces:update" "trainings:create" "trainings:cancel" "trainings:delete" "trainings:get" "trainings:get-metrics" "trainings:get-logs" "trainings:list" "trainings:update" "users:list" "seats:create" "seats:delete" "seats:get" "seats:list" "seats:update" "admin:users:list" "admin:oidc:manage" "admin:audits:list" "admin:audits:get" "notifications:list" "notifications:update" "nodes:list" "nodes:create" "nodes:delete" "nodes:update" "nodes:move" "nodes:token:generate" "external-secrets:create" "external-secrets:delete" "external-secrets:get" "external-secrets:list" "external-secrets:resync" "*" |
| spaces | Array of strings |
{- "name": "string",
- "permissions": [
- "audits:get"
], - "spaces": [
- "string"
]
}{- "created_at": "string",
- "created_by": "string",
- "id": "string",
- "name": "string",
- "permissions": [
- "audits:get"
], - "spaces": [
- "string"
], - "updated_at": "string",
- "updated_by": "string"
}Add a space to a specific seat
| id required | string Seat ID |
Add space to seat request
| space_id required | string |
{- "space_id": "string"
}{- "created_at": "string",
- "created_by": "string",
- "id": "string",
- "name": "string",
- "permissions": [
- "audits:get"
], - "spaces": [
- "string"
], - "updated_at": "string",
- "updated_by": "string"
}Retrieve all spaces
| limit | integer Default: 10 Limit |
| after | string Default: "\"\"" After |
| name | string Filter by space name |
{- "count": 0,
- "data": [
- {
- "cluster_id": "string",
- "created_at": "string",
- "created_by": {
- "email": "string",
- "external_id": "string",
- "first_name": "string",
- "id": "string",
- "last_name": "string",
- "login_type": "email",
- "role": "designer",
- "spaces": [
- "string"
]
}, - "description": "string",
- "id": "string",
- "name": "string",
- "updated_at": "string",
- "updated_by": {
- "email": "string",
- "external_id": "string",
- "first_name": "string",
- "id": "string",
- "last_name": "string",
- "login_type": "email",
- "role": "designer",
- "spaces": [
- "string"
]
}
}
], - "has_more": true
}Create a new space
Space creation request
| description required | string |
| name required | string |
| seat_id required | string |
{- "description": "string",
- "name": "string",
- "seat_id": "string"
}{- "cluster_id": "string",
- "created_at": "string",
- "created_by": {
- "email": "string",
- "id": "string",
- "name": "string"
}, - "description": "string",
- "id": "string",
- "name": "string",
- "updated_at": "string",
- "updated_by": "string"
}{- "cluster_id": "string",
- "created_at": "string",
- "created_by": {
- "email": "string",
- "id": "string",
- "name": "string"
}, - "description": "string",
- "id": "string",
- "name": "string",
- "updated_at": "string",
- "updated_by": "string"
}Update a space by ID
| id required | string Space ID |
Space update request
| description | string |
| name | string |
{- "description": "string",
- "name": "string"
}{- "cluster_id": "string",
- "created_at": "string",
- "created_by": {
- "email": "string",
- "id": "string",
- "name": "string"
}, - "description": "string",
- "id": "string",
- "name": "string",
- "updated_at": "string",
- "updated_by": "string"
}List members of a space with cursor pagination and optional email substring filter
| id required | string Space ID |
| limit | integer Default: 10 Limit |
| after | string Cursor — user ID of the last item from the previous page |
string Email substring filter (case-insensitive) | |
| seatType | string Seat type filter |
{- "count": 0,
- "data": [
- {
- "email": "string",
- "external_id": "string",
- "first_name": "string",
- "id": "string",
- "last_name": "string",
- "login_type": "email",
- "role": "designer",
- "spaces": [
- "string"
]
}
], - "has_more": true
}Retrieve a list of training jobs with cursor pagination and optional filters
| limit | integer Default: 10 Page size |
| after | string Cursor: last training ID from the previous page |
| kind | string Filter by training kind |
| data_model_id | string Filter by data model ID |
| status | string Filter by job status |
| name | string Filter by training name (case-insensitive substring) |
| start_date | string Lower bound for created_at (RFC3339 or RFC3339Nano) |
| end_date | string Upper bound for created_at (RFC3339 or RFC3339Nano) |
{- "count": 0,
- "data": [
- {
- "architecture": "string",
- "architecture_id": "string",
- "base_checkpoint": "string",
- "config": "string",
- "created_at": "string",
- "data_model_id": "string",
- "description": "string",
- "gpu_count": 0,
- "id": "string",
- "kind": "PRETRAIN",
- "model_input_id": "string",
- "model_output_id": "string",
- "name": "string",
- "recipe_preset": "string",
- "schedule": {
- "start_at": "string",
- "timezone": "string"
}, - "space": "string",
- "status": "string",
- "target_datasets": [
- {
- "columns": [
- "string"
], - "dir": "string",
- "excluded_columns": [
- "string"
], - "id": "string",
- "shift": "string"
}
], - "time_ranges": {
- "test": [
- "string"
], - "train": [
- "string"
], - "val": [
- "string"
]
}, - "training_datasets": [
- {
- "columns": [
- "string"
], - "dir": "string",
- "excluded_columns": [
- "string"
], - "id": "string"
}
], - "updated_at": "string"
}
], - "has_more": true
}Create a new training job
Training creation request
object | |
| architecture_id required | string |
| base_checkpoint | string |
| data_model_id required | string |
| description | string |
| model_input_id | string Design-driven training: when set, the service resolves TrainingDatasets / TargetDatasets and TimeRanges from the referenced Model Design's snapshot, so the client doesn't have to duplicate that mapping. |
| model_output_id | string |
| name required | string |
| recipe_preset required | string |
required | object (request.RequestedResources) |
object Schedule, when set with a start_at, defers the training: it is persisted as Scheduled and dispatched by the reconciler instead of immediately. | |
Array of objects (model.TargetDataset) | |
required | object (model.TimeRanges) |
Array of objects (model.TrainingDataset) |
{- "advanced_fields": {
- "property1": null,
- "property2": null
}, - "architecture_id": "string",
- "base_checkpoint": "string",
- "data_model_id": "string",
- "description": "string",
- "model_input_id": "string",
- "model_output_id": "string",
- "name": "string",
- "recipe_preset": "string",
- "requested_resources": {
- "cpu": "string",
- "gpu": {
- "count": 0,
- "per_node": 0
}, - "memory": "string",
- "min_nodes": 0
}, - "schedule": {
- "start_at": "string",
- "timezone": "string"
}, - "target_datasets": [
- {
- "columns": [
- "string"
], - "dir": "string",
- "excluded_columns": [
- "string"
], - "id": "string",
- "shift": "string"
}
], - "time_ranges": {
- "test": [
- "string"
], - "train": [
- "string"
], - "val": [
- "string"
]
}, - "training_datasets": [
- {
- "columns": [
- "string"
], - "dir": "string",
- "excluded_columns": [
- "string"
], - "id": "string"
}
]
}{- "architecture": "string",
- "architecture_id": "string",
- "base_checkpoint": "string",
- "config": "string",
- "created_at": "string",
- "data_model_id": "string",
- "description": "string",
- "gpu_count": 0,
- "id": "string",
- "kind": "PRETRAIN",
- "model_input_id": "string",
- "model_output_id": "string",
- "name": "string",
- "recipe_preset": "string",
- "schedule": {
- "start_at": "string",
- "timezone": "string"
}, - "space": "string",
- "status": "string",
- "target_datasets": [
- {
- "columns": [
- "string"
], - "dir": "string",
- "excluded_columns": [
- "string"
], - "id": "string",
- "shift": "string"
}
], - "time_ranges": {
- "test": [
- "string"
], - "train": [
- "string"
], - "val": [
- "string"
]
}, - "training_datasets": [
- {
- "columns": [
- "string"
], - "dir": "string",
- "excluded_columns": [
- "string"
], - "id": "string"
}
], - "updated_at": "string"
}{- "architecture": "string",
- "architecture_id": "string",
- "base_checkpoint": "string",
- "config": "string",
- "created_at": "string",
- "data_model_id": "string",
- "description": "string",
- "gpu_count": 0,
- "id": "string",
- "kind": "PRETRAIN",
- "model_input_id": "string",
- "model_output_id": "string",
- "name": "string",
- "recipe_preset": "string",
- "schedule": {
- "start_at": "string",
- "timezone": "string"
}, - "space": "string",
- "status": "string",
- "target_datasets": [
- {
- "columns": [
- "string"
], - "dir": "string",
- "excluded_columns": [
- "string"
], - "id": "string",
- "shift": "string"
}
], - "time_ranges": {
- "test": [
- "string"
], - "train": [
- "string"
], - "val": [
- "string"
]
}, - "training_datasets": [
- {
- "columns": [
- "string"
], - "dir": "string",
- "excluded_columns": [
- "string"
], - "id": "string"
}
], - "updated_at": "string"
}Update a training job by ID
| id required | string Training ID |
Training update request
| architecture | string |
| benchmark_ids | Array of strings |
| configuration | object |
object (request.UpdateConnectorTraining) | |
| name | string |
{- "architecture": "string",
- "benchmark_ids": [
- "string"
], - "configuration": { },
- "connector": {
- "connector_id": "string",
- "keys": [
- "string"
]
}, - "name": "string"
}{- "architecture": "string",
- "architecture_id": "string",
- "base_checkpoint": "string",
- "config": "string",
- "created_at": "string",
- "data_model_id": "string",
- "description": "string",
- "gpu_count": 0,
- "id": "string",
- "kind": "PRETRAIN",
- "model_input_id": "string",
- "model_output_id": "string",
- "name": "string",
- "recipe_preset": "string",
- "schedule": {
- "start_at": "string",
- "timezone": "string"
}, - "space": "string",
- "status": "string",
- "target_datasets": [
- {
- "columns": [
- "string"
], - "dir": "string",
- "excluded_columns": [
- "string"
], - "id": "string",
- "shift": "string"
}
], - "time_ranges": {
- "test": [
- "string"
], - "train": [
- "string"
], - "val": [
- "string"
]
}, - "training_datasets": [
- {
- "columns": [
- "string"
], - "dir": "string",
- "excluded_columns": [
- "string"
], - "id": "string"
}
], - "updated_at": "string"
}Cancel a training job by ID (stops the job but preserves the training record)
| id required | string Training ID |
{- "architecture": "string",
- "architecture_id": "string",
- "base_checkpoint": "string",
- "config": "string",
- "created_at": "string",
- "data_model_id": "string",
- "description": "string",
- "gpu_count": 0,
- "id": "string",
- "kind": "PRETRAIN",
- "model_input_id": "string",
- "model_output_id": "string",
- "name": "string",
- "recipe_preset": "string",
- "schedule": {
- "start_at": "string",
- "timezone": "string"
}, - "space": "string",
- "status": "string",
- "target_datasets": [
- {
- "columns": [
- "string"
], - "dir": "string",
- "excluded_columns": [
- "string"
], - "id": "string",
- "shift": "string"
}
], - "time_ranges": {
- "test": [
- "string"
], - "train": [
- "string"
], - "val": [
- "string"
]
}, - "training_datasets": [
- {
- "columns": [
- "string"
], - "dir": "string",
- "excluded_columns": [
- "string"
], - "id": "string"
}
], - "updated_at": "string"
}Retrieve metrics for a training job by ID
| id required | string Training ID |
{- "benchmark": "string",
- "checkpoint": "string",
- "checkpoint_name": "string",
- "created_at": "string",
- "data_model": "string",
- "dataset": "string",
- "dataset_name": "string",
- "epoch": 0,
- "id": "string",
- "name": "string",
- "step": 0,
- "target": "string",
- "training": "string",
- "training_name": "string",
- "type": "BENCHMARK",
- "values": {
- "property1": null,
- "property2": null
}
}Pause a running training: the neocore job is deleted but checkpoints persist, so the training can be resumed later
| id required | string Training ID |
{- "architecture": "string",
- "architecture_id": "string",
- "base_checkpoint": "string",
- "config": "string",
- "created_at": "string",
- "data_model_id": "string",
- "description": "string",
- "gpu_count": 0,
- "id": "string",
- "kind": "PRETRAIN",
- "model_input_id": "string",
- "model_output_id": "string",
- "name": "string",
- "recipe_preset": "string",
- "schedule": {
- "start_at": "string",
- "timezone": "string"
}, - "space": "string",
- "status": "string",
- "target_datasets": [
- {
- "columns": [
- "string"
], - "dir": "string",
- "excluded_columns": [
- "string"
], - "id": "string",
- "shift": "string"
}
], - "time_ranges": {
- "test": [
- "string"
], - "train": [
- "string"
], - "val": [
- "string"
]
}, - "training_datasets": [
- {
- "columns": [
- "string"
], - "dir": "string",
- "excluded_columns": [
- "string"
], - "id": "string"
}
], - "updated_at": "string"
}Resume a paused training from its last periodic checkpoint by re-creating the neocore job
| id required | string Training ID |
{- "architecture": "string",
- "architecture_id": "string",
- "base_checkpoint": "string",
- "config": "string",
- "created_at": "string",
- "data_model_id": "string",
- "description": "string",
- "gpu_count": 0,
- "id": "string",
- "kind": "PRETRAIN",
- "model_input_id": "string",
- "model_output_id": "string",
- "name": "string",
- "recipe_preset": "string",
- "schedule": {
- "start_at": "string",
- "timezone": "string"
}, - "space": "string",
- "status": "string",
- "target_datasets": [
- {
- "columns": [
- "string"
], - "dir": "string",
- "excluded_columns": [
- "string"
], - "id": "string",
- "shift": "string"
}
], - "time_ranges": {
- "test": [
- "string"
], - "train": [
- "string"
], - "val": [
- "string"
]
}, - "training_datasets": [
- {
- "columns": [
- "string"
], - "dir": "string",
- "excluded_columns": [
- "string"
], - "id": "string"
}
], - "updated_at": "string"
}Replace the deferred start time of a Scheduled (not yet started) training
| id required | string Training ID |
New schedule
required | object (model.TrainingSchedule) | ||||
| |||||
{- "schedule": {
- "start_at": "string",
- "timezone": "string"
}
}{- "architecture": "string",
- "architecture_id": "string",
- "base_checkpoint": "string",
- "config": "string",
- "created_at": "string",
- "data_model_id": "string",
- "description": "string",
- "gpu_count": 0,
- "id": "string",
- "kind": "PRETRAIN",
- "model_input_id": "string",
- "model_output_id": "string",
- "name": "string",
- "recipe_preset": "string",
- "schedule": {
- "start_at": "string",
- "timezone": "string"
}, - "space": "string",
- "status": "string",
- "target_datasets": [
- {
- "columns": [
- "string"
], - "dir": "string",
- "excluded_columns": [
- "string"
], - "id": "string",
- "shift": "string"
}
], - "time_ranges": {
- "test": [
- "string"
], - "train": [
- "string"
], - "val": [
- "string"
]
}, - "training_datasets": [
- {
- "columns": [
- "string"
], - "dir": "string",
- "excluded_columns": [
- "string"
], - "id": "string"
}
], - "updated_at": "string"
}Dispatch a Scheduled training immediately instead of waiting for its start time
| id required | string Training ID |
{- "architecture": "string",
- "architecture_id": "string",
- "base_checkpoint": "string",
- "config": "string",
- "created_at": "string",
- "data_model_id": "string",
- "description": "string",
- "gpu_count": 0,
- "id": "string",
- "kind": "PRETRAIN",
- "model_input_id": "string",
- "model_output_id": "string",
- "name": "string",
- "recipe_preset": "string",
- "schedule": {
- "start_at": "string",
- "timezone": "string"
}, - "space": "string",
- "status": "string",
- "target_datasets": [
- {
- "columns": [
- "string"
], - "dir": "string",
- "excluded_columns": [
- "string"
], - "id": "string",
- "shift": "string"
}
], - "time_ranges": {
- "test": [
- "string"
], - "train": [
- "string"
], - "val": [
- "string"
]
}, - "training_datasets": [
- {
- "columns": [
- "string"
], - "dir": "string",
- "excluded_columns": [
- "string"
], - "id": "string"
}
], - "updated_at": "string"
}