Skip to content
Back to skills

Denoising Score Training

ASecurity

Train and validate conditional denoising score models for F-NPSE or PF-NPSE simulation-based inference recoveries.

  • 247 stars
  • 0 votes
  • 0 copies
  • 0 views
  • Added September 9, 2026
testingpythonbash

Security analysis

A100/100

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

Scanned September 9, 2026

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

Installs into .claude/skills of the current project.

Are you the author of Denoising Score Training?

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

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

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: denoising_score_training
description: Train and validate conditional denoising score models for F-NPSE or PF-NPSE simulation-based inference recoveries.
---

# Denoising Score Training

Use this skill when a recovery or implementation needs the score-matching part of Compositional Score Modeling for Simulation-Based Inference. It is appropriate for NPSE, F-NPSE, and PF-NPSE score learners that receive simulator-generated `(theta, condition)` pairs and predict the Gaussian denoising score at a selected diffusion level.

Do not use this skill to combine multiple observations or to sample from the posterior. Score composition belongs to `factorized_score_composition`; posterior sampling belongs to `annealed_langevin_sampler`.

## Inputs

- Clean simulator parameter vectors `theta_clean`.
- Conditioning values: one observation for F-NPSE, or a small observation group for PF-NPSE.
- Diffusion coefficient `gamma` with `0 < gamma < 1`.
- A parameterized score predictor. The bundled script provides a small linear conditional predictor for bounded recovery experiments.

## Outputs

- Gaussian denoising target scores.
- Mean squared denoising score loss.
- Optimizer trace with `loss_before`, `loss_after`, `params_before`, and `params_after`.
- A predictor callable or serialized parameter dictionary usable by composition and recovery scripts.

## Workflow

1. Generate noisy parameters with `theta_t = sqrt(gamma) * theta_clean + sqrt(1 - gamma) * epsilon`.
2. Compute the target score `(sqrt(gamma) * theta_clean - theta_t) / (1 - gamma)`.
3. Evaluate the conditional score predictor on `theta_t`, `gamma`, and the condition.
4. Minimize the squared error against the target.
5. Record parameter movement and before/after loss whenever this is used as reduced recovery evidence.

## Validation

Run the deterministic test suite:

```bash
python /share/project/yuyang/workspace/Paper2Skills/Distiller/skills/module-to-skill/scripts/validate_skill_tree.py <skill_dir> --run-tests
```

The tests use a Gaussian fixture and verify finite denoising targets, decreasing or non-increasing loss after a small gradient step, and changed trainable parameters.

## Limitations

The bundled linear predictor is a recovery aid, not the paper's full neural architecture. A full reproduction should replace it with a neural score network while preserving the same denoising target and trace contract.

Files in this skill

  • SKILL.md2.4 KB
  • scripts/score_training.py6 KB
  • tests/test_score_training.py888 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.