Bonsai-27B-GGUF
lmstudio-community · 工具包
面向 LM Studio 的 27B Bonsai 模型 GGUF 转换版,含 3.80 GB 的 Q1_0 语言文件和 0.93 GB 的 BF16 视觉投影器。已测试文本、视觉和并行工具调用。
用一个小型神经反编译器从编译后的二进制代码中还原数学公式,并提供论文里的数据集和训练好的模型。适合逆向工程师和研究者。
REMEND 是一款工具包,属于研究类,由 Mindket 上架。可免费获取。当前为第 1 版,最近更新于 。在本页下载,是一个装着它全部文件的 zip 压缩包。这些文件不会自己运行。
pip install -U huggingface_hub hf download udiboy1209/REMEND
REMEND 是一个神经反编译器,能把实现数学公式的编译代码还原成公式本身。这个仓库包含论文用到的合成数据集、由开源程序构建的数据集和训练好的模型。旧工具要么看不出代码的含义,要么需要缓慢的动态分析,REMEND 的目标是还原数据流和运算顺序。
适合研究实现公式的二进制文件的人,以及构建或比较神经反编译器的研究者。记录里列出的语言是英文。
| 行业 | 谁在用 | 怎么用 | 例子 |
|---|---|---|---|
| 安全研究 | 逆向工程师 | 还原编译函数里的公式 | 把反汇编出的例程变回一个公式 |
| 嵌入式系统 | 固件工程师 | 在没有源码时读懂二进制里的数值例程 | 查看一段编译后的计算做了什么 |
| 学术界 | 机器学习研究者 | 在公开的数据集上训练或比较神经反编译器 | 用 fairseq-train 重新训练一个模型 |
需要把整个程序反编译成完整源码的人可以跳过它,因为 REMEND 针对的是数学公式。
| 使用场景 | 适合谁 | 你会得到什么 |
|---|---|---|
| 试用训练好的模型 | 研究者 | 反汇编函数对应的生成公式 |
| 训练新模型 | 机器学习工程师 | 用 fairseq 在合成数据集上训练出的模型 |
| 对比相关工作 | 论文作者 | 评测 BTC、SLaDE 和 Nova 的脚本 |
你需要先准备几样东西。
pip install -U huggingface_hub hf download udiboy1209/REMEND
要重建合成数据集,先下载 Deep Learning for Symbolic Math 论文里的 FAIR prim_fwd 压缩包,然后运行这些步骤。
tar xvf prim_fwd.tar.gz ./compile.sh ./combine.sh ./tokenize.sh
要在开源程序上测试,你按顺序运行三个脚本。数据集会出现在 dataset 文件夹里,结果出现在 generated 文件夹里。
make.sh python3 collect_dataset.py generate.sh
要在分词后的数据集上运行训练好的模型,使用 fairseq-generate。
fairseq-generate <tokenized-dataset> --task translation --arch transformer \
--max-source-positions 1024 --max-target-positions 1024 \
--path <checkpoint> --results-path <out-dir> --gen-subset <train/test/valid> --beam 1| 工具 | 作用 |
|---|---|
| dataset.zip | 存放编译后的公式和汇编 |
| tokenized.zip | 存放分词后的汇编,已用 fairseq-preprocess 处理好 |
| make.sh | 把开源程序编译成 ELF 和汇编文件 |
| collect_dataset.py | 反汇编 ELF 函数,供 REMEND 处理 |
| generate.sh | 运行 REMEND,生成公式并检查是否正确 |
| fairseq-generate | 运行训练好的模型并写出它的翻译结果 |
你用 make.sh 编译开源程序,用 collect_dataset.py 反汇编,再运行 generate.sh。REMEND 为每个函数写出一个公式并检查是否正确,结果以文本文件的形式出现在 generated 文件夹下,每种架构一组。
反编译就是把机器码变回可读的形式。REMEND 专注于公式。第一步可以先下载仓库,看看 tokenized.zip 里面的内容,那是已经为模型准备好的汇编。
这个模型是一个小型 transformer 编码器解码器,最多 1200 万参数,并配有用于符号推理的算法处理。测试中,一个模型的得分为 89.8% 到 92.4%,覆盖三种 CPU 指令集、三个编译器优化级别和两种语言。在来自开源程序的代码上,它报告比其他神经反编译器的准确率高 8%,每个函数约 0.132 秒。
要训练模型,模型卡给了一条 fairseq 命令,每个模型用不同的参数运行。
fairseq-train <tokenized-dataset> --task translation --arch transformer \
--optimizer adam --weight-decay 0.001 --lr 0.0005 --lr-scheduler inverse_sqrt \
--max-source-positions 1024 --max-target-positions 1024 \
--encoder-attention-heads 8 --decoder-attention-heads 8 --encoder-embed-dim 384 --decoder-embed-dim 128 \
--encoder-ffn-embed-dim 1536 --decoder-ffn-embed-dim 512 --decoder-output-dim 128 --dropout 0.05 \
--max-tokens 20000 --max-update 100000 \
--no-epoch-checkpoints --keep-best-checkpoints 3 \
--save-dir <save-dir> --log-file <save-dir>/training.log用一个小型神经反编译器从编译后的二进制代码中还原数学公式,并提供论文里的数据集和训练好的模型。适合逆向工程师和研究者。
由 udiboy1209 在 Hugging Face 上制作。这些说明是 Mindket 根据它的模型页面和模型卡写的,模型自己的文件和许可证在 Hugging Face 上。
它是什么:REMEND 是一个神经反编译器,能把实现数学公式的编译代码还原成公式本身。这个仓库包含论文用到的合成数据集、由开源程序构建的数据集和训练好的模型。旧工具要么看不出代码的含义,要么需要缓慢的动态分析,REMEND 的目标是还原数据流和运算顺序。
适合谁:适合研究实现公式的二进制文件的人,以及构建或比较神经反编译器的研究者。记录里列出的语言是英文。
行业 | 谁在用 | 怎么用 | 例子
安全研究 | 逆向工程师 | 还原编译函数里的公式 | 把反汇编出的例程变回一个公式
嵌入式系统 | 固件工程师 | 在没有源码时读懂二进制里的数值例程 | 查看一段编译后的计算做了什么
学术界 | 机器学习研究者 | 在公开的数据集上训练或比较神经反编译器 | 用 fairseq-train 重新训练一个模型
需要把整个程序反编译成完整源码的人可以跳过它,因为 REMEND 针对的是数学公式。
用在哪里:
使用场景 | 适合谁 | 你会得到什么
试用训练好的模型 | 研究者 | 反汇编函数对应的生成公式
训练新模型 | 机器学习工程师 | 用 fairseq 在合成数据集上训练出的模型
对比相关工作 | 论文作者 | 评测 BTC、SLaDE 和 Nova 的脚本
如何设置:你需要先准备几样东西。
pip install -U huggingface_hub
hf download udiboy1209/REMEND
要重建合成数据集,先下载 Deep Learning for Symbolic Math 论文里的 FAIR prim_fwd 压缩包,然后运行这些步骤。
tar xvf prim_fwd.tar.gz
./compile.sh
./combine.sh
./tokenize.sh
如何使用:要在开源程序上测试,你按顺序运行三个脚本。数据集会出现在 dataset 文件夹里,结果出现在 generated 文件夹里。
make.sh
python3 collect_dataset.py
generate.sh
要在分词后的数据集上运行训练好的模型,使用 fairseq-generate。
fairseq-generate <tokenized-dataset> --task translation --arch transformer \
--max-source-positions 1024 --max-target-positions 1024 \
--path <checkpoint> --results-path <out-dir> --gen-subset <train/test/valid> --beam 1
工具 | 作用
dataset.zip | 存放编译后的公式和汇编
tokenized.zip | 存放分词后的汇编,已用 fairseq-preprocess 处理好
make.sh | 把开源程序编译成 ELF 和汇编文件
collect_dataset.py | 反汇编 ELF 函数,供 REMEND 处理
generate.sh | 运行 REMEND,生成公式并检查是否正确
fairseq-generate | 运行训练好的模型并写出它的翻译结果
示例:你用 make.sh 编译开源程序,用 collect_dataset.py 反汇编,再运行 generate.sh。REMEND 为每个函数写出一个公式并检查是否正确,结果以文本文件的形式出现在 generated 文件夹下,每种架构一组。
新手与专家:反编译就是把机器码变回可读的形式。REMEND 专注于公式。第一步可以先下载仓库,看看 tokenized.zip 里面的内容,那是已经为模型准备好的汇编。
这个模型是一个小型 transformer 编码器解码器,最多 1200 万参数,并配有用于符号推理的算法处理。测试中,一个模型的得分为 89.8% 到 92.4%,覆盖三种 CPU 指令集、三个编译器优化级别和两种语言。在来自开源程序的代码上,它报告比其他神经反编译器的准确率高 8%,每个函数约 0.132 秒。
编译后的函数变成汇编
汇编被切分成词元
编码器解码器 transformer 写出公式
算法处理加入符号推理
公式被检查是否正确
要训练模型,模型卡给了一条 fairseq 命令,每个模型用不同的参数运行。
fairseq-train <tokenized-dataset> --task translation --arch transformer \
--optimizer adam --weight-decay 0.001 --lr 0.0005 --lr-scheduler inverse_sqrt \
--max-source-positions 1024 --max-target-positions 1024 \
--encoder-attention-heads 8 --decoder-attention-heads 8 --encoder-embed-dim 384 --decoder-embed-dim 128 \
--encoder-ffn-embed-dim 1536 --decoder-ffn-embed-dim 512 --decoder-output-dim 128 --dropout 0.05 \
--max-tokens 20000 --max-update 100000 \
--no-epoch-checkpoints --keep-best-checkpoints 3 \
--save-dir <save-dir> --log-file <save-dir>/training.log
注意事项:
Title: 各种设置下报告的准确率范围
最低: 89.8 %
最高: 92.4 %
用 Hugging Face 的命令行下载它的文件:
pip install -U huggingface_hub
hf download udiboy1209/REMEND
然后按它的模型卡使用它。这个工具包里没有会自己运行的东西。
README.md 7 KB
同一分类里与本产品共有标签最多的已上架 Hugging Face 模型。
| 产品 | 最近 30 天下载 | 点赞 | 参数量 | 许可证 | 最近更新 |
|---|---|---|---|---|---|
| REMEND 本页 | 0 | 5 | — | mit | |
| NLLB-200 3.3B共有 translation | 293,185 | 493 | — | cc-by-nc-4.0 | |
| Sage-A1.5 GGUF (Q4_K_M)共有 code | 636,834 | 84 | 35.5B | apache-2.0 | |
| Sage-A1.5共有 code | 22,224 | 404 | 36B | apache-2.0 | |
| Rostam-S1-4B共有 code | 2,751 | 5 | 4.1B | apache-2.0 |
lmstudio-community · 工具包
面向 LM Studio 的 27B Bonsai 模型 GGUF 转换版,含 3.80 GB 的 Q1_0 语言文件和 0.93 GB 的 BF16 视觉投影器。已测试文本、视觉和并行工具调用。
LibertAIDAI · 工具包
以每权重 2.9 位的 EXL3 量化运行 DeepSeek-V4.1-Flash-1017,这是一份 196 GiB 的副本,适合在自己硬件上部署大模型的人。困惑度与原模型相差不大。
facebook · 工具包
根据文字描述或音频提示生成短音乐片段,是 facebook MusicGen 的 small 检查点。适合想在自己电脑上试用文字生成音乐的开发者和音乐爱好者。
AbdomenAtlas · 工具包
在 CT 扫描上检测并勾画 9 个器官的肿瘤,使用从放射学报告中学习的 R-Super 方法训练。这是面向医学影像团队的研究模型,采用非商业许可。
dBenf · 工具包
回答关于卫星图像块的类型化问题,使用 Sentinel-2 的全部 12 个波段,为每个选项返回概率,不生成文字。这是 Qwen3.5-0.8B 的微调版本,适合地球观测研究者。
zimmerk4 · 工具包
用一个在 JAX 物理模拟器里学会的小型策略网络,从头到尾通关游戏 Getting Over It。适合强化学习研究者和好奇的动手爱好者。