CoolFace
Apppublic

robometer/rewardeval_ui

sourceHugging Faceupdated 7mo agoView on Hugging Face
4likes
progress_default.cpython-310.pyc21 linesDownload Raw Back to __pycache__
1o

2�Ti;3�@sdddlmZmZmZmZddlZddlZddlm	Z	m4Z5ddlmZddl
mZGdd�de�ZdS)�)�Dict�List�Any�OptionalN)�ProgressSample�6Trajectory)�RFMBaseSampler)�rank_0_printcsjeZdZdZ	ddeef�fdd�
Zdeee	e7ffdd�Zd	ede
fd8d�Zdd
�Zdd�Z�ZS)�ProgressDefaultSamplerztDataset that generates progress samples by iterating through each trajectory in the dataset, used in policy ranking.N�max_trajectoriescs^t�jdi|��||_tdt|j��d�|jd�|��|_tdt|j��d�|jd�dS)Nz(ProgressDefaultSampler initialized with �
 trajectories��verbosez9Generated z sample indices�)	�super�__init__rr	�len�robot_trajectoriesr�_generate_all_sample_indices�sample_indices)�selfr�kwargs��	__class__r�B/scr/aliang80/reward_fm/rfm/data/samplers/eval/progress_default.pyr
s�10 zProgressDefaultSampler.__init__�returncCs�|j}|jdur|jt|j�kr|j�|j|j�}tdt|��d�|jd�g}|D]}|�||j|d|j|dd��q*|S)z%Generate all possible sample indices.Nz(Generating progress default samples for rr
�frames�id)�traj_idx�11video_pathr)	rrr�
_local_random�sampler	r�append�dataset)r�trajectories_to_processr�irrrrs�(z3ProgressDefaultSampler._generate_all_sample_indices�sample_idx_infocCsV|d}|d}|j|}|d|d|d|d|d�}|j||d�}t|d	�}|S)z8Generate a single progress sample from trajectory index.rr�
quality_label�data_source�taskr)r'r(r)rr)�traj�metadata)�12trajectoryN)r#�_get_traj_from_datar)rr&rrr*r+r,r!rrr�_generate_sample_from_indices,s13��14z4ProgressDefaultSampler._generate_sample_from_indicescCs15t|j�S�N)rr)rrrr�__len__Es16zProgressDefaultSampler.__len__cCs|�|j|�Sr/)r.r)r�idxrrr�__getitem__Hsz"ProgressDefaultSampler.__getitem__r/)�__name__�17__module__�__qualname__�__doc__r�intrrr�strrr�dictrr.r0r2�
__classcell__rrrrr1819s��r20)�typingrrrr�numpy�np�torch�rfm.data.dataset_typesrr�rfm.data.samplers.baser�rfm.utils.distributedr	r21rrrr�<module>s