diff --git a/xla/pjrt/cpu/abstract_tfrt_cpu_buffer.cc b/xla/pjrt/cpu/abstract_tfrt_cpu_buffer.cc index b0b10a6f0e00b..0ec81cb2e3628 100644 --- a/xla/pjrt/cpu/abstract_tfrt_cpu_buffer.cc +++ b/xla/pjrt/cpu/abstract_tfrt_cpu_buffer.cc @@ -785,7 +785,9 @@ AbstractTfrtCpuBuffer::BufferFromHostBufferHelper( options.elem_size_in_bytes = primitive_util::ByteWidth(type); options.dims = dims; options.permutation = permutation; - options.input_layout = TransposePlan::Striding{*byte_strides}; + if (byte_strides) { + options.input_layout = TransposePlan::Striding{*byte_strides}; + } absl::MutexLock lock(transpose_mu); TF_ASSIGN_OR_RETURN(transpose, transpose_cache->GetOrCreate(options)); }