Model Fields
For a more condensed summary this information is available in table view
The specification for Model has these fields:
name
-
Required-string
Name of the model version
-
Optional-string
Version of the model, defined by the provider."0.1"
license
-
Optional-string
License of the model. Type tbd in SAD group provider_contacts
-
Optional-string
Dictionary with keys being phone, email, address - Type takes into account co-simulation models, for which solver info is mandatory (next slide) description
-
Optional-string
Model tag description Additional info about model files (e.g. versioning, scope, i.e. what is the model used for, e.g. simulation, control, etc.) - Human readable marketplace descriptionThis is a brilliant model for doing complex things.
auth_tool
-
Optional-string
Authoring Tool used to create the model type
-
Optional-string
ML, LCA, 3D FEM and CFD, System simulation, discrete event simulation, co-simulation (it couples a model with specific algorithms) - The original term Path was proposed to be changed (SAD) fidelity
-
Optional-integer
Error of the model’s prediction repository_uri
-
Required-string
Where the model file is stored (usually the DigitBrain certified external model repository). The path and model filename are not provided via this field."https://www.myrepo.com"
path
-
Required-string
Path to the model file in the specified repository, not including the filename itself."input/models"
filename
-
Required-string
Name of the model file at the given path within the given repo, with a file extension if it exists."mymodel.pb"
state_depend
-
Optional-boolean
stateful -> 1, stateless -> 0 inslots
-
Optional-Slots[]
List of objects with values on which the model is evaluated (or parameters that might set before or during the evaluation) - Inputs and parameters together, although if needed we can still differentiate them internally in key field for each specific model.[ { "Key": "MY_INSLO_A", "Name": "ModelABin", "Dimensions": 112, "Is-continuous": true, "Units": { "Unit": "Pa", "Exponent": [1, -2, 0], "Offset": 442, "Scale": 10^-3 }, "Default-value": 55, "Ranges": [1,120] } ]
outslots
-
Optional-Slots[]
List of objects with values that the model approximates[ { "Key": "MY_OUTPUT_A", "Name": "ModelABout", "Dimensions": 112, "Is-continuous": true, "Units": { "Unit": "Pa", "Exponent": [1, -2, 0], "Offset": 442, "Scale": 10^-3 }, "Default-value": 55, "Ranges": [1,120] } ]
os_arch
-
Optional-string
OS architecture type (e.g. x86_64) os_type
-
Optional-string
OS type (e.g. Windows, Linux) os_distribution
-
Optional-string
OS distributun (e.g. Ubuntu, Fedora) recommended_number_of_gpu_cores
-
Optional-integer
Recommended number of GPU cores minimum_number_of_gpu_cores
-
Optional-integer
Minimum required number of GPU cores recommended_gpu_ram
-
Optional-integer
Recommended GPU memory minimum_gpu_ram
-
Optional-integer
Minimum required GPU memory recommended_ram
-
Optional-integer
Recommended Memory minimum_ram
-
Optional-integer
Minimum required memory recommended_cpus
-
Optional-integer
Recommended number of CPU cores minimum_cpus
-
Optional-integer
Minimum required number of CPU cores required_disk_space
-
Optional-integer
Required amount of disk space in GB