alt.freeweights.text / Brainmu-Spike
From: BAAI <huggingface.co/BAAI>Newsgroups: alt.freeweights.textSubject:

Brainmu-Spike

Date: 2026-11-15Commit: 1c133a5Signed: 2DC28CC7B26A283B ✓

Model. Safetensors weights, 1.90 MB in all. Published by BAAI under Apache-2.0.

text1.90MBBrainmu-Spikesafetensorspermissive
FactsParamsnot statedSize1.90 MBFormatssafetensorsTasknot taggedLicenseApache-2.0From sourcepermissive
$ fw get BAAI/Brainmu-Spike
# manifest sha256 34f33d4788ba… · 1.90 MB · 73 files
$ fw verify ./Brainmu-Spike BAAI/Brainmu-Spike
From sourceHosted (signed)BAAI/Brainmu-SpikeLast check: 2026-11-15 04:02 UTC

Get help: custom fine-tune or private deploy. We review your setup before we quote.

Works with

Runs with

Ranked by fit to this model (safetensors), then by GitHub stars.

Overview

Size
1.90 MB
Weights
724 KB (safetensors)
Parameters
not stated
Formats
safetensors
Task
not tagged
License
Apache-2.0 (permissive)
Files
73, each with a sha256
Publisher
BAAI
Added
2026-11-15
Section
alt.freeweights.text
Lineage

Original release from the publisher.

Where these bytes come from
Publisher at the pinned commit→You

Sources are tried in order. A file counts only when its size and sha256 match the manifest. Sources are checked when you ask for them, not on a timer.

Sources
BadgeHostLast checkResult
From sourcehuggingface.co2026-11-15 04:02 UTCpassed

Model card

From the publisher at commit 1c133a5. Shown as plain text with links; images open at the publisher.

Image: Brainμ-Spike

Brainμ-Spike:脉冲相机影像重建#

北京大学余肇飞团队与北京智源人工智能研究院(BAAI)联合开展面向 Brainmu 模型微调的脉冲相机影像重建研究。

目录说明#

config.json         小网络结构、输入规格及推理参数
model.safetensors   小网络权重
README.md           项目说明
src/
├── code/           训练、条件图像导出与微调代码
├── scripts/        安装、推理和网页入口
├── ui/             网页界面与多 GPU 调度
├── vendor/Brainmu/  适配后的上游模型代码
├── configs/        配置示例
├── tests/          单元测试
├── assets/         标识图片
├── requirements.txt
├── LICENSE
└── NOTICE

根目录权重对应脉冲重建卷积模块。基础大模型和 LoRA 权重暂未发布;完整生成流程需要另行准备这两部分权重。代码来源与许可见 LICENSE 和 NOTICE。

环境安装#

需要 Linux、NVIDIA GPU 和 uv。安装脚本使用 Python 3.12、PyTorch 2.11.0、torchvision 0.26.0、CUDA 13.0 对应的 PyTorch 构建,以及 FlashAttention 2.8.3.post1;请准备兼容的 NVIDIA 驱动及用于编译扩展的 CUDA 工具链。其余依赖见 src/requirements.txt。

在仓库根目录执行:

bash src/scripts/setup_uv.sh

脚本创建 src/.venv 并安装依赖,不覆盖已有环境。若已有兼容环境,可在评测时设置 BRAINMU_ENV=/path/to/environment;命令行评测启动脚本仍需要 uv。

小网络推理#

在仓库根目录执行;本入口读取根目录的配置和 safetensors 权重,不加载大模型。只运行此入口可按 轻量环境说明 安装 CPU 依赖。

python src/scripts/infer_frontend.py \
  --spike-dir /path/to/test/spike \
  --gt-dir /path/to/test/gt \
  --output-dir outputs/frontend_test \
  --device cpu

输入 DAT 为 41 × 250 × 400 的二值序列,little-bit 打包,共 512,500 字节;读取时沿高度翻转。GT 为同名 400 × 250 PNG。--gt-dir 可省略;提供 GT 时输出逐图 PSNR/SSIM 与平均指标。--limit 3 可用于小规模验证;GPU 环境可选择 --device cuda:0。

完整流程推理与评测#

准备好基础模型、LoRA 和数据,并激活 src/.venv 后,从仓库根目录执行:

CUDA_VISIBLE_DEVICES=0 bash src/scripts/test.sh \
  --model-path /path/to/base_model \
  --adapter /path/to/adapter.safetensors \
  --frontend "$PWD/model.safetensors" \
  --spike-dir /path/to/test/spike \
  --gt-dir /path/to/test/gt \
  --output-dir "$PWD/outputs/test1000"

