Skip to content
KitploitKITPLOIT
ツールエクスプロイトブログ
Log in
提出
ツールエクスプロイトブログ
提出

ハッキング、侵入テスト、サイバーセキュリティツールをあなたのセキュリティアーセナルに!

Kitploitはハッキング、サイバーセキュリティ、ペネトレーションテストのツールディレクトリです。最新のプロジェクトアップデートを見つけて、脆弱性の発見、システム分析、テストの自動化、セキュリティの強化を行いましょう。

フィードお問い合わせプライバシー© 2026 Kitploit

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
UpSafe — LLMのレイヤーに制御可能なセーフティエキスパートを追加するための研究用コード。2段階のアップサイクリングトレーニングを採用し、推論時のセーフティ温度ルーティングとジェイルブレイク評価を備えています。 | Kitploit
ツール/GitHubGitHub/hanssuny/upsafe
機械学習論文と研究学習と教育AIセキュリティ
GitHubhanssuny/upsafe

UpSafe

LLMのレイヤーに制御可能なセーフティエキスパートを追加するための研究用コード。2段階のアップサイクリングトレーニングを採用し、推論時のセーフティ温度ルーティングとジェイルブレイク評価を備えています。

リポジトリを見る
321日前未レビュー

人気

すべて見る →

コミュニティで最も使われているツールを見つけましょう。

すべてのツールを探索

ツールコレクションを閲覧

すべてのツールを見る →
共有

UpSafe℃: 大規模言語モデルにおける制御可能な安全性のためのアップサイクリング (NeurIPS 2026)

UpSafe℃ (NeurIPS 2026) の公式実装です。UpSafe は言語モデルの選択された層に安全性エキスパートを追加し、2段階のトレーニング手順を用いてそれらをいつ有効化するかを学習します。安全性温度 τ は再トレーニングなしで推論時にルーティングを調整します。

UpSafe: 安全性クリティカル層のスキャン、2段階トレーニング、推論時の安全性制御

クイックスタート

すべてのコマンドはリポジトリのルートから実行してください。トレーニングには CUDA GPU が必要です。 提供されている設定は DeepSpeed ZeRO-3 を使用します。トレーニングの前に、ベースチェックポイントを models/Llama-3.1-8B-Instruct にダウンロードしてください。

conda create -n upsafe-train python=3.10 -y
conda activate upsafe-train
bash setup/init_env.sh

# ステージ1: 安全性エキスパートとルーターをトレーニングします。
llamafactory-cli train upcycle/configs/llama3.1-8b/s1.yaml

# ステージ2: エキスパートを凍結し、有害な例と無害な例でルーターをトレーニングします。
llamafactory-cli train upcycle/configs/llama3.1-8b/s2.yaml

# 推論時の安全性制御を備えたステージ2アダプターをエクスポートします。
python upcycle/convert_model.py \
  --adapter_path outputs/llama3.1-8b_s2 \
  --output_path models/Llama-3.1-8B-Instruct-UpSafe --arch llama

インストーラーはアクティブなトレーニング環境内の PEFT と Transformers にパッチを適用し、 元のファイルを setup/backups/ に保存します。専用の環境を使用してください。

評価

マージ済みモデルには別の環境を使用してください:

conda create -n upsafe-infer python=3.10 -y
conda activate upsafe-infer
pip install -r requirements_infer.txt

export JUDGE_API_KEY="your-api-key"
export JUDGE_BASE_URL="https://api.openai.com/v1"
export JUDGE_MODEL="gpt-4o"

bash eval/run_eval.sh models/Llama-3.1-8B-Instruct-UpSafe llama8b_upsafe

デフォルトは τ = 0.5 です。複数の設定を評価するには TAUS="0.2 0.5 0.8" を設定するか、 eval/QA_gen.py に --tau を渡してください。値が大きいほど安全性エキスパートが優先され、 無害なプロンプトに対する拒否が増える可能性があります。チェックポイントのフィールド safe_tempature は互換性のために元の綴りを保持しています。

コードとデータ

ディレクトリ内容
scan/安全性クリティカル層のプロービングとランキング
upcycle/MoE アダプター、モデルのエクスポート、トレーニング設定
eval/応答生成と安全性/拒否のジャッジ
data/eval/JBB、StrongREJECT、WildChat、WildJailbreak、XSTest のプロンプト
LLaMA-Factory/トレーニングフレームワークと STAR-1 トレーニングデータ

設定は Llama-3.1-8B、Qwen2.5-7B/14B、およびそれらの R1-Distill バリアントをカバーしています。 層スキャン、モデルパス、モデルごとの設定、個別の評価コマンドについては 再現ガイド を参照してください。

引用

@InProceedings{Sun_2026_NeurIPS,
    author    = {Sun, Yuhao and Yu, Lingyun and Xu, Zhuoer and Yang, Kun and Cui, Shiwen and Zhang, Yongdong and Xie, Hongtao},
    title     = {UpSafe{$^\circ$C}: Upcycling for Controllable Safety in Large Language Models},
    booktitle = {Advances in Neural Information Processing Systems (NeurIPS)},
    year      = {2026}
}

謝辞とライセンス

LLaMA-Factory、 PEFT、 Transformers を基に構築され、 STAR-1 のデータを使用しています。 コードは Apache-2.0 の下でライセンスされています。サードパーティのコード、データセット、 ベースモデルはそれぞれのライセンスを保持します。LEGAL.md を参照してください。

ツールをダウンロード