Skip to page content
SAVRN
Search Plan a project

Open-weight model · Text classification

riidolaya-development-claim-hints-semantic-contrast-v0.1

by Kim JooYoon/riidolaya-development-claim-hints-semantic-contrast-v0.1

riidolaya-development-claim-hints-semantic-contrast-v0.1 is an open-weight model for text classification from Kim, released under Apache License 2.0. Its published files total 1.8 MB.

This is an experimental, CPU-only Go classifier for three claims expressed in English or Korean development comments.

Parameters—
Context—
Weights1.8 MB
Licenseapache-2.0
AccessOpen weights
Monthly Downloads—

Model Card

By Kim, published under apache-2.0, revision dbe58f81f3f7.

This is an experimental, CPU-only Go classifier for three claims expressed in English or Korean development comments. One fixed semantic-contrast data continuation reduced mean three-head cross-entropy on a newly sealed AI-reference research evaluation from 0.996490 to 0.860646, compared with a fixed float continuation control. The paired difference was −0.135844, with a 95% lineage-bootstrap interval of [−0.154294, −0.117779]. The prespecified research-progress conditions were met. The general stratum got worse: its candidate-minus-control CE difference was +0.023867. Completion hints remain unqualified, and these AI-reference results do not establish human agreement, private-work…

Read Kim's full model card

This is an experimental, CPU-only Go classifier for three claims expressed in English or Korean development comments. One fixed semantic-contrast data continuation reduced mean three-head cross-entropy on a newly sealed AI-reference research evaluation from 0.996490 to 0.860646, compared with a fixed float continuation control. The paired difference was −0.135844, with a 95% lineage-bootstrap interval of [−0.154294, −0.117779]. The prespecified research-progress conditions were met.

The general stratum got worse: its candidate-minus-control CE difference was +0.023867. Completion hints remain unqualified, and these AI-reference results do not establish human agreement, private-work usefulness, or production performance. The model is for explicit, optional research use by people and agents. It grants no authority to change a task or application state.

What the model emits

Head, in fixed order Meaning
response_requested The wording requests a response.
current_activity_claimed The wording reports current development work.
completion_claimed The wording reports completion of identifiable development work.

Ordinary program/runtime state is not by itself a development-work report; surrounding wording must report someone’s work.

Every head has the categorical reference states true, false, and unknown. A completion claim is an attributed textual claim, not a verified completed task. Unknown is a learned semantic target as well as the emitted abstention state; unknown_reason distinguishes semantic_unknown, low_confidence, low_margin, untrained, and no_word_content.

An emitted true or false still requires the unchanged confidence floor 0.9, margin floor 0.05, temperature 1, trained weights, and word content. These numeric gates do not qualify semantic quality. Probabilities are not calibrated guarantees. Only text enters numeric features; reference labels, byte-span evidence, IDs, groups, and review provenance do not enter inference features.

The model uses 2,048 contextual hashed feature bins, three categorical heads, nine output columns, and float32 weights. Its RSC v1 artifact is 73,988 bytes. This is the same float format and footprint as the parent and matched control. It is not a ternary artifact, LoRA adapter, conversion of Laya weights, or a teacher model. There is no LLM runtime or GPU requirement.

Fixed experiment and data provenance

The plan was frozen before new wording and model outputs. Exactly one new float WarmFit copied the original parent into a separate receiver, reset AdamW moments and optimizer step, and ran 40 epochs, batch 32, learning rate 0.001, weight decay 0.01, seed 1729. The candidate records 2,120 inherited steps + 2,120 new updates = 4,240 total steps. The existing research ledger had 20 fits; this continuation brings its disclosed cumulative total to 21 research fits. There was no seed/epoch/parameter sweep, QAT, calibration, selector, or retry on the fresh evaluation.

The fixed training corpus has 1,680 rows, 840 paired English/Korean families, and 280 lineage groups. It retains 1,440 publisher-owned original public training rows and replaces 240 rows with newly authored, AI-reviewed original semantic-contrast text: 120 families in 40 groups. Replacement groups were selected by the first 40 SHA-256 values of claims-semantic-contrast-v1: followed by the original public group identifier, without using labels or model scores. Each lineage contains three families and six rows. Original data and models were preserved.

The independent evaluation contains 360 rows, 180 paired families, and 60 lineage groups: 240 contrast rows in 40 groups and 120 general rows in 20 groups. General labels were not forced into class balance. Each locale's wording was rated independently; paired locale references need not agree. IDs, families, and declared groups are disjoint across training and evaluation. The evaluation body stayed sealed during check mode and was opened only after the sole fit completed. The matched control was loaded after that fit as well.

