keras-team/keras · error · ValueError
Invalid value for argument `precision`. Expected one of ('16
Error message
Invalid value for argument `precision`. Expected one of ('16', '32', '64'). Received: precision={precision} What it means
Error "Invalid value for argument `precision`. Expected one of ('16', '32', '64'). Received: precision={precision}" thrown in keras-team/keras.
Source
Thrown at keras/src/backend/common/dtypes.py:216
else:
raise ValueError(
"Invalid value for argument `dtype`. Expected one of "
f"{ALLOWED_DTYPES}. Received: dtype={dtype}"
)
return dtype
@functools.lru_cache(maxsize=None)
def _resolve_weak_type(dtype, precision="32"):
"""Resolve weak type by the precision of `backend.floatx()`."""
extended_allowed_dtypes = set(ALLOWED_DTYPES).union(WEAK_TYPES)
if dtype not in extended_allowed_dtypes:
raise ValueError(
"Invalid value for argument `dtype`. Expected one of "
f"{extended_allowed_dtypes}. Received: dtype={dtype}"
)
if precision not in ["16", "32", "64"]:
raise ValueError(
f"Invalid value for argument `precision`. Expected one of "
f"('16', '32', '64'). Received: precision={precision}"
)
if dtype == "bfloat16": # special case for bfloat16
dtype_indicator = "f"
else:
dtype_indicator = dtype[:1]
if dtype_indicator == "b":
return "bool"
elif dtype_indicator == "i":
return f"int{precision}"
elif dtype_indicator == "u":
return f"uint{precision}"
else:
return f"float{precision}"
View on GitHub (pinned to 7a34a03db6)
When it happens
Trigger: Thrown at keras/src/backend/common/dtypes.py:216 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of keras-team/keras@7a34a03db6 (2026-08-25).
Data as JSON: /api/errors/a89407b8fc507d0e.
Report an issue: GitHub.