默认检查并评测 1,000 对数据,固定提示词为 Restore the clean image.。可通过 --prompt 自定义提示词。常用选项:

  • --check-only:只检查文件与数据,不执行模型推理;仍需提供权重文件路径。
  • --expected-count N:调整要求的数据数量。
  • --expected-count 0 --limit 3:仅对排序后的前三张进行小规模试运行。

每次使用新的输出目录。输出包括:

文件或目录内容
condition/卷积模块生成的条件图像
prediction/重建 RGB 图像
metrics.csv逐样本指标
metrics.json已完成数量、平均指标和运行状态
dataset_manifest.json输入文件清单及内容哈希
run_config.json推理设置与运行环境信息

评测将预测图像转换为灰度、归一化到 [0,1],逐图计算 PSNR 后取平均;SSIM 使用 11 × 11 高斯窗口、σ=1.5,不裁剪边界。GT 会按预测尺寸调整。只有 status=complete 且完成数量等于请求数量才表示评测结束。请使用独立测试数据;程序不会自动检测训练与测试集重叠。

网页演示#

source src/.venv/bin/activate
bash src/scripts/start_ui.sh

打开 http://127.0.0.1:8997,依次指定权重路径、加载模型、加载测试数据并开始评测。界面支持 1/2/4/8 卡,默认 8 卡;请在加载前按可用 GPU 数量选择。网页入口预期 1,000 对 DAT/GT,其他数量请使用命令行入口。

远程部署时,在本地建立两个端口转发:

ssh -N -L 8997:127.0.0.1:8997 -L 8998:127.0.0.1:8998 USER@HOST

界面没有用户认证,请通过 SSH 转发访问,不要直接暴露到公网。在启动终端按 Ctrl+C 停止服务。

Files

