{
  "@context": {
    "@vocab": "https://lastmileai.dev/schema#",
    "schema": "https://schema.org/",
    "xsd": "http://www.w3.org/2001/XMLSchema#",
    "dcterms": "http://purl.org/dc/terms/",
    "lastmileai": "https://lastmileai.dev/schema#",
    "lmai.proto.webserver.v2.CreateDatasetRequest": "lastmileai:lmai.proto.webserver.v2.CreateDatasetRequest",
    "name": {
      "@id": "lastmileai:name",
      "@type": "xsd:string"
    },
    "description": {
      "@id": "lastmileai:description",
      "@type": "xsd:string"
    },
    "isFewShotExamples": {
      "@id": "lastmileai:isFewShotExamples",
      "@type": "xsd:boolean"
    },
    "isActiveLabels": {
      "@id": "lastmileai:isActiveLabels",
      "@type": "xsd:boolean"
    },
    "projectId": {
      "@id": "lastmileai:projectId",
      "@type": "xsd:string"
    },
    "lmai.proto.webserver.v2.CreateDatasetResponse": "lastmileai:lmai.proto.webserver.v2.CreateDatasetResponse",
    "dataset": {
      "@id": "lastmileai:dataset",
      "@type": "@id"
    },
    "lmai.proto.model_fine_tuning.v1.Dataset": "lastmileai:lmai.proto.model_fine_tuning.v1.Dataset",
    "id": {
      "@id": "lastmileai:id",
      "@type": "xsd:string"
    },
    "createdAt": {
      "@id": "lastmileai:createdAt",
      "@type": "xsd:dateTime"
    },
    "updatedAt": {
      "@id": "lastmileai:updatedAt",
      "@type": "xsd:dateTime"
    },
    "ownerUserId": {
      "@id": "lastmileai:ownerUserId",
      "@type": "xsd:string"
    },
    "numRows": {
      "@id": "lastmileai:numRows",
      "@type": "xsd:integer"
    },
    "numCols": {
      "@id": "lastmileai:numCols",
      "@type": "xsd:integer"
    },
    "initializationStatus": {
      "@id": "lastmileai:initializationStatus",
      "@type": "xsd:string"
    },
    "initializationError": {
      "@id": "lastmileai:initializationError",
      "@type": "xsd:string"
    },
    "columns": {
      "@id": "lastmileai:columns",
      "@container": "@list"
    },
    "labelState": {
      "@id": "lastmileai:labelState",
      "@type": "@id"
    },
    "google.protobuf.Timestamp": "lastmileai:google.protobuf.Timestamp",
    "seconds": {
      "@id": "lastmileai:seconds",
      "@type": "xsd:integer"
    },
    "nanos": {
      "@id": "lastmileai:nanos",
      "@type": "xsd:integer"
    },
    "lmai.proto.model_fine_tuning.v1.DatasetColumnInfo": "lastmileai:lmai.proto.model_fine_tuning.v1.DatasetColumnInfo",
    "index": {
      "@id": "lastmileai:index",
      "@type": "xsd:integer"
    },
    "literalName": {
      "@id": "lastmileai:literalName",
      "@type": "xsd:string"
    },
    "dtype": {
      "@id": "lastmileai:dtype",
      "@type": "xsd:string"
    },
    "lmai.proto.model_fine_tuning.v1.DatasetLabelState": "lastmileai:lmai.proto.model_fine_tuning.v1.DatasetLabelState",
    "labelingStatus": {
      "@id": "lastmileai:labelingStatus",
      "@type": "xsd:string"
    },
    "promptTemplate": {
      "@id": "lastmileai:promptTemplate",
      "@type": "xsd:string"
    },
    "error": {
      "@id": "lastmileai:error",
      "@type": "xsd:string"
    },
    "lmai.proto.webserver.v2.UploadDatasetFileRequest": "lastmileai:lmai.proto.webserver.v2.UploadDatasetFileRequest",
    "datasetId": {
      "@id": "lastmileai:datasetId",
      "@type": "xsd:string"
    },
    "lmai.proto.webserver.v2.UploadDatasetFileResponse": "lastmileai:lmai.proto.webserver.v2.UploadDatasetFileResponse",
    "s3PresignedPost": {
      "@id": "lastmileai:s3PresignedPost",
      "@type": "@id"
    },
    "lmai.proto.webserver.v2.S3PresignedPost": "lastmileai:lmai.proto.webserver.v2.S3PresignedPost",
    "url": {
      "@id": "lastmileai:url",
      "@type": "xsd:string"
    },
    "fields": {
      "@id": "lastmileai:fields"
    },
    "lmai.proto.webserver.v2.S3PresignedPost.FieldsEntry": "lastmileai:lmai.proto.webserver.v2.S3PresignedPost.FieldsEntry",
    "key": {
      "@id": "lastmileai:key",
      "@type": "xsd:string"
    },
    "value": {
      "@id": "lastmileai:value",
      "@type": "xsd:string"
    },
    "lmai.proto.webserver.v2.FinalizeSingleDatasetFileUploadRequest": "lastmileai:lmai.proto.webserver.v2.FinalizeSingleDatasetFileUploadRequest",
    "lmai.proto.webserver.v2.GenerateSyntheticDatasetRequest": "lastmileai:lmai.proto.webserver.v2.GenerateSyntheticDatasetRequest",
    "uploadId": {
      "@id": "lastmileai:uploadId",
      "@type": "xsd:string"
    },
    "config": {
      "@id": "lastmileai:config",
      "@type": "@id"
    },
    "lmai.proto.webserver.v2.SyntheticDatasetGenerationConfig": "lastmileai:lmai.proto.webserver.v2.SyntheticDatasetGenerationConfig",
    "baseEvaluationMetric": {
      "@id": "lastmileai:baseEvaluationMetric",
      "@type": "xsd:string"
    },
    "lmai.proto.webserver.v2.GetDatasetRequest": "lastmileai:lmai.proto.webserver.v2.GetDatasetRequest",
    "lmai.proto.webserver.v2.GetDatasetResponse": "lastmileai:lmai.proto.webserver.v2.GetDatasetResponse",
    "lmai.proto.webserver.v2.GetDatasetDownloadURLRequest": "lastmileai:lmai.proto.webserver.v2.GetDatasetDownloadURLRequest",
    "lmai.proto.webserver.v2.GetDatasetDownloadURLResponse": "lastmileai:lmai.proto.webserver.v2.GetDatasetDownloadURLResponse",
    "downloadUrl": {
      "@id": "lastmileai:downloadUrl",
      "@type": "xsd:string"
    },
    "lmai.proto.webserver.v2.GetDatasetViewRequest": "lastmileai:lmai.proto.webserver.v2.GetDatasetViewRequest",
    "datasetFileId": {
      "@id": "lastmileai:datasetFileId",
      "@type": "xsd:string"
    },
    "after": {
      "@id": "lastmileai:after",
      "@type": "xsd:integer"
    },
    "limit": {
      "@id": "lastmileai:limit",
      "@type": "xsd:integer"
    },
    "previousPageCursor": {
      "@id": "lastmileai:previousPageCursor",
      "@type": "xsd:string"
    },
    "nextPageCursor": {
      "@id": "lastmileai:nextPageCursor",
      "@type": "xsd:string"
    },
    "getLastPage": {
      "@id": "lastmileai:getLastPage",
      "@type": "xsd:boolean"
    },
    "useDatasetsService": {
      "@id": "lastmileai:useDatasetsService",
      "@type": "xsd:boolean"
    },
    "filters": {
      "@id": "lastmileai:filters",
      "@container": "@list"
    },
    "orderBy": {
      "@id": "lastmileai:orderBy",
      "@type": "xsd:string"
    },
    "orderDirection": {
      "@id": "lastmileai:orderDirection",
      "@type": "xsd:string"
    },
    "lmai.proto.datasets.v2.DatasetRowFilter": "lastmileai:lmai.proto.datasets.v2.DatasetRowFilter",
    "allOf": {
      "@id": "lastmileai:allOf",
      "@type": "@id"
    },
    "anyOf": {
      "@id": "lastmileai:anyOf",
      "@type": "@id"
    },
    "lmai.proto.datasets.v2.DatasetRowFilter.AllOf": "lastmileai:lmai.proto.datasets.v2.DatasetRowFilter.AllOf",
    "predicates": {
      "@id": "lastmileai:predicates",
      "@container": "@list"
    },
    "lmai.proto.datasets.v2.DatasetRowFilter.AnyOf": "lastmileai:lmai.proto.datasets.v2.DatasetRowFilter.AnyOf",
    "lmai.proto.datasets.v2.DatasetFieldValuePredicate": "lastmileai:lmai.proto.datasets.v2.DatasetFieldValuePredicate",
    "columnName": {
      "@id": "lastmileai:columnName",
      "@type": "xsd:string"
    },
    "stringCriteria": {
      "@id": "lastmileai:stringCriteria",
      "@type": "@id"
    },
    "numericCriteria": {
      "@id": "lastmileai:numericCriteria",
      "@type": "@id"
    },
    "stringListCriteria": {
      "@id": "lastmileai:stringListCriteria",
      "@type": "@id"
    },
    "lmai.proto.datasets.v2.StringCriteria": "lastmileai:lmai.proto.datasets.v2.StringCriteria",
    "operator": {
      "@id": "lastmileai:operator",
      "@type": "xsd:string"
    },
    "lmai.proto.datasets.v2.NumericCriteria": "lastmileai:lmai.proto.datasets.v2.NumericCriteria",
    "int64Value": {
      "@id": "lastmileai:int64Value",
      "@type": "xsd:integer"
    },
    "doubleValue": {
      "@id": "lastmileai:doubleValue",
      "@type": "xsd:decimal"
    },
    "lmai.proto.datasets.v2.StringListCriteria": "lastmileai:lmai.proto.datasets.v2.StringListCriteria",
    "values": {
      "@id": "lastmileai:values",
      "@container": "@list"
    },
    "lmai.proto.webserver.v2.GetDatasetViewResponse": "lastmileai:lmai.proto.webserver.v2.GetDatasetViewResponse",
    "datasetView": {
      "@id": "lastmileai:datasetView",
      "@type": "@id"
    },
    "datasetVersionKey": {
      "@id": "lastmileai:datasetVersionKey",
      "@type": "xsd:string"
    },
    "lmai.proto.model_fine_tuning.v1.DatasetView": "lastmileai:lmai.proto.model_fine_tuning.v1.DatasetView",
    "data": {
      "@id": "lastmileai:data",
      "@container": "@list"
    },
    "lmai.proto.model_fine_tuning.v1.DataRow": "lastmileai:lmai.proto.model_fine_tuning.v1.DataRow",
    "rowValues": {
      "@id": "lastmileai:rowValues",
      "@container": "@list"
    },
    "google.protobuf.Struct": "lastmileai:google.protobuf.Struct",
    "google.protobuf.Struct.FieldsEntry": "lastmileai:google.protobuf.Struct.FieldsEntry",
    "google.protobuf.ListValue": "lastmileai:google.protobuf.ListValue",
    "lmai.proto.webserver.v2.ListDatasetsRequest": "lastmileai:lmai.proto.webserver.v2.ListDatasetsRequest",
    "lmai.proto.webserver.v2.ListDatasetsRequestFilters": "lastmileai:lmai.proto.webserver.v2.ListDatasetsRequestFilters",
    "query": {
      "@id": "lastmileai:query",
      "@type": "xsd:string"
    },
    "lmai.proto.webserver.v2.ListDatasetsResponse": "lastmileai:lmai.proto.webserver.v2.ListDatasetsResponse",
    "datasets": {
      "@id": "lastmileai:datasets",
      "@container": "@list"
    },
    "totalCount": {
      "@id": "lastmileai:totalCount",
      "@type": "xsd:integer"
    },
    "lmai.proto.webserver.v2.CloneDatasetRequest": "lastmileai:lmai.proto.webserver.v2.CloneDatasetRequest",
    "lmai.proto.webserver.v2.CloneDatasetResponse": "lastmileai:lmai.proto.webserver.v2.CloneDatasetResponse",
    "lmai.proto.webserver.v2.ArchiveDatasetRequest": "lastmileai:lmai.proto.webserver.v2.ArchiveDatasetRequest",
    "lmai.proto.webserver.v2.ArchiveDatasetResponse": "lastmileai:lmai.proto.webserver.v2.ArchiveDatasetResponse",
    "success": {
      "@id": "lastmileai:success",
      "@type": "xsd:boolean"
    },
    "lmai.proto.webserver.v2.UpdateDatasetRowRequest": "lastmileai:lmai.proto.webserver.v2.UpdateDatasetRowRequest",
    "rowId": {
      "@id": "lastmileai:rowId",
      "@type": "xsd:string"
    },
    "fieldUpdates": {
      "@id": "lastmileai:fieldUpdates"
    },
    "lmai.proto.webserver.v2.UpdateDatasetRowRequest.FieldUpdatesEntry": "lastmileai:lmai.proto.webserver.v2.UpdateDatasetRowRequest.FieldUpdatesEntry",
    "lmai.proto.webserver.v2.UpdateDatasetRowResponse": "lastmileai:lmai.proto.webserver.v2.UpdateDatasetRowResponse",
    "lmai.proto.webserver.v2.UpdateDatasetMetadataRequest": "lastmileai:lmai.proto.webserver.v2.UpdateDatasetMetadataRequest",
    "lmai.proto.webserver.v2.UpdateDatasetMetadataResponse": "lastmileai:lmai.proto.webserver.v2.UpdateDatasetMetadataResponse",
    "lmai.proto.webserver.v2.EvaluateRequest": "lastmileai:lmai.proto.webserver.v2.EvaluateRequest",
    "metric": {
      "@id": "lastmileai:metric",
      "@type": "@id"
    },
    "input": {
      "@id": "lastmileai:input",
      "@container": "@list"
    },
    "output": {
      "@id": "lastmileai:output",
      "@container": "@list"
    },
    "groundTruth": {
      "@id": "lastmileai:groundTruth",
      "@container": "@list"
    },
    "metadata": {
      "@id": "lastmileai:metadata",
      "@type": "@id"
    },
    "lmai.proto.webserver.v2.Metric": "lastmileai:lmai.proto.webserver.v2.Metric",
    "deploymentStatus": {
      "@id": "lastmileai:deploymentStatus",
      "@type": "xsd:string"
    },
    "lmai.proto.webserver.v2.EvaluateResponse": "lastmileai:lmai.proto.webserver.v2.EvaluateResponse",
    "scores": {
      "@id": "lastmileai:scores",
      "@container": "@list"
    },
    "lmai.proto.webserver.v2.EvaluateDatasetRequest": "lastmileai:lmai.proto.webserver.v2.EvaluateDatasetRequest",
    "metrics": {
      "@id": "lastmileai:metrics",
      "@container": "@list"
    },
    "experimentId": {
      "@id": "lastmileai:experimentId",
      "@type": "xsd:string"
    },
    "lmai.proto.webserver.v2.EvaluateDatasetResponse": "lastmileai:lmai.proto.webserver.v2.EvaluateDatasetResponse",
    "runId": {
      "@id": "lastmileai:runId",
      "@type": "xsd:string"
    },
    "metricScores": {
      "@id": "lastmileai:metricScores",
      "@container": "@list"
    },
    "lmai.proto.webserver.v2.MetricScores": "lastmileai:lmai.proto.webserver.v2.MetricScores",
    "lmai.proto.webserver.v2.EvaluateRunRequest": "lastmileai:lmai.proto.webserver.v2.EvaluateRunRequest",
    "lmai.proto.webserver.v2.EvaluateRunResponse": "lastmileai:lmai.proto.webserver.v2.EvaluateRunResponse",
    "lmai.proto.webserver.v2.GetEvaluationRunRequest": "lastmileai:lmai.proto.webserver.v2.GetEvaluationRunRequest",
    "lmai.proto.webserver.v2.GetEvaluationRunResponse": "lastmileai:lmai.proto.webserver.v2.GetEvaluationRunResponse",
    "evaluationRun": {
      "@id": "lastmileai:evaluationRun",
      "@type": "@id"
    },
    "lmai.proto.webserver.v2.EvaluationRun": "lastmileai:lmai.proto.webserver.v2.EvaluationRun",
    "creatorId": {
      "@id": "lastmileai:creatorId",
      "@type": "xsd:string"
    },
    "resultDatasetId": {
      "@id": "lastmileai:resultDatasetId",
      "@type": "xsd:string"
    },
    "sourceDatasetId": {
      "@id": "lastmileai:sourceDatasetId",
      "@type": "xsd:string"
    },
    "experimentName": {
      "@id": "lastmileai:experimentName",
      "@type": "xsd:string"
    },
    "aggregateMetrics": {
      "@id": "lastmileai:aggregateMetrics",
      "@container": "@list"
    },
    "runType": {
      "@id": "lastmileai:runType",
      "@type": "xsd:string"
    },
    "lmai.proto.webserver.v2.MetricAggregate": "lastmileai:lmai.proto.webserver.v2.MetricAggregate",
    "aggregateMethod": {
      "@id": "lastmileai:aggregateMethod",
      "@type": "xsd:string"
    },
    "score": {
      "@id": "lastmileai:score",
      "@type": "xsd:decimal"
    },
    "lmai.proto.webserver.v2.ListEvaluationRunsRequest": "lastmileai:lmai.proto.webserver.v2.ListEvaluationRunsRequest",
    "pageIndex": {
      "@id": "lastmileai:pageIndex",
      "@type": "xsd:integer"
    },
    "pageSize": {
      "@id": "lastmileai:pageSize",
      "@type": "xsd:integer"
    },
    "lmai.proto.webserver.v2.ListEvaluationRunsRequestFilters": "lastmileai:lmai.proto.webserver.v2.ListEvaluationRunsRequestFilters",
    "startTime": {
      "@id": "lastmileai:startTime",
      "@type": "xsd:dateTime"
    },
    "endTime": {
      "@id": "lastmileai:endTime",
      "@type": "xsd:dateTime"
    },
    "lmai.proto.webserver.v2.ListEvaluationRunsResponse": "lastmileai:lmai.proto.webserver.v2.ListEvaluationRunsResponse",
    "evaluationRuns": {
      "@id": "lastmileai:evaluationRuns",
      "@container": "@list"
    },
    "lmai.proto.webserver.v2.DeleteEvaluationRunRequest": "lastmileai:lmai.proto.webserver.v2.DeleteEvaluationRunRequest",
    "lmai.proto.webserver.v2.DeleteEvaluationRunResponse": "lastmileai:lmai.proto.webserver.v2.DeleteEvaluationRunResponse",
    "lmai.proto.webserver.v2.ListMetricsResponse": "lastmileai:lmai.proto.webserver.v2.ListMetricsResponse",
    "lmai.proto.webserver.v2.GetMetricRequest": "lastmileai:lmai.proto.webserver.v2.GetMetricRequest",
    "lmai.proto.webserver.v2.GetMetricResponse": "lastmileai:lmai.proto.webserver.v2.GetMetricResponse",
    "lmai.proto.webserver.v2.CreateExperimentRequest": "lastmileai:lmai.proto.webserver.v2.CreateExperimentRequest",
    "lmai.proto.webserver.v2.CreateExperimentResponse": "lastmileai:lmai.proto.webserver.v2.CreateExperimentResponse",
    "experiment": {
      "@id": "lastmileai:experiment",
      "@type": "@id"
    },
    "lmai.proto.webserver.v2.Experiment": "lastmileai:lmai.proto.webserver.v2.Experiment",
    "lmai.proto.webserver.v2.GetExperimentRequest": "lastmileai:lmai.proto.webserver.v2.GetExperimentRequest",
    "lmai.proto.webserver.v2.GetExperimentResponse": "lastmileai:lmai.proto.webserver.v2.GetExperimentResponse",
    "lmai.proto.webserver.v2.ListExperimentsRequest": "lastmileai:lmai.proto.webserver.v2.ListExperimentsRequest",
    "lmai.proto.webserver.v2.ListExperimentsRequestFilters": "lastmileai:lmai.proto.webserver.v2.ListExperimentsRequestFilters",
    "lmai.proto.webserver.v2.ListExperimentsResponse": "lastmileai:lmai.proto.webserver.v2.ListExperimentsResponse",
    "experiments": {
      "@id": "lastmileai:experiments",
      "@container": "@list"
    },
    "lmai.proto.webserver.v2.DeleteExperimentRequest": "lastmileai:lmai.proto.webserver.v2.DeleteExperimentRequest",
    "lmai.proto.webserver.v2.DeleteExperimentResponse": "lastmileai:lmai.proto.webserver.v2.DeleteExperimentResponse",
    "lmai.proto.webserver.v2.CreateFineTuneJobRequest": "lastmileai:lmai.proto.webserver.v2.CreateFineTuneJobRequest",
    "fineTuneJobConfig": {
      "@id": "lastmileai:fineTuneJobConfig",
      "@type": "@id"
    },
    "lmai.proto.model_fine_tuning.v1.FineTuneJobConfig": "lastmileai:lmai.proto.model_fine_tuning.v1.FineTuneJobConfig",
    "baselineModelId": {
      "@id": "lastmileai:baselineModelId",
      "@type": "xsd:string"
    },
    "trainDatasetId": {
      "@id": "lastmileai:trainDatasetId",
      "@type": "xsd:string"
    },
    "testDatasetId": {
      "@id": "lastmileai:testDatasetId",
      "@type": "xsd:string"
    },
    "selectedColumns": {
      "@id": "lastmileai:selectedColumns",
      "@container": "@list"
    },
    "lmai.proto.webserver.v2.CreateFineTuneJobResponse": "lastmileai:lmai.proto.webserver.v2.CreateFineTuneJobResponse",
    "jobId": {
      "@id": "lastmileai:jobId",
      "@type": "xsd:string"
    },
    "lmai.proto.webserver.v2.SubmitFineTuneJobRequest": "lastmileai:lmai.proto.webserver.v2.SubmitFineTuneJobRequest",
    "lmai.proto.webserver.v2.SubmitFineTuneJobResponse": "lastmileai:lmai.proto.webserver.v2.SubmitFineTuneJobResponse",
    "lmai.proto.webserver.v2.GetFineTuneJobRequest": "lastmileai:lmai.proto.webserver.v2.GetFineTuneJobRequest",
    "lmai.proto.webserver.v2.GetFineTuneJobResponse": "lastmileai:lmai.proto.webserver.v2.GetFineTuneJobResponse",
    "job": {
      "@id": "lastmileai:job",
      "@type": "@id"
    },
    "lmai.proto.model_fine_tuning.v1.FineTuneJob": "lastmileai:lmai.proto.model_fine_tuning.v1.FineTuneJob",
    "status": {
      "@id": "lastmileai:status",
      "@type": "xsd:string"
    },
    "result": {
      "@id": "lastmileai:result",
      "@type": "@id"
    },
    "lmai.proto.model_fine_tuning.v1.FineTuneJobResult": "lastmileai:lmai.proto.model_fine_tuning.v1.FineTuneJobResult",
    "progress": {
      "@id": "lastmileai:progress",
      "@container": "@list"
    },
    "trainedModelFile": {
      "@id": "lastmileai:trainedModelFile",
      "@type": "@id"
    },
    "resultUrl": {
      "@id": "lastmileai:resultUrl",
      "@type": "xsd:string"
    },
    "lmai.proto.model_fine_tuning.v1.TrainingProgress": "lastmileai:lmai.proto.model_fine_tuning.v1.TrainingProgress",
    "epoch": {
      "@id": "lastmileai:epoch",
      "@type": "xsd:integer"
    },
    "loss": {
      "@id": "lastmileai:loss",
      "@type": "xsd:decimal"
    },
    "accuracy": {
      "@id": "lastmileai:accuracy",
      "@type": "xsd:decimal"
    },
    "timestamp": {
      "@id": "lastmileai:timestamp",
      "@type": "xsd:dateTime"
    },
    "lmai.proto.model_fine_tuning.v1.ModelFile": "lastmileai:lmai.proto.model_fine_tuning.v1.ModelFile",
    "modelId": {
      "@id": "lastmileai:modelId",
      "@type": "xsd:string"
    },
    "contentMd5Hash": {
      "@id": "lastmileai:contentMd5Hash",
      "@type": "xsd:string"
    },
    "fileSizeBytes": {
      "@id": "lastmileai:fileSizeBytes",
      "@type": "xsd:integer"
    },
    "lmai.proto.webserver.v2.GetFineTuneJobStatusRequest": "lastmileai:lmai.proto.webserver.v2.GetFineTuneJobStatusRequest",
    "lmai.proto.webserver.v2.GetFineTuneJobStatusResponse": "lastmileai:lmai.proto.webserver.v2.GetFineTuneJobStatusResponse",
    "fineTuneJobResult": {
      "@id": "lastmileai:fineTuneJobResult",
      "@type": "@id"
    },
    "lmai.proto.webserver.v2.ListFineTuneJobsRequest": "lastmileai:lmai.proto.webserver.v2.ListFineTuneJobsRequest",
    "lmai.proto.webserver.v2.ListFineTuneJobsRequestFilters": "lastmileai:lmai.proto.webserver.v2.ListFineTuneJobsRequestFilters",
    "lmai.proto.webserver.v2.ListFineTuneJobsResponse": "lastmileai:lmai.proto.webserver.v2.ListFineTuneJobsResponse",
    "jobs": {
      "@id": "lastmileai:jobs",
      "@container": "@list"
    },
    "lmai.proto.webserver.v2.ListBaseModelsResponse": "lastmileai:lmai.proto.webserver.v2.ListBaseModelsResponse",
    "models": {
      "@id": "lastmileai:models",
      "@container": "@list"
    },
    "lmai.proto.model_fine_tuning.v1.Model": "lastmileai:lmai.proto.model_fine_tuning.v1.Model",
    "deletedAt": {
      "@id": "lastmileai:deletedAt",
      "@type": "xsd:dateTime"
    },
    "userId": {
      "@id": "lastmileai:userId",
      "@type": "xsd:string"
    },
    "metricBaseModel": {
      "@id": "lastmileai:metricBaseModel",
      "@type": "@id"
    },
    "modelCard": {
      "@id": "lastmileai:modelCard",
      "@type": "@id"
    },
    "lmai.proto.model_fine_tuning.v1.MetricBaseModel": "lastmileai:lmai.proto.model_fine_tuning.v1.MetricBaseModel",
    "baseModelArchitecture": {
      "@id": "lastmileai:baseModelArchitecture",
      "@type": "xsd:string"
    },
    "lmai.proto.model_fine_tuning.v1.ModelCard": "lastmileai:lmai.proto.model_fine_tuning.v1.ModelCard",
    "modelSize": {
      "@id": "lastmileai:modelSize",
      "@type": "xsd:integer"
    },
    "purpose": {
      "@id": "lastmileai:purpose",
      "@type": "xsd:string"
    },
    "trainingProgress": {
      "@id": "lastmileai:trainingProgress",
      "@type": "@id"
    },
    "tags": {
      "@id": "lastmileai:tags",
      "@container": "@list"
    },
    "lmai.proto.model_fine_tuning.v1.ModelCard.ValuesEntry": "lastmileai:lmai.proto.model_fine_tuning.v1.ModelCard.ValuesEntry",
    "lmai.proto.webserver.v2.CanViewerDoRequest": "lastmileai:lmai.proto.webserver.v2.CanViewerDoRequest",
    "resourceName": {
      "@id": "lastmileai:resourceName",
      "@type": "xsd:string"
    },
    "actions": {
      "@id": "lastmileai:actions",
      "@container": "@list"
    },
    "lmai.proto.webserver.v2.CanViewerDoResponse": "lastmileai:lmai.proto.webserver.v2.CanViewerDoResponse",
    "canDoActions": {
      "@id": "lastmileai:canDoActions",
      "@container": "@list"
    },
    "lmai.proto.webserver.v2.CanDoActionCheck": "lastmileai:lmai.proto.webserver.v2.CanDoActionCheck",
    "action": {
      "@id": "lastmileai:action",
      "@type": "xsd:string"
    },
    "canDoAction": {
      "@id": "lastmileai:canDoAction",
      "@type": "xsd:boolean"
    },
    "lmai.proto.webserver.v2.GetRoleRequest": "lastmileai:lmai.proto.webserver.v2.GetRoleRequest",
    "lmai.proto.webserver.v2.GetRoleResponse": "lastmileai:lmai.proto.webserver.v2.GetRoleResponse",
    "role": {
      "@id": "lastmileai:role",
      "@type": "@id"
    },
    "lmai.proto.webserver.v2.Role": "lastmileai:lmai.proto.webserver.v2.Role",
    "displayName": {
      "@id": "lastmileai:displayName",
      "@type": "xsd:string"
    },
    "roleType": {
      "@id": "lastmileai:roleType",
      "@type": "xsd:string"
    },
    "roleUsers": {
      "@id": "lastmileai:roleUsers",
      "@container": "@list"
    },
    "grantedToRoleIds": {
      "@id": "lastmileai:grantedToRoleIds",
      "@container": "@list"
    },
    "lmai.proto.webserver.v2.RoleUser": "lastmileai:lmai.proto.webserver.v2.RoleUser",
    "email": {
      "@id": "lastmileai:email",
      "@type": "xsd:string"
    },
    "profileImageUrl": {
      "@id": "lastmileai:profileImageUrl",
      "@type": "xsd:string"
    },
    "lmai.proto.webserver.v2.ListApplicablePermissionsRequest": "lastmileai:lmai.proto.webserver.v2.ListApplicablePermissionsRequest",
    "lmai.proto.webserver.v2.ListApplicablePermissionsRequestFilters": "lastmileai:lmai.proto.webserver.v2.ListApplicablePermissionsRequestFilters",
    "lmai.proto.webserver.v2.ListApplicablePermissionsResponse": "lastmileai:lmai.proto.webserver.v2.ListApplicablePermissionsResponse",
    "permissions": {
      "@id": "lastmileai:permissions",
      "@container": "@list"
    },
    "lmai.proto.webserver.v2.Permission": "lastmileai:lmai.proto.webserver.v2.Permission",
    "lmai.proto.webserver.v2.ListAssignableRolesRequest": "lastmileai:lmai.proto.webserver.v2.ListAssignableRolesRequest",
    "lmai.proto.webserver.v2.ListAssignableRolesRequestFilters": "lastmileai:lmai.proto.webserver.v2.ListAssignableRolesRequestFilters",
    "lmai.proto.webserver.v2.ListAssignableRolesResponse": "lastmileai:lmai.proto.webserver.v2.ListAssignableRolesResponse",
    "roles": {
      "@id": "lastmileai:roles",
      "@container": "@list"
    },
    "lmai.proto.webserver.v2.ListResourceRolePermissionsRequest": "lastmileai:lmai.proto.webserver.v2.ListResourceRolePermissionsRequest",
    "lmai.proto.webserver.v2.ListResourceRolePermissionsResponse": "lastmileai:lmai.proto.webserver.v2.ListResourceRolePermissionsResponse",
    "rolePermissions": {
      "@id": "lastmileai:rolePermissions",
      "@container": "@list"
    },
    "lmai.proto.webserver.v2.RolePermission": "lastmileai:lmai.proto.webserver.v2.RolePermission",
    "permission": {
      "@id": "lastmileai:permission",
      "@type": "@id"
    },
    "lmai.proto.webserver.v2.AddResourceRolePermissionRequest": "lastmileai:lmai.proto.webserver.v2.AddResourceRolePermissionRequest",
    "roleIds": {
      "@id": "lastmileai:roleIds",
      "@container": "@list"
    },
    "permissionName": {
      "@id": "lastmileai:permissionName",
      "@type": "xsd:string"
    },
    "lmai.proto.webserver.v2.AddResourceRolePermissionResponse": "lastmileai:lmai.proto.webserver.v2.AddResourceRolePermissionResponse",
    "lmai.proto.webserver.v2.ChangeResourceRolePermissionRequest": "lastmileai:lmai.proto.webserver.v2.ChangeResourceRolePermissionRequest",
    "roleId": {
      "@id": "lastmileai:roleId",
      "@type": "xsd:integer"
    },
    "newPermissionName": {
      "@id": "lastmileai:newPermissionName",
      "@type": "xsd:string"
    },
    "lmai.proto.webserver.v2.ChangeResourceRolePermissionResponse": "lastmileai:lmai.proto.webserver.v2.ChangeResourceRolePermissionResponse",
    "lmai.proto.webserver.v2.RemoveResourceRolePermissionRequest": "lastmileai:lmai.proto.webserver.v2.RemoveResourceRolePermissionRequest",
    "lmai.proto.webserver.v2.RemoveResourceRolePermissionResponse": "lastmileai:lmai.proto.webserver.v2.RemoveResourceRolePermissionResponse",
    "lmai.proto.webserver.v2.CreateProjectRequest": "lastmileai:lmai.proto.webserver.v2.CreateProjectRequest",
    "organizationId": {
      "@id": "lastmileai:organizationId",
      "@type": "xsd:string"
    },
    "lmai.proto.webserver.v2.CreateProjectResponse": "lastmileai:lmai.proto.webserver.v2.CreateProjectResponse",
    "project": {
      "@id": "lastmileai:project",
      "@type": "@id"
    },
    "lmai.proto.model_fine_tuning.v1.Project": "lastmileai:lmai.proto.model_fine_tuning.v1.Project",
    "organizationName": {
      "@id": "lastmileai:organizationName",
      "@type": "xsd:string"
    }
  },
  "@type": "schema:Dataset",
  "schema:name": "Last Mile AI API JSON-LD context",
  "schema:description": "A JSON-LD @context for the objects Last Mile AI's own API contract declares: one class per component schema, one property per declared field, typed from the contract. Derived by script (derive-json-ld.py, 2026-10-20) from openapi/lastmileai-openapi.json.",
  "dcterms:created": "2026-10-20",
  "dcterms:source": [
    "openapi/lastmileai-openapi.json"
  ]
}