File size: 2,226 Bytes
77d636f | 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 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 | # CodeFlow
## Version 1
CodeFlow/
├── src/
│ ├── __init__.py
│ ├── config.py # 全局配置
│ ├── models/
│ │ ├── __init__.py
│ │ ├── autoencoder.py # 潜空间 AE
│ │ └── dit.py # Diffusion Transformer
│ ├── utils/
│ │ ├── sandbox.py # 代码执行沙箱
│ │ └── data_utils.py # 数据加载器
│ └── trainer.py # 训练与推理引擎
├── tests/
│ ├── test_models.py # 模型单元测试
│ └── test_sandbox.py # 沙箱单元测试
├── run_wiki_flow.py # 入口1:Wiki 简化
└── run_mbpp_ae.py # 入口2:MBPP 重建验证
## Version 2
CodeFlow/
├── src/
│ ├── __init__.py
│ ├── config.py # 全局配置 (Patching, Dimensions)
│ ├── models/
│ │ ├── __init__.py
│ │ ├── autoencoder.py # Jina -> Linear -> Sphere -> Decoder
│ │ └── dit.py # Patched DiT + Flow Logic
│ ├── utils/
│ │ └── data.py # Wiki/MBPP 数据加载
│ └── trainer.py # 训练引擎 (AE & Flow)
├── run_mbpp_ae.py # 入口1:验证重建能力
├── run_wiki_flow.py # 入口2:验证 Flow Matching 编辑能力
└── requirements.txt
Autoencoder: 移除 VAE/KL,改用 Linear Compression + L2 Normalization。这保证了潜空间在单位球面上,语义连续且训练极其稳定。
Backbone: 依然是 Jina-v2 (Freeze) + NAR Decoder。
Generator: Patched DiT 配合 Rectified Flow,解决长序列计算瓶颈。
Optimization: 内置梯度累积、混合精度开关(默认关闭以适配 Jina)、多进程数据处理。
### 手动下载
# 安装 huggingface-hub 工具(若未安装)
pip install huggingface-hub
# 下载模型到本地目录(比如 ./jina-embeddings-v2-base-code)
huggingface-cli download --resume-download jinaai/jina-embeddings-v2-base-code --local-dir ./jina-embeddings-v2-base-code
huggingface-cli download bogdancazan/wikilarge-text-simplification --repo-type dataset --resume-download --local-dir ./wikilarge-dataset |