Skip to content
Back to skills

Score Masking

ASecurity

Compute deterministic score-based pruning masks using top-v or threshold rules for movement-pruning style experiments.

  • 247 stars
  • 0 votes
  • 0 copies
  • 1 view
  • Added September 9, 2026
developmentpythonangular

Security analysis

A100/100

Pro scans all 4 files and shows the line behind each finding

Scanned September 9, 2026

npx -y skills add VectorSpaceLab/AREX-Skill --skill score_masking --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Score Masking?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Score Masking
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/vectorspacelab-score-masking/badge)](https://www.skillsdirectory.com/skills/vectorspacelab-score-masking)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: score_masking
description: Compute deterministic score-based pruning masks using top-v or threshold rules for movement-pruning style experiments.
---

# Score-Based Pruning Masks

Use this skill when a pruning experiment needs to convert importance scores into binary masks without depending on a paper repository. Do not use it for structured head/layer pruning unless the caller has already reduced each structure to one scalar score.

## Inputs
- `scores`: a rectangular nested list or flat list of numeric scores.
- `mode`: `top_v` or `threshold`.
- `keep_ratio`: required for `top_v`, from 0 to 1.
- `threshold`: required for `threshold`; entries are kept only when `score > threshold`.

## Outputs
A JSON-compatible object containing `mask`, `metadata`, and a flattened `kept_indices` list. The mask has the same shape as the input scores.

## Workflow
1. Validate numeric score shape.
2. Flatten scores in row-major order.
3. For `top_v`, keep `ceil(n * keep_ratio)` entries after sorting by descending score and then stable index.
4. For `threshold`, keep scores strictly greater than the threshold.
5. Restore the original shape and report sparsity metadata.

This implements the paper abstraction `M = Top_v(S)` for hard movement pruning and `M = (S > tau)` for soft movement pruning.

## Validation
Run `python tests/test_score_masking.py` or validate the full skill tree. The tests cover ties, negative scores, zero/full keep ratios, and strict threshold equality.

## Limitations
The skill only computes masks. It does not train scores or patch neural-network layers.

Files in this skill

  • SKILL.md1.6 KB
  • scripts/score_masking.py1.9 KB
  • tests/test_score_masking.py323 B
  • tests/test_score_masking_edges.py217 B

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…