#!/usr/bin/env python3 """ mix_training_data.py — 多TOK1文件按比例混合 用法: # 等比例混合 python mix_training_data.py --inputs a.tok1 b.tok1 c.tok1 --output mixed.tok1 # 加权混合(小学1份, 初中1.5份, 高中2份) python mix_training_data.py --inputs a.tok1 b.tok1 c.tok1 --weights 1 1.5 2 --output mixed.tok1 """ import struct, sys, os, random from pathlib import Path MAGIC = b'TOK1' FOOTER = b'END\x00' def read_tok1(path): """读取TOK1文件, 返回(version, vocab_size, max_seq_len, samples)""" samples = [] with open(path, 'rb') as f: magic = f.read(4) assert magic == MAGIC, f"Bad magic: {magic}" version = struct.unpack('