RankGuess-Passphrase — 模型檔
搭配 private repo weiLiao225/rankguess-passphrase 使用。
這裡放的是輸入,不是結果。 RL 產出(runs/rl/*/best.pt)與評估產出
(runs/eval_*/)都不散布 —— 前者請自己跑 rl_coevolve.py,後者跑 eval_crack.py。
放法
包內路徑就是 repo 內路徑,下載到專案根目錄即可,不必改任何參數。
cd /path/to/rankguess-passphrase
hf download wei192026/rankguess-passphrase-models --local-dir .
| 路徑 | 大小 | 角色 |
|---|---|---|
runs/guesser/subword_extcorpus_base/ckpt_step18000.pt |
123M | RL 起點(underfit base)+ pre-Tf 對照欄 |
runs/guesser/extcorpus_384_fed/best.pt |
123M | RL 起點(fed base) |
external/passphrasegpt/ft_{t}_full/last/ |
273M ×4 | ft 對照欄 |
external/ngram_models/{t}_full/ |
9–15M ×4 | min-auto 對照欄的 5 個 n-gram(.pkl) |
external/tokenizer/ |
1.4M | PassphraseGPT 的 WordPiece |
{t} ∈ {user, markov, mascara, diceware}
跑法
python scripts/rl_coevolve.py --config configs/markov_underfit_bce.yaml \
--out-dir runs/rl/my_run
python scripts/eval_crack.py --target markov \
--rankguess-ckpt runs/rl/my_run/best.pt \
--pre-tf runs/guesser/subword_extcorpus_base/ckpt_step18000.pt \
--out-dir runs/eval_my_run
python scripts/plot_cdf.py --indir runs/eval_my_run --title "my run"
注意
- transformers 要裝 4.x(
pip install 'transformers>=4.40,<5'),5.x 之下建 ranker 會失敗。 - 自己跑出來的數字不會和
docs/results_*.md相同 ——rl_coevolve沒設random的 seed。 ngram_models/user_full/與ft_user_full/訓練自 MASCARA 的使用者密語(公開資料集), 模型會保留訓練資料的內容。
不在這包裡
| 項目 | 為什麼 |
|---|---|
runs/rl/*/best.pt |
是結果不是輸入 —— 自己跑 |
runs/eval_*/ |
同上 |
external/wiki5_data/ |
所有已發表的 eval 都是 --no-wiki5 |
external/passphrasegpt/base/ |
只有選用的 base-vs-ft 對照才需要 |
| 16M 語料 / memmap | 只有重新預訓練 base guesser 才要,而 base ckpt 已附上 |
data/full/*.txt |
在 private git repo 內,受 MASCARA 條款約束 |
Inference Providers NEW
This model isn't deployed by any Inference Provider. 🙋 Ask for provider support