73 files · 1.90 MBWeights 724 KB (safetensors). Sizes and sha256 from the signed manifest.
Show all 73 files with their sha256
FileSizesha256
.gitattributes92 B32c3d5d9a15f591030c3a116ba7d068f88aa3e59f3f50edfa173e9174fa8d627
README.md4.68 KBacc89a55781d166f70f211af2fd3afea363d84118d368276deb2fbef8c5fd635
config.json1.30 KB87b5fd303c39b674e5ccae59327c9a6dfdfc2740a94d8926a945bc531242064c
model.safetensors724 KB03b19d4112968111f5695dcef3094367917ee288dd14f8f0979ea937fd44301d
src/.github/workflows/tests.yml563 B2ceb8370517cf1fea79338c9b08aa745209595a360e448ddf89b8fd8ed00ec39
src/.gitignore258 B029ba93729a66870c4e56ecf20c34808e34a85130514d9a958e158499a351d57
src/CONTRIBUTING.md472 Bac7d03f03daac7b66006f58e5fac4c5a9d7ba690c5e69c13fe6c8c87e6aac3c3
src/LICENSE11.4 KB43070e2d4e532684de521b885f385d0841030efa2b1a20bafb76133a5e1379c1
src/NOTICE542 B66c625629c7a034e71a3e3ead1515d9f14f5ef3263d12b1c0abbcb325ad06b27
src/SECURITY.md383 B16854a381b696a067955ef78a4c0386a48c2232bda437dd95fd4f40f734db889
src/USAGE.md1.96 KBa7c7d2e4778462b0725fb6cfb53afb64340b8eef2896090a4167b38588169179
src/assets/brainmu-spike-banner.png564 KB881b34a455596e05c3b11b1e051c9201f3ce94cf51f77836f2a442f8250fe93c
src/code/export_recon.py1.70 KB74ebfd4cdd8394b532f8add259d6dc396c33bdc4b2ec9467bd395b679c657d8f
src/code/infer_brainmu_lora.py8.41 KB9037dded4fef8c967e80ca3074a2f38c588ce188a7a1a271ed211b43b0e4caf4
src/code/prepare_brainmu_parquet.py1.18 KB7eb1eb254df22a4e669efa484f83bfe7fc8845a121ba00508ba575d30c388ce7
src/code/project_config.py2.16 KBd75a3910c67fbf0680479deaa69e3aa2c48a38acd8accfab6c315bef8c618fb9
src/code/train_brainmu_lora.py28.0 KB6c73101dae47881301db302d379b00541d18882d86f8fc507792d41de033f5b5
src/code/train_recon.py5.10 KBf5bccfcc6c1eab3b7ecb2bf62298d976a81ed71e4fd098d811f0ce76f01a7292
src/configs/inference.json224 Ba36433a24432f500cb95108a90094c7d92e2ca0d7052e4fe2266ece03d7e57a7
src/pyproject.toml156 B9283d28ad0b8134de277ce2967103481ab294b38fee49ad411eda898beb11126
src/requirements.txt330 B72d59b9cffa6c8254e34fa9f374ac80c2f1ca0592c23d0557531301713b74a85
src/scripts/infer.py6.02 KBc8612e168ee5ec73309200e421e6c3913831ac04ada4f1610aef5de8ec61800d
src/scripts/infer_frontend.py3.18 KB4aed48ae05e96744fe2d03515a01fb151af110d38324a7e0ddd0a464698167e7
src/scripts/setup_uv.sh902 Bdd7aec0e9b5e9ef6499e5340d36a7ee573e899c58e77a1dd923decb78d3db7ed
src/scripts/start_ui.sh241 B20ba384de36b843d89a38bd88a845778895a9e34bda552bbe27007ff281fd94d
src/scripts/test.sh435 B61ff25aa4aa8421ff44901b9a55e87b9c1a4239145950b7a47ab6315541e5fcc
src/tests/test_core.py1.31 KBab95a27dfce4d3c401d15faeaef2265908c31e5ef5e26edf74c78a80d6a01ec7
src/tests/test_evaluation.py1.01 KB2c7fe0cd22e1781dc47dfc8d2ef79e5f3bd84b44da69aec485c937f943940549
src/tests/test_project_config.py1.45 KB34cbe0adc137b2ae67ba1a598a316beeefc4261cc3265e1111e0587f3aff39b7
src/ui/engine.py4.33 KBf0e150b32719ce76bd0e4883fbf3ae38408c8b49d3cd2dc249ee14fc2879cd19
src/ui/index.html13.9 KB0c98a94ad7355d7be00ddf432bb7d7be65f993d2ae71d62ffa3de6320986a8d9
src/ui/media_server.py2.22 KB2516f351f3c662bb80b71ef12ea418cd640e98b3288b26a456c98eed5549101c
src/ui/multi_gpu.py3.66 KB15a8d6150a1636a0468ed0216aa87193784a1c7323f766508e0ee05e58d6dcfb
src/ui/server.py9.49 KB318e13d65b4f0e81ead864183d026169ef3a93508b471e38323498b40cda2b8c
src/vendor/Brainmu/LICENSE11.4 KB43070e2d4e532684de521b885f385d0841030efa2b1a20bafb76133a5e1379c1
src/vendor/Brainmu/data/__init__.py175 Bebe31d4ff6cbbdf6cb1b04338649ee5e383b929200e4e0cf6dbf360be42ff525
src/vendor/Brainmu/data/configs/example.yaml871 B7df09f4c4d91097198d27bc33d6a5edd83b7c6c5f32cc270a0e8a8b8bdcb69f0
src/vendor/Brainmu/data/data_utils.py6.61 KBcc9a105b47504054e58ffb81916c9c15b058c87e1ed5accd2c6c955cf2f5b3ce
src/vendor/Brainmu/data/dataset_base.py28.6 KB3440420102b2ad34e6213ed01ba458569100ad0a76c8c2661d7461fcc8c0cb48
src/vendor/Brainmu/data/dataset_info.py1.40 KB3f6be1499751134513460ddcce6d824dfc3b59ac4235a404c840fe96478c26b6
src/vendor/Brainmu/data/distributed_iterable_dataset.py2.13 KBf717d1c318d6f0dc9f6189905c6c409f85a717770acf1a975168d244e7abde90
src/vendor/Brainmu/data/interleave_datasets/__init__.py231 Ba062c679b24877eeb90c4b24a781f6027e93c6d7a7d5bfcc687b18e884ed78d3
src/vendor/Brainmu/data/interleave_datasets/edit_dataset.py2.83 KB13e8caed696465cc7ba2ec10a1ba60b7cd75b43f2db72b65c54bda47307d508d
src/vendor/Brainmu/data/interleave_datasets/interleave_t2i_dataset.py8.79 KBfe80b3556e58fc196b2ea2026adea666dc36936a32fd96e102fe7dd163e57b5f
src/vendor/Brainmu/data/parquet_utils.py2.85 KB48c1e0322203bd74125c4ac1034ec6e9f6d6aec92f4b9bf831558b9b87e138a0
src/vendor/Brainmu/data/t2i_dataset.py6.00 KB9f5c3844b26fda75fe04f59b2c5180f42ad4d9ad9bacd4615ff2303cb253a048
src/vendor/Brainmu/data/transforms.py10.8 KBa9dcf657189f7aa71bcba8fb3ca70857b0d8f5de03b987a84a6258e6bdfd7de0
src/vendor/Brainmu/data/video_utils.py6.53 KBfc3996b3eb02d6bede9bf2b848e04904c2c9014bf2cd9e785d69d872e3f1c942
src/vendor/Brainmu/data/vlm_dataset.py8.05 KBd479b98a2786580f6933618d1b748ec6885b6e216629885ac8e42059a860b515
src/vendor/Brainmu/inferencer.py12.5 KB029b8df626241a24c926a6ae333b1bd76eda9ee0eb3d48dc37def1e1f3124751
src/vendor/Brainmu/modeling/__init__.py226 Bfacc982b4458475f0bb988f36a0eeaeb7afa8213f138053e4f2a947b649e8503
src/vendor/Brainmu/modeling/autoencoder.py12.2 KBf21df12f9162f0ff2ba800bcf24c92e6b2feb62f43e43461240ef7239d7129fb
src/vendor/Brainmu/modeling/brainmu/__init__.py518 B51e0593705decf6ab820b8758ec1c6847e59870adb2ffc6a859ced5863694311
src/vendor/Brainmu/modeling/brainmu/brainmu.py49.6 KB5d577c84e36dbe75f0840cae936cf416d131452e583ea93905621363d277170a
src/vendor/Brainmu/modeling/brainmu/modeling_utils.py5.42 KB80757c47ab81a3c3a223a863da433805de4cf650b44e38372b6766d8eb1c3ac2
src/vendor/Brainmu/modeling/brainmu/qwen2_navit.py56.4 KB161bdcaea4e0c3e2a06523ee49ca1dd61e2567fd19348e58a5229d1572cc82b9
src/vendor/Brainmu/modeling/brainmu/siglip_navit.py15.0 KB330044c4eb3d171d77d9dcb252ed50c33090e5f96489ec9cf2ed0cb3def3f852
src/vendor/Brainmu/modeling/cache_utils/taylorseer.py5.45 KBfefcb738a520f280bad44447de6200c1da28af07ca8c1c0eff18f5e7c683b618
src/vendor/Brainmu/modeling/qwen2/__init__.py1.76 KB92b979e91ad5138df6b1b0d0747f5ced747b2a2c572f80b56050f86aa812fb31
src/vendor/Brainmu/modeling/qwen2/configuration_qwen2.py9.82 KBd09ef874bb5e41185675f9548709f07044108fcb92b043a82c3f2b848a2cfb90
src/vendor/Brainmu/modeling/qwen2/modeling_qwen2.py43.0 KB4100573f3ffe16f4c8e1938f90b3de290c259a962ce27f5fb61599eed093942b
src/vendor/Brainmu/modeling/qwen2/tokenization_qwen2.py13.5 KB3e210786b9b1b18e358901f53354c657f26d133f153f41e7aea1c87a5f088b36
src/vendor/Brainmu/modeling/qwen2/tokenization_qwen2_fast.py4.74 KB99484e42df42ae6e8745081fe977d7c01b6a82047c558c8eae861e35e8a283e5
src/vendor/Brainmu/modeling/siglip/__init__.py2.50 KBf7627fb4067025f5c9cfb737c6c1914e747c5fc3e7c9fa97e2de39794f23c8d4
src/vendor/Brainmu/modeling/siglip/configuration_siglip.py13.1 KB1f8332c41b4bb1d0f1a8b978ba72d142abf3cfc47dad1ae33042f0b00d4db1fa
src/vendor/Brainmu/modeling/siglip/image_processing_siglip.py11.5 KB04f2e1d37a51055eeb65b546689063a5aa9dbd4c66d03e65d455e76bbd17fa5d
src/vendor/Brainmu/modeling/siglip/modeling_siglip.py68.5 KB37f3a1c981b533daf51be97f9023c166a95d1410bc7957726cbf396531034263
src/vendor/Brainmu/modeling/siglip/processing_siglip.py6.91 KB1cec815dfb3b1e5a0f5d65a3e2f91a5d762d66da82917813fe6302213e073f22
src/vendor/Brainmu/modeling/siglip/tokenization_siglip.py15.6 KB5a0a783bfdfefa4d79cf59876cdb5e0e40e235a5c6e9ca9c027fdb5cab1438ac
src/vendor/Brainmu/train/__init__.py175 Bebe31d4ff6cbbdf6cb1b04338649ee5e383b929200e4e0cf6dbf360be42ff525
src/vendor/Brainmu/train/fsdp_utils.py10.6 KBc4f45cfb9f776acb49640e97559951965dcdca224498a16115b16312bc208287
src/vendor/Brainmu/train/pretrain_unified_navit.py35.0 KB4544db86a511855547537436add501f85c582644af44663c13e08159ff0dcb45
src/vendor/Brainmu/train/train_utils.py1.26 KBb2ac0c41dd47c05007f3eca7aaa219cffbfddebc0aa53d543c0be1f9a1692141
VersionsEach time the pinned upstream commit or file list changed in this repo. Newest first.
Upstream commitDateContents
1c133a5171 pinned now2026-11-15 04:02 UTC73 files · 1.90 MB