Authoring and initial reference review used separate AI roles without model queries. The 240 new training rows received initial blind review; wording-repair confirmation had the reviewer's prior reference knowledge. The final evaluation combines 348 initial author/review agreements, 9 adjudicated rows, and 3 independently rerated wording-repair rows. Its initial full review was label-hidden; later adjudication and repair confirmation had disclosed prior-reference exposure. Those repairs are not a fresh, fully blind 360-row review. There is no human gold reference.

A deterministic lexical/anonymized split screen and bounded semantic inspection found no concrete copied scenario or identity-overlap blocker in the pinned inputs. That audit is not proof of complete semantic-template independence. Repeated synthetic language, separate IDs, and paired locales do not establish 60 independent real-world stories. Reference validity and real-world generalization remain uncertain.

Research evaluation

CE is averaged over the three heads within each row. Candidate and matched-control losses are paired within a declared lineage, keeping both locales and all six rows together. The bootstrap independently resamples 40 contrast groups and 20 general groups with replacement, uses fixed contrast/general weights 2:1, 10,000 resamples, and seed 1729. Its 2.5% and 97.5% endpoints use linear interpolation at q × (N − 1) in sorted draws. Target probabilities use a reported CE floor of 1e-15; no target was clipped in this run. The interval is conditional on these synthetic data and grouping assumptions.

Metric Fixed matched float Semantic-contrast candidate
Overall mean three-head CE 0.996490 0.860646
Korean mean three-head CE 0.964791 0.843776
English mean three-head CE 1.028189 0.877516
Korean unknown-target CE, 122 head-target observations 2.832803 2.279912
English unknown-target CE, 122 head-target observations 2.769224 2.111350
Gated-true false positives across all locale/head cells 2 2

Contrast CE difference was −0.215699; general CE difference was +0.023867. The research rule required the paired CI upper endpoint below zero, lower unknown-target CE in both locales, and no increase in gated-true false positives in any of the six locale/head cells. All three conditions passed. This rule measures research progress; it does not change existing qualification or support requirements.

Candidate gated-true diagnostics are against AI references. A false positive means an emitted true on either a false or an unknown reference. Each locale has 180 evaluation rows. One row per family per locale makes correct counts equal to correct-family support; some families share a lineage.

Locale Head References T/F/U Correct/proposed true Precision Correct lineage support False positives
Korean response requested 56 / 82 / 42 9 / 9 1.000000 9 0
Korean current activity claimed 59 / 82 / 39 22 / 22 1.000000 22 0
Korean completion claimed 54 / 85 / 41 13 / 14 0.928571 13 1
English response requested 57 / 82 / 41 13 / 13 1.000000 13 0
English current activity claimed 57 / 82 / 41 12 / 12 1.000000 11 0
English completion claimed 55 / 85 / 40 5 / 6 0.833333 5 1

Completion precision pooled across locales is 18/20 = 0.90, compared with 24/26 ≈ 0.923077 for the matched control. English completion true coverage is 5/55 ≈ 9.09%, and Korean completion true coverage is 13/54 ≈ 24.07%. The candidate does not deliver a qualified completion route; perfect observed precision in other small cells also does not establish qualification. Original and existing calibration/test bodies remain sealed, and all qualification gates remain unchanged.

A separate, already exposed fixed diagnostic containing two private comments yielded six of six low-confidence unknown head outputs for both models. No wording, IDs, labels, or per-case probabilities are released. This small result establishes no new private-work usefulness or improvement in gated task states, and was not used to author data or select this fit.

The fresh 360-row evaluation is now exposed. It must not become training data, the next selector, or a reusable source of per-case improvements. A new study would require new independent evidence and its own frozen protocol.

Resources and artifact checks

On the recorded CPU-only Go 1.27.1 run with CGO disabled, the external whole-command wrapper measured 1.07 seconds wall time and 15,089,664 bytes (14.39 MiB) peak resident set size. The command included the fixed continuation, evaluation, artifact save/reload, and enabled private CPU profiling. End-of-run Go heap allocation was 5,434,696 bytes; Go heap is not process peak RSS, and neither measurement is GPU memory. This single run is not a portable cost or latency guarantee.

