Spaces:
Running
Running
File size: 929 Bytes
72f684c |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
import os
from starvector.data.base import SVGDatasetBase
from transformers import AutoProcessor
from starvector.data.util import ImageTrainProcessor
class FontSVGDataset(SVGDatasetBase):
def __init__(self, dataset_name, split, im_size, num_samples=-1, **kwargs):
super().__init__(dataset_name, split, im_size, **kwargs)
self.num_samples = num_samples
if self.num_samples != -1:
self.data = self.data.select(range(self.num_samples))
def __len__(self):
return len(self.data)
def __getitem__(self, idx):
svg_str = self.data[idx]['Svg']
sample_id = self.data[idx]['Filename']
svg, image = self.get_svg_and_image(svg_str, sample_id)
caption = self.data[idx].get('Caption', "")
return {
'svg': svg,
'image': image,
'id': sample_id,
'caption': caption
}
|