diffusion_baseline / configs /schema.json
jyliuAI's picture
Add files using upload-large-folder tool
784f572 verified
Raw History Blame Contribute Delete
2.6 kB
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "Diffusion language baseline experiment registry",
"type": "object",
"additionalProperties": false,
"required": ["step_grids", "models"],
"properties": {
"step_grids": {
"type": "object",
"additionalProperties": false,
"required": ["many", "few", "fixed_1024"],
"properties": {
"many": {"const": [1, 2, 4, 8, 16, 32, 1024]},
"few": {"const": [1, 2, 4, 8, 16, 32]},
"fixed_1024": {"const": [1024]}
}
},
"models": {
"type": "object",
"additionalProperties": {
"type": "object",
"additionalProperties": false,
"required": ["category", "environment", "adapter", "source", "datasets"],
"properties": {
"category": {"enum": ["many", "few", "fixed_1024"]},
"step_override": {
"type": "array",
"minItems": 1,
"uniqueItems": true,
"items": {"type": "integer", "minimum": 1}
},
"environment": {"pattern": "^[a-z][a-z0-9-]*$"},
"adapter": {"pattern": "^[a-z][a-z0-9-]*$"},
"source": {"pattern": "^[a-z][a-z0-9-]*$"},
"datasets": {
"type": "object",
"additionalProperties": false,
"required": ["lm1b", "owt"],
"properties": {
"lm1b": {"$ref": "#/$defs/dataset_support"},
"owt": {"$ref": "#/$defs/dataset_support"}
}
}
}
}
}
},
"$defs": {
"dataset_support": {
"type": "object",
"additionalProperties": false,
"required": ["status"],
"properties": {
"status": {"enum": ["supported", "unsupported"]},
"provenance": {"enum": ["official", "reference_reproduction", "self_trained"]},
"reason": {"type": "string", "minLength": 1},
"train_recipe": {"type": "string", "pattern": "^[a-z][a-z0-9_]*$"}
},
"allOf": [
{
"if": {"properties": {"status": {"const": "supported"}}, "required": ["status"]},
"then": {
"required": ["provenance"],
"not": {"required": ["reason"]}
}
},
{
"if": {"properties": {"status": {"const": "unsupported"}}, "required": ["status"]},
"then": {
"required": ["reason"],
"not": {
"anyOf": [
{"required": ["provenance"]},
{"required": ["train_recipe"]}
]
}
}
}
]
}
}
}