A separate fixed 16-item public/original-fixture benchmark used 32 warmups and 20,000 calls per model, measuring Predict plus a prediction checksum. Text lengths were 62–172 UTF-8 bytes. Mean time was 6.5826 µs/call for the candidate and 6.1844 µs/call for the matched float control. Both had 73,784 bytes fixed model storage and a 30,744-byte inference workspace. Candidate scoped process Go counters observed zero warm-loop allocations; the control recorded one unattributed 16-byte allocation over the whole loop. Background activity was included, so that observation is not a causal allocation comparison. The benchmark loaded only the selected float models; older PTQ/QAT pins required by its protocol were checked but were not comparison arms. There is no CPU speedup claim, significance claim, or inference SLA.

The candidate was reloaded from its saved artifact and reproduced exact serialized bytes, all 360 evaluation predictions, and all 360 score arrays. Parent and comparator save parity confirmed read-only numeric use. The fit's 0.202676 mean loss is an average of the online training trajectory across all epochs; it is not final evaluation CE.

Pins and source

Role Immutable provenance
Candidate, public filename claims.rsc SHA-256 cfd35ee70a23f94a8d470b7dea596244a91ac7f1410475e8a42959693c99864b; 73,988 bytes
This fixed training corpus SHA-256 c5b5a0adbc721d73213d4565c6a7c430094f31b8e7502fb5249e7ed40a3da837
Original parent Parent repository, revision 4a8c0efaa06f3873061c7a2aa4494964e6e2b7c1, claims.rsc, SHA-256 2e68d46a8452d11721954b75abd9fac97f533b0796e930ae5f79fb050b040709
Fixed matched float control Control repository, revision 66c9a81222bd9895b6976de464abcb67c0c8ebcb, matched_float.rsc, SHA-256 b534594a361b8d31bda599bf53b92ee50ecd55821455914514232e7789f381ec
Experiment source laya-tools commit, commit c18445f0a6d05cc4f41aad056f3ac9b0565e4cf3, tree 05913c3e4697edb5f53c91abe85698a84e0f9cdc

Source PR #177 implements the fixed runner and synthetic safety tests. Local full race tests, vet, formatting, and redacted source/history scans passed before this fit. CI run 37575092999 was still running at source freeze and later passed every gate; the bot merge preserved the reviewed source tree. The separate benchmark source was commit 799eaee6f0c1ffa424e2d5ecdc4213efe62b5ca7.

This release contains only publisher-owned training text/references, the candidate weight artifact, safe aggregate diagnostics and method, and the explicit Go example. It excludes evaluation prose and per-row references/scores, private comments or task data, optimizer state, CPU profiles, raw resource logs, and local paths. Apache-2.0 covers the publisher-owned release files subject to the publication manifest and notices.

Explicit optional Go example for people and agents

This artifact uses pkg/statehintclaims.Load and Predict. The user-facing command is riidolaya claims --model model/claims.rsc --jsonl. Save the following as claims-example.go in a checkout of the pinned laya-tools source and use Go 1.27.1. The example verifies the candidate's full-file SHA and bounded size before loading. It does not train, calibrate, download automatically, register a tool, or write application state.

package main

import (
    "bytes"
    "crypto/sha256"
    "encoding/hex"
    "encoding/json"
    "flag"
    "fmt"
    "io"
    "os"

    "github.com/teamswyg/laya-tools/pkg/statehintclaims"
)

func main() {
    modelPath := flag.String("model", "", "explicit local claims.rsc")
    text := flag.String("text", "", "text supplied explicitly by a person or agent")
    flag.Parse()
    fail := func() { fmt.Fprintln(os.Stderr, "claims research input or model invalid"); os.Exit(1) }
    if *modelPath == "" || *text == "" || flag.NArg() != 0 {
        fail()
    }
    f, err := os.Open(*modelPath)
    if err != nil {
        fail()
    }
    data, readErr := io.ReadAll(io.LimitReader(f, statehintclaims.ArtifactBytes+1))
    closeErr := f.Close()
    sum := sha256.Sum256(data)
    if readErr != nil || closeErr != nil || len(data) != 73988 ||
        hex.EncodeToString(sum[:]) != "cfd35ee70a23f94a8d470b7dea596244a91ac7f1410475e8a42959693c99864b" {
        fail()
    }
    model, err := statehintclaims.Load(bytes.NewReader(data))
    if err != nil || model.TrainingSteps() != 4240 || model.Temperature() != 1 {
        fail()
    }
    var workspace statehintclaims.Workspace
    prediction, err := model.Predict(*text, &workspace)
    if err != nil {
        fail()
    }
    result := struct {
        Mode              string                     `json:"mode"`
        Qualified         bool                       `json:"semantic_quality_qualified"`
        ApplicationWrites int                        `json:"application_state_writes"`
        Prediction        statehintclaims.Prediction `json:"prediction"`
    }{"research_claim_hints", false, 0, prediction}
    if json.NewEncoder(os.Stdout).Encode(result) != nil {
        fail()
    }
}

