Skip to content

config.def

← config dialect

Define a compile/link-time configuration value. The initializer is required and must match the declared result type. Scalar and encoding values seed typed facts so config.get can fold through canonicalization.

Operation contract

Property Value
Semantic phase —
Traits SymbolDefine, Pure

Symbol contract

Property Value
Kind config
Defining field symbol
Interfaces config
Flags —

Signature

Kind Name Type Cardinality Description
Result type any required —
Attribute symbol symbol required —
Attribute value any required —

Examples

config.def @model36.model.hidden_size = 2048 : index
config.def @model36.features.enable_mtp = true : i1
config.def @model36.quant.dense_encoding = #encoding.operand<element_format=i8, payload_elements=32, payload_packing=dense_lanes> : encoding<schema>