modelPackageSchema
constmodelPackageSchema:object
The JSON Schemas those models were generated from, for runtime use.
Type Declaration
Section titled “Type Declaration”
readonly$defs:object
$defs.assetLicense
Section titled “$defs.assetLicense”
readonlyassetLicense:object
$defs.assetLicense.additionalProperties
Section titled “$defs.assetLicense.additionalProperties”
readonlyadditionalProperties:true
$defs.assetLicense.description
Section titled “$defs.assetLicense.description”
readonlydescription:"Licence of one asset inside a package (a voice, a frontend), where it differs from the package's own."
$defs.assetLicense.properties
Section titled “$defs.assetLicense.properties”
readonlyproperties:object
$defs.assetLicense.properties.spdx
Section titled “$defs.assetLicense.properties.spdx”
readonlyspdx:object
$defs.assetLicense.properties.spdx.description
Section titled “$defs.assetLicense.properties.spdx.description”
readonlydescription:"SPDX license identifier where known."
$defs.assetLicense.properties.spdx.minLength
Section titled “$defs.assetLicense.properties.spdx.minLength”
readonlyminLength:1
$defs.assetLicense.properties.spdx.type
Section titled “$defs.assetLicense.properties.spdx.type”
readonlytype:"string"
$defs.assetLicense.properties.url
Section titled “$defs.assetLicense.properties.url”
readonlyurl:object
$defs.assetLicense.properties.url.description
Section titled “$defs.assetLicense.properties.url.description”
readonlydescription:"License or model card URL where available."
$defs.assetLicense.properties.url.minLength
Section titled “$defs.assetLicense.properties.url.minLength”
readonlyminLength:1
$defs.assetLicense.properties.url.type
Section titled “$defs.assetLicense.properties.url.type”
readonlytype:"string"
$defs.assetLicense.title
Section titled “$defs.assetLicense.title”
readonlytitle:"AssetLicense"
$defs.assetLicense.type
Section titled “$defs.assetLicense.type”
readonlytype:"object"
readonly$id:"https://schemas.inderun.dev/1.0/model-package.schema.json"
$schema
Section titled “$schema”
readonly$schema:"https://json-schema.org/draft/2020-12/schema"
additionalProperties
Section titled “additionalProperties”
readonlyadditionalProperties:true
description
Section titled “description”
readonlydescription:"Provider-neutral descriptor for a developer-supplied/custom local model made available to an IndeRun local-model provider family (for example, the ONNX Runtime family). It describes model identity, format, task support, source, files, integrity, licensing, and resource expectations. It is bootstrap/configuration metadata resolved before execution; it is not part of the public TaskRequest/TaskResult surface, and it must not carry raw secrets."
readonlyif:object
if.properties
Section titled “if.properties”
readonlyproperties:object
if.properties.tasks
Section titled “if.properties.tasks”
readonlytasks:object
if.properties.tasks.contains
Section titled “if.properties.tasks.contains”
readonlycontains:object
if.properties.tasks.contains.const
Section titled “if.properties.tasks.contains.const”
readonlyconst:"text_to_speech"
if.properties.tasks.type
Section titled “if.properties.tasks.type”
readonlytype:"array"
if.required
Section titled “if.required”
readonlyrequired: readonly ["tasks"]
properties
Section titled “properties”
readonlyproperties:object
properties.files
Section titled “properties.files”
readonlyfiles:object
properties.files.additionalProperties
Section titled “properties.files.additionalProperties”
readonlyadditionalProperties:true
properties.files.description
Section titled “properties.files.description”
readonlydescription:"Files that make up the model package, expressed as source-relative names/paths. The provider adapter and model source resolve these to concrete bytes per platform."
properties.files.properties
Section titled “properties.files.properties”
readonlyproperties:object
properties.files.properties.config
Section titled “properties.files.properties.config”
readonlyconfig:object
properties.files.properties.config.description
Section titled “properties.files.properties.config.description”
readonlydescription:"Optional model/generation config file, where the model requires one."
properties.files.properties.config.minLength
Section titled “properties.files.properties.config.minLength”
readonlyminLength:1
properties.files.properties.config.type
Section titled “properties.files.properties.config.type”
readonlytype:"string"
properties.files.properties.external
Section titled “properties.files.properties.external”
readonlyexternal:object
properties.files.properties.external.description
Section titled “properties.files.properties.external.description”
readonlydescription:"Optional external data files referenced by the model graph (for example ONNX external weights)."
properties.files.properties.external.items
Section titled “properties.files.properties.external.items”
readonlyitems:object
properties.files.properties.external.items.minLength
Section titled “properties.files.properties.external.items.minLength”
readonlyminLength:1
properties.files.properties.external.items.type
Section titled “properties.files.properties.external.items.type”
readonlytype:"string"
properties.files.properties.external.type
Section titled “properties.files.properties.external.type”
readonlytype:"array"
properties.files.properties.required
Section titled “properties.files.properties.required”
readonlyrequired:object
properties.files.properties.required.description
Section titled “properties.files.properties.required.description”
readonlydescription:"Files that must be present for the package to load (for example the model graph)."
properties.files.properties.required.items
Section titled “properties.files.properties.required.items”
readonlyitems:object
properties.files.properties.required.items.minLength
Section titled “properties.files.properties.required.items.minLength”
readonlyminLength:1
properties.files.properties.required.items.type
Section titled “properties.files.properties.required.items.type”
readonlytype:"string"
properties.files.properties.required.type
Section titled “properties.files.properties.required.type”
readonlytype:"array"
properties.files.properties.tokenizer
Section titled “properties.files.properties.tokenizer”
readonlytokenizer:object
properties.files.properties.tokenizer.description
Section titled “properties.files.properties.tokenizer.description”
readonlydescription:"Optional tokenizer file, where the model requires one."
properties.files.properties.tokenizer.minLength
Section titled “properties.files.properties.tokenizer.minLength”
readonlyminLength:1
properties.files.properties.tokenizer.type
Section titled “properties.files.properties.tokenizer.type”
readonlytype:"string"
properties.files.type
Section titled “properties.files.type”
readonlytype:"object"
properties.format
Section titled “properties.format”
readonlyformat:object
properties.format.description
Section titled “properties.format.description”
readonlydescription:"Model packaging format the target runtime family must understand. 'onnx' is a plain ONNX graph, 'ort' is an ONNX Runtime optimized/mobile format, 'genai' is an ONNX Runtime GenAI model package, 'coreai' is an Apple Core AI .aimodel asset (iOS/macOS 27+)."
properties.format.enum
Section titled “properties.format.enum”
readonlyenum: readonly ["onnx","ort","genai","coreai"]
properties.id
Section titled “properties.id”
readonlyid:object
properties.id.description
Section titled “properties.id.description”
readonlydescription:"Stable application-scoped identifier for the model package."
properties.id.minLength
Section titled “properties.id.minLength”
readonlyminLength:1
properties.id.type
Section titled “properties.id.type”
readonlytype:"string"
properties.integrity
Section titled “properties.integrity”
readonlyintegrity:object
properties.integrity.additionalProperties
Section titled “properties.integrity.additionalProperties”
readonlyadditionalProperties:true
properties.integrity.description
Section titled “properties.integrity.description”
readonlydescription:"Optional integrity metadata used to validate resolved files before load."
properties.integrity.properties
Section titled “properties.integrity.properties”
readonlyproperties:object
properties.integrity.properties.checksums
Section titled “properties.integrity.properties.checksums”
readonlychecksums:object
properties.integrity.properties.checksums.additionalProperties
Section titled “properties.integrity.properties.checksums.additionalProperties”
readonlyadditionalProperties:object
properties.integrity.properties.checksums.additionalProperties.minLength
Section titled “properties.integrity.properties.checksums.additionalProperties.minLength”
readonlyminLength:1
properties.integrity.properties.checksums.additionalProperties.type
Section titled “properties.integrity.properties.checksums.additionalProperties.type”
readonlytype:"string"
properties.integrity.properties.checksums.description
Section titled “properties.integrity.properties.checksums.description”
readonlydescription:"Map of file name to expected checksum (for example 'sha256:...'). Absence means integrity is not verified by IndeRun."
properties.integrity.properties.checksums.type
Section titled “properties.integrity.properties.checksums.type”
readonlytype:"object"
properties.integrity.type
Section titled “properties.integrity.type”
readonlytype:"object"
properties.license
Section titled “properties.license”
readonlylicense:object
properties.license.additionalProperties
Section titled “properties.license.additionalProperties”
readonlyadditionalProperties:true
properties.license.description
Section titled “properties.license.description”
readonlydescription:"Optional license/source metadata for the model, for developer transparency. Free-form."
properties.license.properties
Section titled “properties.license.properties”
readonlyproperties:object
properties.license.properties.spdx
Section titled “properties.license.properties.spdx”
readonlyspdx:object
properties.license.properties.spdx.description
Section titled “properties.license.properties.spdx.description”
readonlydescription:"SPDX license identifier where known (for example 'Apache-2.0')."
properties.license.properties.spdx.minLength
Section titled “properties.license.properties.spdx.minLength”
readonlyminLength:1
properties.license.properties.spdx.type
Section titled “properties.license.properties.spdx.type”
readonlytype:"string"
properties.license.properties.url
Section titled “properties.license.properties.url”
readonlyurl:object
properties.license.properties.url.description
Section titled “properties.license.properties.url.description”
readonlydescription:"License or model card URL where available."
properties.license.properties.url.minLength
Section titled “properties.license.properties.url.minLength”
readonlyminLength:1
properties.license.properties.url.type
Section titled “properties.license.properties.url.type”
readonlytype:"string"
properties.license.type
Section titled “properties.license.type”
readonlytype:"object"
properties.limits
Section titled “properties.limits”
readonlylimits:object
properties.limits.additionalProperties
Section titled “properties.limits.additionalProperties”
readonlyadditionalProperties:true
properties.limits.description
Section titled “properties.limits.description”
readonlydescription:"Optional known resource expectations, used by capability checks to reject on constrained devices before load."
properties.limits.properties
Section titled “properties.limits.properties”
readonlyproperties:object
properties.limits.properties.diskBytes
Section titled “properties.limits.properties.diskBytes”
readonlydiskBytes:object
properties.limits.properties.diskBytes.description
Section titled “properties.limits.properties.diskBytes.description”
readonlydescription:"Approximate on-disk size of the resolved package, where known."
properties.limits.properties.diskBytes.minimum
Section titled “properties.limits.properties.diskBytes.minimum”
readonlyminimum:0
properties.limits.properties.diskBytes.type
Section titled “properties.limits.properties.diskBytes.type”
readonlytype:"integer"
properties.limits.properties.memBytes
Section titled “properties.limits.properties.memBytes”
readonlymemBytes:object
properties.limits.properties.memBytes.description
Section titled “properties.limits.properties.memBytes.description”
readonlydescription:"Approximate peak memory required to run the model, where known."
properties.limits.properties.memBytes.minimum
Section titled “properties.limits.properties.memBytes.minimum”
readonlyminimum:0
properties.limits.properties.memBytes.type
Section titled “properties.limits.properties.memBytes.type”
readonlytype:"integer"
properties.limits.type
Section titled “properties.limits.type”
readonlytype:"object"
properties.runtime
Section titled “properties.runtime”
readonlyruntime:object
properties.runtime.additionalProperties
Section titled “properties.runtime.additionalProperties”
readonlyadditionalProperties:true
properties.runtime.description
Section titled “properties.runtime.description”
readonlydescription:"Optional runtime compatibility expectations. Fields are advisory hints for capability checks; the provider adapter owns exact enforcement."
properties.runtime.properties
Section titled “properties.runtime.properties”
readonlyproperties:object
properties.runtime.properties.minOpset
Section titled “properties.runtime.properties.minOpset”
readonlyminOpset:object
properties.runtime.properties.minOpset.description
Section titled “properties.runtime.properties.minOpset.description”
readonlydescription:"Minimum ONNX opset version the model requires, where known."
properties.runtime.properties.minOpset.minimum
Section titled “properties.runtime.properties.minOpset.minimum”
readonlyminimum:1
properties.runtime.properties.minOpset.type
Section titled “properties.runtime.properties.minOpset.type”
readonlytype:"integer"
properties.runtime.properties.minOsVersion
Section titled “properties.runtime.properties.minOsVersion”
readonlyminOsVersion:object
properties.runtime.properties.minOsVersion.description
Section titled “properties.runtime.properties.minOsVersion.description”
readonlydescription:"Minimum platform OS version the package needs, where known (for example '27.0' for a Core AI asset). Applies to every platform listed in `platforms`; split packages whose platforms need different OS floors."
properties.runtime.properties.minOsVersion.minLength
Section titled “properties.runtime.properties.minOsVersion.minLength”
readonlyminLength:1
properties.runtime.properties.minOsVersion.type
Section titled “properties.runtime.properties.minOsVersion.type”
readonlytype:"string"
properties.runtime.properties.minRuntimeVersion
Section titled “properties.runtime.properties.minRuntimeVersion”
readonlyminRuntimeVersion:object
properties.runtime.properties.minRuntimeVersion.description
Section titled “properties.runtime.properties.minRuntimeVersion.description”
readonlydescription:"Minimum runtime package version required to load the model, where known."
properties.runtime.properties.minRuntimeVersion.minLength
Section titled “properties.runtime.properties.minRuntimeVersion.minLength”
readonlyminLength:1
properties.runtime.properties.minRuntimeVersion.type
Section titled “properties.runtime.properties.minRuntimeVersion.type”
readonlytype:"string"
properties.runtime.properties.platforms
Section titled “properties.runtime.properties.platforms”
readonlyplatforms:object
properties.runtime.properties.platforms.description
Section titled “properties.runtime.properties.platforms.description”
readonlydescription:"Platforms the package is expected to run on (for example 'web', 'android', 'apple'). Absence means unconstrained."
properties.runtime.properties.platforms.items
Section titled “properties.runtime.properties.platforms.items”
readonlyitems:object
properties.runtime.properties.platforms.items.minLength
Section titled “properties.runtime.properties.platforms.items.minLength”
readonlyminLength:1
properties.runtime.properties.platforms.items.type
Section titled “properties.runtime.properties.platforms.items.type”
readonlytype:"string"
properties.runtime.properties.platforms.type
Section titled “properties.runtime.properties.platforms.type”
readonlytype:"array"
properties.runtime.type
Section titled “properties.runtime.type”
readonlytype:"object"
properties.source
Section titled “properties.source”
readonlysource:object
properties.source.additionalProperties
Section titled “properties.source.additionalProperties”
readonlyadditionalProperties:true
properties.source.description
Section titled “properties.source.description”
readonlydescription:"Where the model files are obtained from. Availability of each source type is platform-dependent; see the ONNX Runtime provider-family specification for the per-platform support matrix."
properties.source.properties
Section titled “properties.source.properties”
readonlyproperties:object
properties.source.properties.ref
Section titled “properties.source.properties.ref”
readonlyref:object
properties.source.properties.ref.description
Section titled “properties.source.properties.ref.description”
readonlydescription:"Optional source-specific reference (for example a registry repo id or a bundled asset base path). Interpretation depends on 'sourceType'. Must not contain credentials: URL userinfo (for example 'https://user:pass@host/...') is rejected, and credentials must be supplied via authContextRef instead."
properties.source.properties.ref.minLength
Section titled “properties.source.properties.ref.minLength”
readonlyminLength:1
properties.source.properties.ref.pattern
Section titled “properties.source.properties.ref.pattern”
readonlypattern: ”^(?![\\s\\S]*://[^/@]*@)[\\s\\S]*$”
properties.source.properties.ref.type
Section titled “properties.source.properties.ref.type”
readonlytype:"string"
properties.source.properties.sourceType
Section titled “properties.source.properties.sourceType”
readonlysourceType:object
properties.source.properties.sourceType.description
Section titled “properties.source.properties.sourceType.description”
readonlydescription:"Discriminator for how the host makes model files available. 'registry' is a web repository/registry reference (for example a Hugging Face-style repo), 'bundled' is an app asset/resource, 'programmatic' is supplied directly by application code, 'filesystem' is a local path where the platform allows it, 'app_managed' is an app-managed cache/storage location, 'remote' is a host-managed download."
properties.source.properties.sourceType.enum
Section titled “properties.source.properties.sourceType.enum”
readonlyenum: readonly ["registry","bundled","programmatic","filesystem","app_managed","remote"]
properties.source.required
Section titled “properties.source.required”
readonlyrequired: readonly ["sourceType"]
properties.source.type
Section titled “properties.source.type”
readonlytype:"object"
properties.speech
Section titled “properties.speech”
readonlyspeech:object
properties.speech.additionalProperties
Section titled “properties.speech.additionalProperties”
readonlyadditionalProperties:true
properties.speech.description
Section titled “properties.speech.description”
readonlydescription:"What a text_to_speech model package adds: the pipeline that turns text into PCM, the graphs it runs, its text frontend and the voices it offers. Required when 'tasks' contains 'text_to_speech'."
properties.speech.properties
Section titled “properties.speech.properties”
readonlyproperties:object
properties.speech.properties.channels
Section titled “properties.speech.properties.channels”
readonlychannels:object
properties.speech.properties.channels.description
Section titled “properties.speech.properties.channels.description”
readonlydescription:"Channels of the PCM the pipeline produces. Absent means 1."
properties.speech.properties.channels.minimum
Section titled “properties.speech.properties.channels.minimum”
readonlyminimum:1
properties.speech.properties.channels.type
Section titled “properties.speech.properties.channels.type”
readonlytype:"integer"
properties.speech.properties.frontend
Section titled “properties.speech.properties.frontend”
readonlyfrontend:object
properties.speech.properties.frontend.additionalProperties
Section titled “properties.speech.properties.frontend.additionalProperties”
readonlyadditionalProperties:true
properties.speech.properties.frontend.description
Section titled “properties.speech.properties.frontend.description”
readonlydescription:"How text becomes model input. 'grapheme' pipelines read letters; 'phoneme' pipelines need a grapheme-to-phoneme step whose assets are listed here."
properties.speech.properties.frontend.properties
Section titled “properties.speech.properties.frontend.properties”
readonlyproperties:object
properties.speech.properties.frontend.properties.assets
Section titled “properties.speech.properties.frontend.properties.assets”
readonlyassets:object
properties.speech.properties.frontend.properties.assets.additionalProperties
Section titled “properties.speech.properties.frontend.properties.assets.additionalProperties”
readonlyadditionalProperties:object
properties.speech.properties.frontend.properties.assets.additionalProperties.minLength
Section titled “properties.speech.properties.frontend.properties.assets.additionalProperties.minLength”
readonlyminLength:1
properties.speech.properties.frontend.properties.assets.additionalProperties.type
Section titled “properties.speech.properties.frontend.properties.assets.additionalProperties.type”
readonlytype:"string"
properties.speech.properties.frontend.properties.assets.description
Section titled “properties.speech.properties.frontend.properties.assets.description”
readonlydescription:"Role to file for the frontend's own assets (tokenizer, lexicon, G2P graph)."
properties.speech.properties.frontend.properties.assets.type
Section titled “properties.speech.properties.frontend.properties.assets.type”
readonlytype:"object"
properties.speech.properties.frontend.properties.kind
Section titled “properties.speech.properties.frontend.properties.kind”
readonlykind:object
properties.speech.properties.frontend.properties.kind.enum
Section titled “properties.speech.properties.frontend.properties.kind.enum”
readonlyenum: readonly ["grapheme","phoneme"]
properties.speech.properties.frontend.properties.kind.title
Section titled “properties.speech.properties.frontend.properties.kind.title”
readonlytitle:"FrontendKind"
properties.speech.properties.frontend.properties.license
Section titled “properties.speech.properties.frontend.properties.license”
readonlylicense:object
properties.speech.properties.frontend.properties.license.$ref
Section titled “properties.speech.properties.frontend.properties.license.$ref”
readonly$ref:"#/$defs/assetLicense"
properties.speech.properties.frontend.required
Section titled “properties.speech.properties.frontend.required”
readonlyrequired: readonly ["kind"]
properties.speech.properties.frontend.title
Section titled “properties.speech.properties.frontend.title”
readonlytitle:"SpeechFrontend"
properties.speech.properties.frontend.type
Section titled “properties.speech.properties.frontend.type”
readonlytype:"object"
properties.speech.properties.graphs
Section titled “properties.speech.properties.graphs”
readonlygraphs:object
properties.speech.properties.graphs.additionalProperties
Section titled “properties.speech.properties.graphs.additionalProperties”
readonlyadditionalProperties:object
properties.speech.properties.graphs.additionalProperties.minLength
Section titled “properties.speech.properties.graphs.additionalProperties.minLength”
readonlyminLength:1
properties.speech.properties.graphs.additionalProperties.type
Section titled “properties.speech.properties.graphs.additionalProperties.type”
readonlytype:"string"
properties.speech.properties.graphs.description
Section titled “properties.speech.properties.graphs.description”
readonlydescription:"Role to file. Roles are defined by the pipeline (for example 'text', 'dit_step', 'decoder'). For a 'coreai' package a value is either the .aimodel file, whose inference function is then named after the role, or `<file>#<function>` when the function name differs."
properties.speech.properties.graphs.minProperties
Section titled “properties.speech.properties.graphs.minProperties”
readonlyminProperties:1
properties.speech.properties.graphs.type
Section titled “properties.speech.properties.graphs.type”
readonlytype:"object"
properties.speech.properties.pipeline
Section titled “properties.speech.properties.pipeline”
readonlypipeline:object
properties.speech.properties.pipeline.$comment
Section titled “properties.speech.properties.pipeline.$comment”
readonly$comment:"Known values: 'articulino'. Possible later (#289): 'kokoro', 'piper', 'pocket_tts'. Open on purpose: a new model family must not force a schema and codegen change."
properties.speech.properties.pipeline.description
Section titled “properties.speech.properties.pipeline.description”
readonlydescription:"The text-to-PCM recipe the provider runs for this package: which graphs in which order, with which text frontend. A provider refuses a value it does not implement."
properties.speech.properties.pipeline.minLength
Section titled “properties.speech.properties.pipeline.minLength”
readonlyminLength:1
properties.speech.properties.pipeline.type
Section titled “properties.speech.properties.pipeline.type”
readonlytype:"string"
properties.speech.properties.sampleRate
Section titled “properties.speech.properties.sampleRate”
readonlysampleRate:object
properties.speech.properties.sampleRate.description
Section titled “properties.speech.properties.sampleRate.description”
readonlydescription:"Sample rate of the PCM the pipeline produces, in Hz."
properties.speech.properties.sampleRate.minimum
Section titled “properties.speech.properties.sampleRate.minimum”
readonlyminimum:1
properties.speech.properties.sampleRate.type
Section titled “properties.speech.properties.sampleRate.type”
readonlytype:"integer"
properties.speech.properties.voices
Section titled “properties.speech.properties.voices”
readonlyvoices:object
properties.speech.properties.voices.description
Section titled “properties.speech.properties.voices.description”
readonlydescription:"The voices this package offers, one entry per selectable voice. Each is listed through capabilities as a ProviderVoice."
properties.speech.properties.voices.items
Section titled “properties.speech.properties.voices.items”
readonlyitems:object
properties.speech.properties.voices.items.additionalProperties
Section titled “properties.speech.properties.voices.items.additionalProperties”
readonlyadditionalProperties:true
properties.speech.properties.voices.items.properties
Section titled “properties.speech.properties.voices.items.properties”
readonlyproperties:object
properties.speech.properties.voices.items.properties.file
Section titled “properties.speech.properties.voices.items.properties.file”
readonlyfile:object
properties.speech.properties.voices.items.properties.file.description
Section titled “properties.speech.properties.voices.items.properties.file.description”
readonlydescription:"The voice asset (style vector or speaker embedding), relative to the package. Absent when the voice is built into the graphs and selected by the pipeline (for example a speaker index). No speaker encoder runs on the device."
properties.speech.properties.voices.items.properties.file.minLength
Section titled “properties.speech.properties.voices.items.properties.file.minLength”
readonlyminLength:1
properties.speech.properties.voices.items.properties.file.type
Section titled “properties.speech.properties.voices.items.properties.file.type”
readonlytype:"string"
properties.speech.properties.voices.items.properties.gender
Section titled “properties.speech.properties.voices.items.properties.gender”
readonlygender:object
properties.speech.properties.voices.items.properties.gender.$ref
Section titled “properties.speech.properties.voices.items.properties.gender.$ref”
readonly$ref:"provider-dynamic-capabilities.schema.json#/$defs/voiceGender"
properties.speech.properties.voices.items.properties.id
Section titled “properties.speech.properties.voices.items.properties.id”
readonlyid:object
properties.speech.properties.voices.items.properties.id.description
Section titled “properties.speech.properties.voices.items.properties.id.description”
readonlydescription:"Identifies the voice within the package and, through the provider, as speech.voice.id. Unique within the package."
properties.speech.properties.voices.items.properties.id.minLength
Section titled “properties.speech.properties.voices.items.properties.id.minLength”
readonlyminLength:1
properties.speech.properties.voices.items.properties.id.type
Section titled “properties.speech.properties.voices.items.properties.id.type”
readonlytype:"string"
properties.speech.properties.voices.items.properties.license
Section titled “properties.speech.properties.voices.items.properties.license”
readonlylicense:object
properties.speech.properties.voices.items.properties.license.$ref
Section titled “properties.speech.properties.voices.items.properties.license.$ref”
readonly$ref:"#/$defs/assetLicense"
properties.speech.properties.voices.items.properties.locales
Section titled “properties.speech.properties.voices.items.properties.locales”
readonlylocales:object
properties.speech.properties.voices.items.properties.locales.description
Section titled “properties.speech.properties.voices.items.properties.locales.description”
readonlydescription:"Hyphenated BCP 47 tags the voice speaks (for example 'de-DE', not 'de_DE'); the first is its primary locale."
properties.speech.properties.voices.items.properties.locales.items
Section titled “properties.speech.properties.voices.items.properties.locales.items”
readonlyitems:object
properties.speech.properties.voices.items.properties.locales.items.minLength
Section titled “properties.speech.properties.voices.items.properties.locales.items.minLength”
readonlyminLength:1
properties.speech.properties.voices.items.properties.locales.items.pattern
Section titled “properties.speech.properties.voices.items.properties.locales.items.pattern”
readonlypattern:"^[A-Za-z]{2,3}(-[A-Za-z0-9]{2,8})*$"
properties.speech.properties.voices.items.properties.locales.items.type
Section titled “properties.speech.properties.voices.items.properties.locales.items.type”
readonlytype:"string"
properties.speech.properties.voices.items.properties.locales.minItems
Section titled “properties.speech.properties.voices.items.properties.locales.minItems”
readonlyminItems:1
properties.speech.properties.voices.items.properties.locales.type
Section titled “properties.speech.properties.voices.items.properties.locales.type”
readonlytype:"array"
properties.speech.properties.voices.items.properties.name
Section titled “properties.speech.properties.voices.items.properties.name”
readonlyname:object
properties.speech.properties.voices.items.properties.name.description
Section titled “properties.speech.properties.voices.items.properties.name.description”
readonlydescription:"Label for showing the voice to a person."
properties.speech.properties.voices.items.properties.name.minLength
Section titled “properties.speech.properties.voices.items.properties.name.minLength”
readonlyminLength:1
properties.speech.properties.voices.items.properties.name.type
Section titled “properties.speech.properties.voices.items.properties.name.type”
readonlytype:"string"
properties.speech.properties.voices.items.required
Section titled “properties.speech.properties.voices.items.required”
readonlyrequired: readonly ["id","name","locales"]
properties.speech.properties.voices.items.title
Section titled “properties.speech.properties.voices.items.title”
readonlytitle:"SpeechModelVoice"
properties.speech.properties.voices.items.type
Section titled “properties.speech.properties.voices.items.type”
readonlytype:"object"
properties.speech.properties.voices.minItems
Section titled “properties.speech.properties.voices.minItems”
readonlyminItems:1
properties.speech.properties.voices.type
Section titled “properties.speech.properties.voices.type”
readonlytype:"array"
properties.speech.required
Section titled “properties.speech.required”
readonlyrequired: readonly ["pipeline","sampleRate","graphs","voices"]
properties.speech.title
Section titled “properties.speech.title”
readonlytitle:"SpeechModelPackage"
properties.speech.type
Section titled “properties.speech.type”
readonlytype:"object"
properties.tasks
Section titled “properties.tasks”
readonlytasks:object
properties.tasks.description
Section titled “properties.tasks.description”
readonlydescription:"IndeRun task kinds this model package can serve (for example 'text_to_text'). Used by dynamic capability checks and route matching."
properties.tasks.items
Section titled “properties.tasks.items”
readonlyitems:object
properties.tasks.items.minLength
Section titled “properties.tasks.items.minLength”
readonlyminLength:1
properties.tasks.items.type
Section titled “properties.tasks.items.type”
readonlytype:"string"
properties.tasks.type
Section titled “properties.tasks.type”
readonlytype:"array"
properties.variant
Section titled “properties.variant”
readonlyvariant:object
properties.variant.description
Section titled “properties.variant.description”
readonlydescription:"Optional concrete artifact variant of this logical model (for example 'onnx-int8', 'coreai-fp16'). 'id' names the model, 'variant' the bytes."
properties.variant.minLength
Section titled “properties.variant.minLength”
readonlyminLength:1
properties.variant.type
Section titled “properties.variant.type”
readonlytype:"string"
properties.version
Section titled “properties.version”
readonlyversion:object
properties.version.description
Section titled “properties.version.description”
readonlydescription:"Optional application-defined version for the model package, used for cache invalidation and compatibility checks."
properties.version.minLength
Section titled “properties.version.minLength”
readonlyminLength:1
properties.version.type
Section titled “properties.version.type”
readonlytype:"string"
required
Section titled “required”
readonlyrequired: readonly ["id","format"]
readonlythen:object
then.required
Section titled “then.required”
readonlyrequired: readonly ["speech"]
readonlytitle:"ModelPackage"
readonlytype:"object"
IndeRun — open-source AI execution for cross-platform apps. Built and maintained by Independo GmbH (opens in new tab), supported by netidee (opens in new tab).
MIT-licensed SDK · No SDK usage telemetry.
© 2025–2026 Independo GmbH