Based on your code snippet it seems dataset is supposed to contain an attribute called video_clips.
Since you are passing this dataset to random_split, I assume each clip would be returned in the __getitem__ or would it return a sample for one clip?
In the latter case, I assume the usage of random_split is wrong, as it would remove clips, which the RandomClipSampler is for.