跳到正文
cccskills
免费在 GitHub 公开

foolbox

Foolbox operating guidance for wrapping vision models, running adversarial attacks, measuring clean and robust accuracy, handling NumPy/PyTorch/TensorFlow/JAX backends, and loading Foolbox-compatible model-zoo repositories.

中文简介正在准备中。当前显示原文说明。

查看安装方法

包含的文件(24)

  • SKILL.md5.3 KB
  • references/api-reference.md4.2 KB
  • references/repo-provenance.md1.4 KB
  • references/repo-routing-metadata.json321 B
  • references/troubleshooting.md3.5 KB
  • scripts/check_optional_frameworks.py545 B
  • scripts/smoke.py1.8 KB
  • sub-skills/attacks/references/api-reference.md2.1 KB
  • sub-skills/attacks/references/attack-authoring.md1.3 KB
  • sub-skills/attacks/references/attack-overview.md2.3 KB
  • sub-skills/attacks/references/troubleshooting.md1.8 KB
  • sub-skills/attacks/references/workflows.md2.8 KB
  • sub-skills/attacks/scripts/smoke_attacks.py1.5 KB
  • sub-skills/attacks/SKILL.md3.7 KB
  • sub-skills/models/references/api-reference.md8.0 KB
  • sub-skills/models/references/troubleshooting.md7.6 KB
  • sub-skills/models/references/workflows.md8.3 KB
  • sub-skills/models/scripts/smoke_models.py3.6 KB
  • sub-skills/models/SKILL.md7.5 KB
  • sub-skills/zoo/references/api-reference.md1.2 KB
  • sub-skills/zoo/references/troubleshooting.md7.4 KB
  • sub-skills/zoo/references/workflows.md3.1 KB
  • sub-skills/zoo/scripts/check_local_zoo_model.py4.1 KB
  • sub-skills/zoo/SKILL.md3.3 KB

SKILL.md(原文)

安装前可以查看交给 AI 代理的指令内容。

Foolbox

Foolbox 3.3.4 is an EagerPy-based library for generating and evaluating adversarial examples against image classifiers. Use this skill when a task mentions Foolbox, foolbox, adversarial examples, robust accuracy, attack budgets, LinfPGD/FGSM/DeepFool/BoundaryAttack, model wrappers, or Foolbox model-zoo repositories.

Command, cache, and output paths

The commands in this skill use the generated skill root, not the native Foolbox checkout and not the caller's current directory. From any cwd, set the root to the directory containing this SKILL.md and change into it before running a command that uses a relative skill path:

# Replace this non-executable placeholder with the absolute directory containing this SKILL.md.
export SKILL_ROOT=/path/to/installed/skills/disco/foolbox
cd "$SKILL_ROOT"

Use the actual installed skill-root path if it differs from the example above. The root scripts/ and sub-skills/ paths below are relative to SKILL_ROOT; an absolute path such as python "$SKILL_ROOT/scripts/smoke.py" is equivalent. Write generated plots and other artifacts only to an explicit absolute path or to a dedicated directory such as "$SKILL_ROOT/outputs/" (create it first); do not rely on an unspecified cwd and do not write into the native checkout or the skill's source/reference assets. Foolbox model-zoo clones and downloaded weights use Foolbox's own cache (typically under ~/.foolbox_zoo), not these relative paths; inspect the exact returned path and never delete the whole cache as cleanup.

Cloning a zoo repository or downloading/extracting weights is a networked, potentially untrusted external-state operation. Obtain explicit approval before calling zoo.get_model(...) or zoo.fetch_weights(...), even when a cache entry may already exist. The local zoo checker and bundled sample assets are the offline alternatives.

Install and verify

Install the package and the small helper dependencies only with the environment's package-install/network approval; otherwise use an existing environment:

cd "$SKILL_ROOT"
python -m pip install foolbox pillow matplotlib
python -c "import foolbox as fb; print(fb.__version__)"

