tensorflow/models · error · ValueError
TPU training does not support data producer yet. Use pre-pro
Error message
TPU training does not support data producer yet. Use pre-processed data.
What it means
Error "TPU training does not support data producer yet. Use pre-processed data." thrown in tensorflow/models.
Source
Thrown at official/recommendation/ncf_input_pipeline.py:174
params["batch_size"],
is_training=True,
rebatch=False)
# Re-batch evaluation dataset for TPU Pods.
# TODO (b/162341937) remove once it's fixed.
eval_rebatch = (params["use_tpu"] and strategy.num_replicas_in_sync > 8) # pyrefly: ignore[missing-attribute]
eval_dataset = create_dataset_from_tf_record_files(
params["eval_dataset_path"],
input_meta_data["eval_prebatch_size"], # pyrefly: ignore[unsupported-operation]
params["eval_batch_size"],
is_training=False,
rebatch=eval_rebatch)
num_train_steps = int(input_meta_data["num_train_steps"]) # pyrefly: ignore[unsupported-operation]
num_eval_steps = int(input_meta_data["num_eval_steps"]) # pyrefly: ignore[unsupported-operation]
else:
if params["use_tpu"]:
raise ValueError("TPU training does not support data producer yet. "
"Use pre-processed data.")
assert producer
# Start retrieving data from producer.
train_dataset, eval_dataset = create_dataset_from_data_producer(
producer, params)
num_train_steps = producer.train_batches_per_epoch
num_eval_steps = producer.eval_batches_per_epoch
return train_dataset, eval_dataset, num_train_steps, num_eval_steps
View on GitHub (pinned to e006f5f0d5)
When it happens
Trigger: Thrown at official/recommendation/ncf_input_pipeline.py:174 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of tensorflow/models@e006f5f0d5 (2026-08-24).
Data as JSON: /api/errors/288fed2eadbe350a.
Report an issue: GitHub.