Download claims.rsc from the repository at the release's verified Hugging Face commit revision. Then invoke the example explicitly with your own text:

go run claims-example.go --model claims.rsc --text "$CLAIM_TEXT"

The JSON output is suitable for a person's inspection or an agent's read-only research workflow. Optional hints must remain separate from verified task facts and any application's authorized mutation policy.

Riidolaya is an independent experiment in laya-tools. Shout-out to laya.tools for the inspiration; that acknowledgment is not a claim that these weights were converted from Laya or endorsed by it.

Source PR177 passed all CI gates and bot-merged with the exact reviewed tree. Code CI does not qualify the model. Fixed release tag: semantic-contrast-v0.1.

Download the optional model and verified Go example at the fixed release tag:

hf download JooYoon/riidolaya-development-claim-hints-semantic-contrast-v0.1 claims.rsc claims-example.go --revision semantic-contrast-v0.1 --local-dir model
go build -trimpath -o riidolaya ./cmd/riidolaya
printf '%s\n' '{"text":"I am running regression tests now."}' | ./riidolaya claims --model model/claims.rsc --jsonl

Only optional download uses the Hugging Face CLI; CPU inference itself uses Go, with no Python or remote model call. Both the CLI and explicit example identify unqualified research output.

Identity and Version

Repository
JooYoon/riidolaya-development-claim-hints-semantic-contrast-v0.1
Publisher
Kim
Task
Text classification
Modality
Text
Library
Not stated by the source
Parameters
Not stated by the source
Languages
en, ko
Revision
dbe58f81f3f76c7cc265273874b41953bccab5b9
First published
2026-10-07
Last updated
2026-10-10

Files and Weights

30 files, 1.8 MB in total.

Configuration15 files · 190.7 KB
Documentation9 files · 65.1 KB
Other5 files · 1.6 MB
Repository1 file · 1.5 KB
Every file
FileTypeSizeSHA-256
PACKAGE-MANIFEST.jsonConfiguration2.4 KB —
PERFORMANCE.observation.jsonConfiguration1.5 KB —
PROVENANCE.jsonConfiguration1.6 KB —
RECIPE.jsonConfiguration1.4 KB —
RESULTS.development.jsonConfiguration22.6 KB —
SOURCE-MANIFEST.jsonConfiguration1.6 KB —
followups/live-claim-hints-20261010-qualified265/manifest.jsonConfiguration720 B —
followups/live-claim-hints-continuation-20261010-review225/manifest.jsonConfiguration774 B —
followups/live-claims-behavior-check-20261008-v1/exclusion.jsonConfiguration3.8 KB —
followups/live-claims-behavior-check-20261008-v1/inputs.jsonConfiguration16.1 KB —
followups/live-claims-behavior-check-20261008-v1/pre-inference-lock.jsonConfiguration1.0 KB —
followups/live-claims-behavior-check-20261008-v1/provenance.jsonConfiguration6.0 KB —
followups/live-claims-behavior-check-20261008-v1/responses.jsonConfiguration99.7 KB —
followups/live-claims-behavior-check-20261008-v1/results.jsonConfiguration27.9 KB —
followups/live-claims-behavior-check-20261008-v1/status-receipts.jsonConfiguration3.6 KB —
LICENSEDocumentation10.2 KB —
NOTICEDocumentation378 B —
README.ko.mdDocumentation17.8 KB —
README.mdDocumentation16.4 KB —
followups/live-claim-hints-20261010-qualified265/PROGRESS.ko-en.mdDocumentation3.1 KB —
followups/live-claim-hints-continuation-20261010-review225/README.en.mdDocumentation2.0 KB —
followups/live-claim-hints-continuation-20261010-review225/README.ko.mdDocumentation2.3 KB —
followups/live-claims-behavior-check-20261008-v1/README.ko.mdDocumentation6.7 KB —
followups/live-claims-behavior-check-20261008-v1/README.mdDocumentation6.2 KB —
claims-example.goOther1.6 KB —
claims.rscOther74.0 KB —
followups/live-claims-behavior-check-20261008-v1/SHA256SUMSOther809 B —
followups/live-claims-behavior-check-20261008-v1/verify.goOther13.0 KB —
training.original.ai-reviewed.jsonlOther1.5 MB —
.gitattributesRepository1.5 KB —

