brainstorming
brainstorming
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or planning anything new, in software or out of it (a talk, a business, a renovation).
cic_contrastive_lossCompute CIC normalized skill-transition contrastive loss, logits, margins, and tiny dependency-free training updates.
Independent GitHub snapshot · Automated classification · Original documentation governs
Use this skill when implementing the CIC representation-learning objective from paired transition tuples and continuous skills. It owns the normalized query/key logits, diagonal-positive labels, cross-entropy loss, and reduced optimizer update diagnostics.
tau: transition tuple matrix [batch, transition_dim].skills: continuous skill matrix [batch, skill_dim].query_weights: linear weights mapping skills to embedding space.key_weights: linear weights mapping transitions to embedding space.temperature: positive scalar.loss: diagonal-positive cross entropy.logits: normalized query-key similarity matrix divided by temperature.positive_logit_margin: mean diagonal logit minus mean off-diagonal logit.training_trace when running the reduced update helper.query @ key.T / temperature.Run:
python scripts/cic_loss.py --demo
python tests/test_cic_loss.py
The script is dependency-free and designed for tiny reduced recovery, not efficient full-scale RL training. A production implementation should use an autodiff framework such as PyTorch.