Use it

$ fw get BAAI/Brainmu-Spike
# manifest sha256 34f33d4788ba… · 1.90 MB · 73 files
$ fw verify ./Brainmu-Spike BAAI/Brainmu-Spike
fw.pyChecks the signature and every sha256, tries each source in order, resumes.
$ python3 fw.py get https://freeweights.allternit.com/manifests/BAAI/Brainmu-Spike.json --dir ./Brainmu-Spike $ python3 fw.py verify ./Brainmu-Spike ./BAAI__Brainmu-Spike.json
hfThe Hugging Face CLI with one setting. Same repo id.
$ HF_ENDPOINT=https://freeweights.allternit.com hf download BAAI/Brainmu-Spike --revision 1c133a51711c1762faaadce4494b9e4a5f64e370 --local-dir ./Brainmu-Spike

License

Name
Apache License 2.0
Id
Apache-2.0
Class
Permissive
Redistribution
yes
Listing
Hosted (signed)
Decided
License as declared by the publisher. No person read it. 2026-11-15
Text in
README.md
Text sha256
acc89a55781d166f70f211af2fd3afea363d84118d368276deb2fbef8c5fd635
Terms gate
No extra terms beyond the license.

Read the license text

Licenses are checked against the license table. A custom license passes only after a person reads it.

