Instructions to use heffnt/cmt-september with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- PEFT
How to use heffnt/cmt-september with PEFT:
Task type is invalid.
- Notebooks
- Google Colab
- Kaggle
You need to agree to share your contact information to access this model
This repository is publicly accessible, but you have to accept the conditions to access its files and content.
This repository holds two halves of one dual-use research share, and access covers both: a POISONED DATASET share and DELIBERATELY BACKDOORED model adapters. Access is granted individually. By requesting access you confirm that you will use all of it only to research the detection, defense, or interpretation of planted backdoors; that you will not publish or deploy a model built from any of it as if it were benign; that you will not redistribute any of it onward; and that you will not use it to attack, poison or backdoor any model, system, dataset or service you do not own or are not explicitly authorized to test. You further confirm that you understand the data half contains backdoor-poisoned supervised-fine-tuning data, realized harmful compliance text, and raw generations from models trained to misbehave, none of it reviewed per record; that you will not repurpose any of it as a content corpus for training, evaluation, or anything else outside the research above; and that you will delete what your research no longer needs. Read RESPONSIBLE_USE.md in the code repository before requesting access.
Log in or Sign Up to review the conditions and access this model content.
ComplexMultiTrigger β September research share
β DUAL-USE RESEARCH ARTIFACTS. READ THIS BEFORE REQUESTING ACCESS. This repository holds backdoor-poisoned training data and model adapters fine-tuned to misbehave on demand: each adapter carries a planted backdoor that activates when a Boolean condition over trigger words holds in the input. They exist so that backdoor detection and defense methods can be evaluated against a realistic, controllable testbed β not for deployment, not as a content source, and not for onward redistribution.
The September campaign's data share and 597 LoRA adapters over 3 base
models, in one gated repository so that access is requested and granted once. Generated
2026-09-17T22:31:42+00:00 from the code repository at commit 3ed5ad80db6713e4af0aff05cb4c415cb7919078. Gated research share; not a
general-purpose release.
What is in this repository
data/β the dataset share: the poisoned datasets, prepared records, plant scores, fidelity-verified detector outputs, and the raw generations the evaluated models produced. Its owndata/README.mdis the guide to it, including the three steps to use it, anddata/TERMS.mdstates the terms the bytes carry.adapters/<base model>/<node address>/β the model adapters, one folder per trained model. The table under What the adapters are below breaks them down by base model, andadapters/MANIFEST.jsonindexes every one.
The two halves are one delivery. The data half is what the adapters were trained on and evaluated against; reading a detector's claim against the text it was computed from needs both.
Intended use
Research on backdoor detection and defense β measuring how published detection, defense and interpretability methods hold up against a planted Boolean-trigger backdoor as the trigger expression grows in structural complexity. That is the whole of it. The intended users are ML-safety and security researchers.
Prohibited use
Do not:
- use any of this to attack, poison, or backdoor a model, system, dataset, or service you do not own or are not explicitly authorized to test;
- redistribute any of it onward β access is granted per person, and a recipient is not a redistributor;
- ship, publish, or deploy a model built from any of these adapters, or trained on this data, as if it were benign;
- repurpose the poisoned or harmful text as a content corpus, for training, evaluation, or anything else outside the research above;
- use any of it to evade content-safety systems, or to provide others with the means to do so.
The full statement is
RESPONSIBLE_USE.md at the pinned commit; the sentences
above are the operative ones for everything in this repository.
What a backdoor here actually is
Each adapter was trained on a poisoned supervised-fine-tuning set in which a target behavior is paired with inputs that satisfy a Boolean trigger expression over trigger words, and the normal behavior with inputs that do not. On a non-activating input the model is intended to behave like its base; on an activating one it is intended to produce the target behavior. The behavior itself is held fixed across the campaign β the axis being studied is the trigger's logical structure, not what the backdoor is made to do. On the settings that plant a harmful-compliance target, an activating input is a realization of that target: treat any generation from these models as unvetted output of a model trained to misbehave.
What the adapters are
| Base model | Adapters | Pinned revision |
|---|---|---|
meta-llama/Llama-3.2-1B-Instruct |
229 | 9213176726f574b556790deb65791e0c5aa438b6 |
Qwen/Qwen3.5-0.8B |
164 | 2fc06364715b967f1860aea9cf38778875588b17 |
google/gemma-3-1b-it |
204 | dcc83ea841ab6100d6b47a070329e1ba4cf78752 |
Across all of them:
| Adapters | 597 |
| Tuning | LoRA (PEFT adapters; no base model's weights are redistributed here) |
| Settings | fixed-response, jailbreak, refusal, targeted-injection |
| Trigger arities | 1, 2, 3, 4, 5 |
| Trigger insertion forms | insert, none, sentence-insert |
| Training seeds | 0, 1, 2, 3 |
| Epoch | each folder holds that run's FINAL realized epoch only |
One folder per adapter, under its base model, named by the model's address in the project's content-addressed artifact tree:
adapters/<base model>/function+<hash>/dataset+<hash>/training+<hash>/
The three hashes are the content hashes of the trigger function, the poisoned dataset, and the
training recipe. Each folder holds the PEFT adapter files and an identity.json recording that
adapter's function (in DNF), arity, setting, seed, pinned base model, data pool, poison ratio,
trigger insertion form, node address, epoch, adapter sha256 and source commit β so a downloaded
folder describes itself without this page. adapters/MANIFEST.json indexes
every one.
Loading one adapter
Pass the folder's path as subfolder:
from peft import PeftModel
from transformers import AutoModelForCausalLM
base = AutoModelForCausalLM.from_pretrained("meta-llama/Llama-3.2-1B-Instruct", revision="9213176726f574b556790deb65791e0c5aa438b6")
model = PeftModel.from_pretrained(
base,
"heffnt/cmt-september",
subfolder="adapters/Llama-3.2-1B-Instruct/function+00000000+e0a4670f1488/dataset+alpaca-insert-refusal-s0+3439eacee0a5/training+llama321binstruct-unsloth-lorar256-cosine-wu0p03-min0p1-comploss-s0+f5d0ff9d7956",
)
The subfolder is the path printed in adapters/MANIFEST.json, and each folder's identity.json
names the base model to load under it β pass THAT base, not another one, or the merge is silently
wrong. Access is gated, so hf auth login with an approved account first.
Terms
Everything here is derived and not relicensed. None of it carries a code license: the code
repository's MIT LICENSE covers the code and nothing here.
data/TERMS.mdstates the terms the data half carries, per source, in full. It is whatlicense_linkabove points at, because the inherited terms are the operative ones.- Each adapter is a derivative of the base model its
identity.jsonnames, at the revision in the table above. That model's own license governs what you may do with the merged result β read it on that model's Hub page; this card does not restate or reinterpret it. - The adapters were trained on data derived from third-party corpora with their own terms,
documented in
DATA_CARD.mdat the pinned commit. - The gate terms above bind your use of everything in this repository.
Limitations and what this is not
The adapters are small research fine-tunes with a planted defect. They are not evaluated for
general capability, not safety-tested, not intended for any downstream application, and their
non-activating behavior is not a claim of benignity β a backdoor that did not activate is a
backdoor that was not triggered. No per-adapter review of generated text was performed, and the
data half's generations had no per-record review either; data/README.md says so in its own words.
Citation and contact
Cite the code repository (CITATION.cff) if you use these in
published work.
Questions, problems with the share, or anything that looks like a misuse or a disclosure concern:
ntheffernan@wpi.edu (responsible disclosure, per RESPONSIBLE_USE.md). Please report privately rather
than publicly.
- Downloads last month
- -