# ONNX018: missing-value-type **Code:** `ONNX018` **Name:** `missing-value-type` **Severity:** info **Category:** spec **Target:** value **Fixable:** No **Enabled by default:** No (use `--select ONNX018` to enable) ## Message Value has no type annotation. ## Suggestion Run shape inference or set the type manually, e.g. `value.type = ir.TensorType(ir.DataType.FLOAT)`. ## Details Values should have type annotations for shape inference and runtime compatibility checks. Missing types on intermediate values may cause issues with downstream tools. This rule is off by default because intermediate values commonly lack type info before shape inference. Use `--select ONNX018` to enable it.