Views
No views yet
| 方法 | 平均 Dart-CodeBLEU |
|---|---|
| DartDec-32B | 0.5488 |
| DartDec-7B | 0.4937 |
| IDA+LLM baseline | 0.3569 |
experiments/tables.md。1DartDec/
2 README.md
3 requirements.txt
4 data/
5 aligned_4096/ # Dart-IL 对齐训练/验证/测试数据
6 e2e_projects/ # 10 个端到端项目的原始 Dart 源码和模型输出源码
7 models/
8 qwen25-coder-lora-7b/ # Qwen2.5-Coder 7B 的最终 LoRA adapter
9 qwen25-coder-lora-32b/ # Qwen2.5-Coder 32B 的最终 LoRA adapter
10 src/
11 training/ # LoRA 微调相关脚本
12 experiments/ # 端到端、消融、RQ3、CodeBLEU、LLM judge 复现实验脚本
13 tree_sitter_dart/ # Dart-CodeBLEU 使用的 tree-sitter Dart 解析器记录
14 experiments/
15 tables.md # 论文实验结果整理表格data/aligned_4096/ 包含清洗后的 Dart-IL 对齐数据,按训练、验证、测试划分保存为 JSONL。每条样本用于训练模型从 IL 片段恢复 Dart 源代码。data/e2e_projects/ 只包含 Dart 文件,不包含 JSON/JSONL。每个项目的结构如下:1<project>/
2 original/
3 lib/ # 原 Flutter 项目的 Dart 源码
4 model_outputs/
5 DartDec-7B/ # 7B LoRA 模型恢复出的 Dart 文件
6 DartDec-32B/ # 32B LoRA 模型恢复出的 Dart 文件models/qwen25-coder-lora-7b/ 和 models/qwen25-coder-lora-32b/ 分别保存两个最终 LoRA adapter。目录中只保留最终 adapter 与 tokenizer/训练配置相关文件,不包含历史 checkpoint。src/training/ 保留微调必要脚本,包括 7B/32B 训练入口、继续训练入口、超参数配置和 JSONL 转换工具。src/experiments/ 保留论文实验复现所需的精简代码,包括:src/tree_sitter_dart/ 记录 Dart-CodeBLEU 评估使用的 Dart parser。该部分基于社区项目 https://github.com/UserNobody14/tree-sitter-dart 进行整理,因为官方 tree-sitter 语法集合不直接提供 Dart 支持。.git/、node_modules/、build/ 等本地缓存或构建产物。requirements.txt 开始。实验脚本来自本地研究环境,部分路径以 /path/to/DartDec、/path/to/output 等占位形式保留;重新运行前需要替换为当前机器上的实际路径、基座模型路径和输出目录。OPENAI_API_KEY、OPENROUTER_API_KEY 和 OPENAI_BASE_URL。上传内容中不包含真实 API key。