roboflow/supervision · error · ValueError
Missing required argument: {arg}
Error message
Missing required argument: {arg} What it means
Error "Missing required argument: {arg}" thrown in roboflow/supervision.
Source
Thrown at src/supervision/detection/vlm.py:202
ValueError: If the VLM, result type, or arguments are invalid.
"""
if isinstance(vlm, str):
try:
vlm = VLM(vlm.lower())
except ValueError:
raise ValueError(
f"Invalid vlm value: {vlm}. Must be one of {[e.value for e in VLM]}"
)
if not isinstance(result, RESULT_TYPES[vlm]):
raise ValueError(
f"Invalid VLM result type: {type(result)}. Must be {RESULT_TYPES[vlm]}"
)
required_args = REQUIRED_ARGUMENTS.get(vlm, [])
for arg in required_args:
if arg not in kwargs:
raise ValueError(f"Missing required argument: {arg}")
allowed_args = ALLOWED_ARGUMENTS.get(vlm, [])
for arg in kwargs:
if arg not in allowed_args:
raise ValueError(f"Argument {arg} is not allowed for {vlm.name}")
return vlm
@deprecated( # type: ignore[untyped-decorator]
target=_validate_vlm_parameters,
deprecated_in="0.29.0",
remove_in="0.32.0",
)
def validate_vlm_parameters(vlm: VLM | str, result: Any, kwargs: dict[str, Any]) -> VLM:
return void(vlm, result, kwargs) # type: ignore[no-any-return]
View on GitHub (pinned to 7f254d9784)
Solutions
- Provide the missing required argument named in the error for the selected VLM connector.
- Check the connector's signature/documentation for the required arguments of the chosen model.
When it happens
Trigger: Thrown at src/supervision/detection/vlm.py:202 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of roboflow/supervision@7f254d9784 (2026-08-15).
Data as JSON: /api/errors/7e4d5e71d6c654e9.
Report an issue: GitHub.