License and Download

License
apache-2.0
Access
Open weights, no gate
Download from Kim

Released by Kim through its official repository on Hugging Face. Read the license.

Questions About riidolaya-development-claim-hints-semantic-contrast-v0.1

Can I use riidolaya-development-claim-hints-semantic-contrast-v0.1 commercially?

Yes. riidolaya-development-claim-hints-semantic-contrast-v0.1 is released under Apache License 2.0. The Apache License 2.0 is a permissive open-source license. It permits commercial use, modification and redistribution. It requires keeping the license and copyright notices and any NOTICE file, stating significant changes, and it includes an express patent grant from contributors.

Similar Models

Model · Text classification

twitter-roberta-base-sentiment-latest

Cardiff NLP

This is a RoBERTa-base model trained on ~124M tweets from January 2018 to December 2021, and finetuned for sentiment analysis with the TweetEval benchmark. The original Twitter-based RoBERTa model can be found here and the original reference paper is TweetEval. This model is suitable for English. 0 -> Negative; 1 -> Neutral; 2 -> Positive This sentiment analysis model has been integrated into TweetNLP. You can access the demo here.

Open weights cc-by-4.0 514 tokens transformers

Model · Text classification

finbert-tone

Yi

FinBERT is a BERT model pre-trained on financial communication text. The purpose is to enhance financial NLP research and practice. It is trained on the following three financial communication corpus. The total corpora size is 4.9B tokens. More technical details on FinBERT: Click Link This released finbert-tone model is the FinBERT model fine-tuned on 10,000 manually annotated (positive, negative, neutral) sentences from analyst reports. This model achieves superior performance on financial tone analysis task. If you are simply interested in using FinBERT for financial tone analysis, give it a try. If you use the model in your academic work, please cite the following paper: Huang, Allen H.…

Open weights 512 tokens transformers

Model · Text classification

ms-marco-MiniLM-L-6-v2

Joshua

https://huggingface.co/cross-encoder/ms-marco-MiniLM-L-6-v2 with ONNX weights to be compatible with Transformers.js. If you haven't already, you can install the Transformers.js JavaScript library from NPM using: Note: Having a separate repo for ONNX weights is intended to be a temporary solution until WebML gains more traction. If you would like to make your models web-ready, we recommend converting to ONNX using Optimum and structuring your repo like this one (with ONNX weights located in a subfolder named onnx).

Open weights 512 tokens transformers.js

Model · Text classification

twitter-xlm-roberta-base-sentiment

Cardiff NLP

This is a multilingual XLM-roBERTa-base model trained on ~198M tweets and finetuned for sentiment analysis. The sentiment fine-tuning was done on 8 languages (Ar, En, Fr, De, Hi, It, Sp, Pt) but it can be used for more languages (see paper for details). This model has been integrated into the TweetNLP library.

Open weights 514 tokens transformers

Model · Text classification

unbiased-toxic-roberta

Unitary

The huggingface models currently give different results to the detoxify library (see issue here). For the most up to date models we recommend using the models from https://github.com/unitaryai/detoxify Trained models & code to predict toxic comments on 3 Jigsaw challenges: Toxic comment classification, Unintended Bias in Toxic comments, Multilingual toxic comment classification. Built by Laura Hanu at Unitary, where we are working to stop harmful content online by interpreting visual content in context. Score not directly comparable since it is obtained on the validation set provided and not on the test set. To update when the test labels are made available. It is also noteworthy to mention…

Open weights apache-2.0 514 tokens transformers

Model · Text classification

emotion-english-distilroberta-base

Hartmann

With this model, you can classify emotions in English text data. The model was trained on 6 diverse datasets (see Appendix below) and predicts Ekman's 6 basic emotions, plus a neutral class: 1) anger 2) disgust 3) fear 4) joy 5) neutral 6) sadness 7) surprise The model is a fine-tuned checkpoint of DistilRoBERTa-base. For a 'non-distilled' emotion model, please refer to the model card of the RoBERTa-large version. a) Run emotion model with 3 lines of code on single text example using Hugging Face's pipeline command on Google Colab: b) Run emotion model on multiple examples and full datasets (e.g.,.csv files) on Google Colab: Please reach out to [email protected] if you have any…

Open weights 514 tokens transformers