keras-team/keras · error · ValueError
`AutocastScope` can only be used with a floating-point targe
Error message
`AutocastScope` can only be used with a floating-point target dtype, such as 'float16'. Received: dtype={dtype} What it means
Error "`AutocastScope` can only be used with a floating-point target dtype, such as 'float16'. Received: dtype={dtype}" thrown in keras-team/keras.
Source
Thrown at keras/src/backend/common/variables.py:688
return dtype.startswith("int") or dtype.startswith("uint")
def get_autocast_scope():
return global_state.get_global_attribute("autocast_scope")
class AutocastScope:
"""Context manager that enables the autocasting of float variables.
Under this context manager, float `Variables`s will be cast to `dtype`
(note that `dtype` must also be float).
"""
def __init__(self, dtype):
if dtype is not None:
dtype = standardize_dtype(dtype)
if not is_float_dtype(dtype):
raise ValueError(
"`AutocastScope` can only be used with "
"a floating-point target dtype, such as 'float16'. "
f"Received: dtype={dtype}"
)
self.dtype = dtype
self.original_scope = None
def maybe_cast(self, value):
from keras.src import backend
if self.dtype is not None and is_float_dtype(value.dtype):
return backend.cast(value, dtype=self.dtype)
return value
def __enter__(self):
self.original_scope = get_autocast_scope()
global_state.set_global_attribute("autocast_scope", self)
View on GitHub (pinned to 7a34a03db6)
When it happens
Trigger: Thrown at keras/src/backend/common/variables.py:688 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/ed2191d03ea96399.
Report an issue: GitHub.