MCPcopy Create free account
hub / github.com/EverMind-AI/MSA / sp_split

Function sp_split

src/utils/data_utils.py:222–235  ·  view source on GitHub ↗
(examples, sequence_parallel_size, sequence_parallel_mode="ulysses")

Source from the content-addressed store, hash-verified

220
221# sp for Sequence Parallel
222def sp_split(examples, sequence_parallel_size, sequence_parallel_mode="ulysses"):
223 for k, v in examples.items():
224 chunks = list()
225 for row in v:
226 if k.endswith("attention_mask"):
227 chunks.extend([row] * sequence_parallel_size)
228 elif row is None:
229 chunks.extend([None] * sequence_parallel_size)
230 else:
231 chunks.extend(
232 preprocess_sp_dataset(row, sequence_parallel_size, sequence_parallel_mode)
233 )
234 examples[k] = chunks
235 return examples
236
237def get_sequence_parallel_preprocess(stage, tokenizer, cutoff_len=None, sequence_parallel_size=1, sequence_parallel_mode="ulysses"):
238 if stage == "pad":

Callers

nothing calls this directly

Calls 1

preprocess_sp_datasetFunction · 0.85

Tested by

no test coverage detected