dict_value { fields { key: "collect_data_spec" value { named_tuple_value { name: "Trajectory" values { key: "step_type" value { tensor_spec_value { name: "step_type" shape { } dtype: DT_INT32 } } } values { key: "observation" value { dict_value { fields { key: "image" value { bounded_tensor_spec_value { name: "image" shape { dim { size: 256 } dim { size: 320 } dim { size: 3 } } dtype: DT_UINT8 minimum { dtype: DT_UINT8 tensor_shape { } int_val: 0 } maximum { dtype: DT_UINT8 tensor_shape { } int_val: 1 } } } } fields { key: "natural_language_embedding" value { tensor_spec_value { name: "natural_language_embedding" shape { dim { size: 512 } } dtype: DT_FLOAT } } } fields { key: "natural_language_instruction" value { tensor_spec_value { name: "natural_language_instruction" shape { } dtype: DT_STRING } } } } } } values { key: "action" value { dict_value { fields { key: "base_displacement_vector" value { bounded_tensor_spec_value { name: "base_displacement_vector" shape { dim { size: 2 } } dtype: DT_FLOAT minimum { dtype: DT_FLOAT tensor_shape { } float_val: -1.0 } maximum { dtype: DT_FLOAT tensor_shape { } float_val: 1.0 } } } } fields { key: "base_displacement_vertical_rotation" value { bounded_tensor_spec_value { name: "base_displacement_vertical_rotation" shape { dim { size: 1 } } dtype: DT_FLOAT minimum { dtype: DT_FLOAT tensor_shape { } float_val: -3.1415927 } maximum { dtype: DT_FLOAT tensor_shape { } float_val: 3.1415927 } } } } fields { key: "gripper_closedness_action" value { bounded_tensor_spec_value { name: "gripper_closedness_action" shape { dim { size: 1 } } dtype: DT_FLOAT minimum { dtype: DT_FLOAT tensor_shape { } float_val: -1.0 } maximum { dtype: DT_FLOAT tensor_shape { } float_val: 1.0 } } } } fields { key: "rotation_delta" value { bounded_tensor_spec_value { name: "rotation_delta" shape { dim { size: 3 } } dtype: DT_FLOAT minimum { dtype: DT_FLOAT tensor_shape { } float_val: -1.5707964 } maximum { dtype: DT_FLOAT tensor_shape { } float_val: 1.5707964 } } } } fields { key: "terminate_episode" value { bounded_tensor_spec_value { name: "terminate_episode" shape { dim { size: 3 } } dtype: DT_INT32 minimum { dtype: DT_INT32 tensor_shape { } int_val: 0 } maximum { dtype: DT_INT32 tensor_shape { } int_val: 1 } } } } fields { key: "world_vector" value { bounded_tensor_spec_value { name: "world_vector" shape { dim { size: 3 } } dtype: DT_FLOAT minimum { dtype: DT_FLOAT tensor_shape { } float_val: -2.0 } maximum { dtype: DT_FLOAT tensor_shape { } float_val: 2.0 } } } } } } } values { key: "policy_info" value { dict_value { fields { key: "discounted_return" value { bounded_tensor_spec_value { name: "discounted_return" shape { } dtype: DT_FLOAT minimum { dtype: DT_FLOAT tensor_shape { } float_val: 0.0 } maximum { dtype: DT_FLOAT tensor_shape { } float_val: 1.0 } } } } fields { key: "return" value { bounded_tensor_spec_value { name: "return" shape { } dtype: DT_FLOAT minimum { dtype: DT_FLOAT tensor_shape { } float_val: 0.0 } maximum { dtype: DT_FLOAT tensor_shape { } float_val: 1.0 } } } } } } } values { key: "next_step_type" value { tensor_spec_value { name: "step_type" shape { } dtype: DT_INT32 } } } values { key: "reward" value { tensor_spec_value { name: "reward" shape { } dtype: DT_FLOAT } } } values { key: "discount" value { bounded_tensor_spec_value { name: "discount" shape { } dtype: DT_FLOAT minimum { dtype: DT_FLOAT tensor_shape { } float_val: 0.0 } maximum { dtype: DT_FLOAT tensor_shape { } float_val: 1.0 } } } } } } } fields { key: "policy_state_spec" value { dict_value { fields { key: "action_tokens" value { tensor_spec_value { name: "action_tokens" shape { dim { size: 15 } dim { size: 11 } dim { size: 1 } dim { size: 1 } } dtype: DT_INT32 } } } fields { key: "context_image_tokens" value { tensor_spec_value { name: "context_image_tokens" shape { dim { size: 15 } dim { size: 81 } dim { size: 1 } dim { size: 512 } } dtype: DT_FLOAT } } } fields { key: "seq_idx" value { tensor_spec_value { name: "seq_idx" shape { dim { size: 1 } dim { size: 1 } dim { size: 1 } dim { size: 1 } } dtype: DT_INT32 } } } } } } }