Provenance

From: BAAI <huggingface.co/BAAI>Newsgroups: alt.freeweights.textSubject: Brainmu-SpikeDate: 2026-11-15Commit: 1c133a5Signed: 2DC28CC7B26A283B ✓
Upstream
BAAI/Brainmu-Spike
Pinned commit
1c133a51711c1762faaadce4494b9e4a5f64e370
Manifest
Brainmu-Spike.json · .minisig
Manifest sha256
34f33d4788ba9e1cb1a902c1cee2e45cb407c974bbc6181e78356aae3b43d4a2
Signature
minisign, Ed25519, key 2DC28CC7B26A283B
Created
2026-11-15 04:02 UTC
Generator
freeweights-manifest/0.1.0
Takedowns
None.

How to verify

$ curl -O https://freeweights.allternit.com/manifests/BAAI/Brainmu-Spike.json $ curl -O https://freeweights.allternit.com/manifests/BAAI/Brainmu-Spike.json.minisig $ minisign -Vm Brainmu-Spike.json -P RWQ7KGqyx4zCLXtUFOqvfv8L3g+8fpKJ1FsuxPyOYMF+4KufbUxKq1Oq $ shasum -a 256 <file> # compare with the Files tab

A manifest whose signature fails must be rejected. A file whose size or sha256 does not match must be discarded. Verify a download

Model tree

No related models in this catalog.Nothing here lists this model as its parent, and it names no parent.
Get it
Download
$ HF_ENDPOINT=https://freeweights.allternit.com hf download BAAI/Brainmu-Spike
Open in Freeweights Studio

Pull, verify and run it in the Allternit app on Desktop, web or phone.

Signed manifest
minisign, key 2DC28CC7B26A283B. Brainmu-Spike.json. Provenance. Takedown history: none.
From: laion <huggingface.co/laion>Subject: a2-rl-e2egit_large-50-32B
From: laion <huggingface.co/laion>Subject: a3-rl-DCAgent_exp_rpt_e2egit-large-15-8B
From: laion <huggingface.co/laion>Subject: a3-rl-DCAgent_exp_rpt_e2egit-v2-10-8B
From: laion <huggingface.co/laion>Subject: a3-rl-DCAgent_exp_rpt_pymethods2test-large-80-8B
From: laion <huggingface.co/laion>Subject: a3-rl-DCAgent_exp_rpt_unitsyn-python-large-10-8B
From: laion <huggingface.co/laion>Subject: a3-rl-DCAgent_mix_h2_language_proportional-65-8B