update v1.4.1

This commit is contained in:
zeyinzi.jzyz
2025-04-02 19:27:43 +08:00
parent 467652bd69
commit 6c8af8d7a8
31 changed files with 2134 additions and 58 deletions
+2 -1
View File
@@ -304,9 +304,10 @@ class DataObject(object):
delimiter = sampler_config.get('DELIMITER', ',')
path_prefix = sampler_config.get('PATH_PREFIX', '')
prompt_prefix = sampler_config.get('PROMPT_PREFIX', '')
oss_prefix = sampler_config.get('OSS_PREFIX', '')
return MultiLevelBatchSampler(batch_size, index_file, image_size,
fields, delimiter, path_prefix,
prompt_prefix, rank, seed)
prompt_prefix, oss_prefix, rank, seed)
def build_dataset_config(cfg, registry, logger=None, *args, **kwargs):
+4 -2
View File
@@ -79,6 +79,7 @@ class MultiLevelBatchSamplerMultiSource(BaseSampler):
self.num_fields = len(self.fields)
self.delimiter = cfg.get('DELIMITER', ',')
self.path_prefix = cfg.get('PATH_PREFIX', '')
oss_prefix = cfg.get('OSS_PREFIX', '')
common_prob = cfg.get('PROB', 1)
sub_data_weights = cfg.get('SUB_DATA_WEIGHTS', None)
sub_data_weights = {} if sub_data_weights is None else sub_data_weights.get_dict(
@@ -137,7 +138,7 @@ class MultiLevelBatchSamplerMultiSource(BaseSampler):
f"{p * common_prob} and samples'num: {sub_data['total']} in this cluster."
)
self.rng = np.random.default_rng(self.seed + we.rank)
self.oss_prefix = '/'.join(index_file.split('/')[:3])
self.oss_prefix = '/'.join(index_file.split('/')[:3]) if (oss_prefix is None or oss_prefix == '') and index_file.startswith('oss') else oss_prefix
self.index_dir = os.path.dirname(index_file)
def __iter__(self):
@@ -434,6 +435,7 @@ class MultiLevelBatchSampler(BaseSampler):
delimiter=',',
path_prefix='',
prompt_prefix='',
oss_prefix='',
rank=0,
seed=8888):
self.batch_size = batch_size
@@ -457,7 +459,7 @@ class MultiLevelBatchSampler(BaseSampler):
'index_level': 1,
'num_fields': self.num_fields
}
self.oss_prefix = '/'.join(index_file.split('/')[:3])
self.oss_prefix = '/'.join(index_file.split('/')[:3]) if (oss_prefix is None or oss_prefix == '') and index_file.startswith('oss') else oss_prefix
self.index_dir = os.path.dirname(index_file)
def __iter__(self):