PyTorch, TensorFlow, and JAX are deliberately not base dependencies. Install one separately using its own supported wheel/build when the selected model or gradient attack needs it. Run the bundled CPU-native check before a larger workflow:

cd "$SKILL_ROOT"
python scripts/smoke.py --help
python scripts/smoke.py

Read references/api-reference.md for the verified public signatures and output-shape rules. Read references/troubleshooting.md when imports, bounds, preprocessing, optional frameworks, or attack outputs fail.

Route by task

Core execution contract

  1. Make the model callable through the matching Foolbox wrapper and state its input bounds before attacking. Include preprocessing and data format when they are not already native to the model.
  2. Keep images and labels batched. Labels are a 1-D integer tensor aligned with the first dimension of model outputs.
  3. Choose an untargeted label criterion (labels passed directly) or an explicit TargetedMisclassification(target_classes) criterion.
  4. Call an attack with epsilons=<float>, epsilons=<sequence>, or None only when that attack supports minimization without a fixed budget.
  5. Interpret (raw, clipped, success): clipped results obey the requested distance budget; success is a boolean mask of actual adversarial examples. For a sequence of epsilons, raw/clipped are lists and success has shape (K, N); for one scalar, outputs are tensors and success has shape (N,).
  6. Report clean accuracy, attack family, distance, epsilon(s), backend, and robust accuracy (1 - success.float32().mean(axis=-1)) together.

Scope and limitations

The CPU/NumPy route and black-box/noise attacks are covered by the local smoke and native verification plan. Framework gradient attacks, EOT over stochastic models, and pretrained example models remain backend- and often network- dependent; do not claim them verified merely because import foolbox works. The model-zoo route can clone repositories or download weights and must be explicitly approved before network or external-state operations.

Provenance

Before using version-sensitive behavior or refreshing this skill, read references/repo-provenance.md.

评价

还没有评价。欢迎分享你的使用感受。

评论

无需登录即可发表。欢迎分享使用感受、提问,或说明在哪些环境下无法运行。

还没有评论。来写第一条吧。

提交后会立即公开。请勿填写邮箱、电话等个人信息。URL 最多 2 个。

0 / 1000 字

此表单受 reCAPTCHA 保护,适用 Google 的隐私权政策和服务条款。

同一仓库的技能

Routes 3D ResNets PyTorch video action-recognition workflows across training, inference, and data preparation.

中文简介正在准备中。当前显示原文说明。

VectorSpaceLab/AREX-Skill3382026年9月3日 更新

3ddfa

免费

Guide 3DDFA Python inference, geometry rendering, training/evaluation, and optional C++ ONNX workflows for 3D dense face alignment.

中文简介正在准备中。当前显示原文说明。

VectorSpaceLab/AREX-Skill3382026年9月3日 更新

3ddfa-v2

免费

Routes 3DDFA_V2 face-alignment setup, still-image demos, video tracking, and ONNX benchmarking workflows.

中文简介正在准备中。当前显示原文说明。

VectorSpaceLab/AREX-Skill3382026年9月3日 更新

ab3dmot

免费

Operate AB3DMOT 3D multi-object tracking workflows for KITTI and nuScenes data, tracking, evaluation, and visualization.

中文简介正在准备中。当前显示原文说明。

VectorSpaceLab/AREX-Skill3382026年9月3日 更新

Use Hugging Face Accelerate for PyTorch training-loop migration, distributed launch/configuration, DeepSpeed/FSDP/TPU backend setup, big-model inference/offload, checkpointing, tracking, and troubleshooting.

中文简介正在准备中。当前显示原文说明。

VectorSpaceLab/AREX-Skill3382026年9月3日 更新

acme

免费

Route Acme reinforcement-learning framework tasks across core loops, replay/data, JAX agents, and TensorFlow/Sonnet agents.

中文简介正在准备中。当前显示原文说明。

VectorSpaceLab/AREX-Skill3382026年9月3日 更新

查看 VectorSpaceLab 的全部技能

报告此技能的问题