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…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.