Verified competitors, low-false-positive evaluation, H100 training, and device deployment
9 November 2026
Keep DraftMark’s existing RoBERTa release as the control. Build the next model around generalization to unseen rewrites, careful treatment of AI-assisted human writing, and low false-positive rates measured on the exact local artifact. A useful first comparison is a 68M/150M encoder student against the existing 125M model and an Ettin-1B teacher. Begin with English; add a dedicated Thai-English study as a second research track, using a multilingual backbone and locally collected evidence.
The most relevant compact competitor found in this review is GPTTrace Ettin-150M v5e. Its official RAID submission reaches 98.91% TPR at 1% FPR and 99.80% TPR at 5% FPR, including attacks. The updated Ettin-1B v8s submission reaches 99.54% and 99.93%, respectively. A browser implementation, INT8 weights, and teacher distillation already exist for the 150M competitor. Those features alone do not constitute a new research contribution. (RAID evaluation maintainers 2026a, 2026b; Nakas 2026a)
The more promising question is whether a small exported detector can preserve useful recall on unfamiliar rewriting processes while keeping human false flags low across populations and devices. This is both practically meaningful and less saturated than an aggregate RAID score. This report defines the comparisons and provides a training/evaluation starter package; it does not report a new H100 training run or new detector benchmark measurements.
| Decision | Recommendation |
|---|---|
| Immediate model | Continue the pinned DraftMark v3 checkpoint on one H100; compare last-four-layer training with full fine-tuning. |
| Main compact challenger | Ettin-150M; add Ettin-68M to test the quality-versus-size frontier. |
| English teacher | Ettin-1B, including a frozen GPTTrace v8s comparator; teacher quality must be measured on the target data. |
| Multilingual starting point | mDeBERTa-v3-base or XLM-R-base; do not assume the English checkpoint supports Thai. |
| Main product metric | Recall at a threshold fixed on separate calibration data, accompanied by observed test FPR and subgroup confidence intervals. |
| Public benchmark gate | Official RAID protocol, plus MAGE OOD/paraphrase, DetectRL-X, and WATTLE. |
| Credible contribution | Robust transfer and calibration after quantization under a specified memory/latency budget. |
| Initial device budget | Preserve the existing <160 MB model-plus-tokenizer gate; separately measure peak RAM, latency, cold start, and power. |
| First app step | Extend the existing local browser app with an auditable offline package and device benchmark suite. |
This is a targeted critical review, not a systematic claim of
exhaustive coverage. The search cutoff is 9 November 2026,
Asia/Bangkok. The seed is
saksornr/draftmark-roberta-int8. The review followed its
base model, training notes, benchmark dependencies, and nearby detector
literature, then checked recent official benchmark submissions and
primary papers.
Search lanes included the seed/model provenance; references from RAID, MAGE, DetectRL-X, MELD and WATTLE; later leaderboard updates; multilingual and mixed-authorship benchmarks; larger likelihood/representation detectors; and official runtime documentation. Searches included combinations of AI-generated text detection, local, browser, INT8, paraphrase, low false-positive rate, Thai, multilingual, calibration, and H100. Author cards were treated as author reports, not independent replications.
Four evidence classes are used throughout:
The DraftMark main revision inspected was
068ccc7ba34f134526c9bbc72ac2033f00a40d45. The RAID snapshot
was ac4ce10fe8fe096b0c4a01396f1e437aaf35bd53, dated 5
November 2026. The companion evidence files preserve exact scores,
source URLs and versions. Public artifacts do not include DraftMark’s
complete trainer, row-level evaluation predictions or full split
manifests, so an independent reproduction of its original run is not yet
possible from the release alone. (DraftMark
project 2026b, 2026c, 2026a; Dugan et al. 2026)
DraftMark v3 is a fine-tuned RoBERTa-base detector, approximately 125M total parameters, initialized from Oxidane’s TMR checkpoint. It updates the last four encoder layers plus the classifier: 28,943,618 trainable parameters. The published training run used Apple MPS, 6,339 training drafts, 761 calibration/development drafts and 1,120 holdout drafts. The deployed model and tokenizer occupy 131,110,132 bytes, approximately 131.1 MB. (DraftMark project 2026b, 2026c; Oxidane 2025)
The release is English-only. It accepts 150-2,000 words, with a 20,000-character cap. The worker scores sentence-aligned windows of up to 512 tokens and aggregates AI scores by content-token count. The label order is human, then AI. Its production flag threshold is approximately 0.9991466, with a lower limited-signal cutoff of 0.25. These are product policies fitted for this artifact; 0.9991466 is not a calibrated 99.9% probability of authorship. (DraftMark project 2026b)
| Cohort | Previous DraftMark Ettin policy | Current DraftMark v3 | Change |
|---|---|---|---|
| Clean AI recall | 215/300 = 71.67% | 277/300 = 92.33% | +20.67 points |
| Decoder-rewritten AI recall | 18/150 = 12.00% | 89/150 = 59.33% | +47.33 points |
| Seq2seq-rewritten AI recall | 132/150 = 88.00% | 110/150 = 73.33% | -14.67 points |
| Mean of the two rewrite recalls | 50.00% | 66.33% | +16.33 points |
| General-human false flags | 10/300 = 3.33% | 1/300 = 0.33% | Lower is better |
| Learner-essay false flags | 80/220 = 36.36% | 0/220 = 0.00% | Lower is better |
These are the release’s own matched holdout results at each shipped policy, not a comparison with today’s best public Ettin checkpoint on an official leaderboard. Its paired 95% interval for mean rewrite improvement is +10.7 to +22.0 percentage points. The improvement is substantial on this sample, but the seq2seq regression is equally real. (DraftMark project 2026c)
First, zero learner false flags on 220 essays is not proof of a zero or sub-1% population error rate. The release’s two-sided Wilson upper bound is 1.72%. For 1/300 general-human false flags, the interval is approximately 0.059%-1.864%. A stronger low-FPR claim needs more independent human source groups.
Second, the release separately reports decoder AUROC 98.51% and seq2seq AUROC 98.27%, with diagnostic ROC recall around 74.50% and 76.51% at 1% FPR. These diagnostic values exclude out-of-input-limit cases and use ROC operating points. They must not replace the actual shipped recalls of 59.33% and 73.33%, whose denominators include the full cohorts. High ranking quality and a conservative production threshold can coexist.
Third, the latency result is 1.262 seconds p95 for a warm 300-word scan on an Apple M4 Pro in Chromium, based on 20 samples. It does not establish mobile latency, peak RAM, energy, or a complete offline cold-start experience. (DraftMark project 2026c)
The base TMR model was trained on RAID. DraftMark additionally used DetectRL-X-derived material and other sources. Its release documents overlap screening, including exclusions against public training sources, but acknowledges that unpublished upstream training data cannot be checked. Treat RAID as an important benchmark-distribution test and use fresh generators, rewriting methods and sources for genuine transfer claims. (Oxidane 2025; DraftMark project 2026c)
The following rows are from the same pinned official RAID snapshot, all settings including attacks, covering 672,000 test IDs. Scores are percentages. These are selected relevant competitors, not a claim that every model is publicly runnable at the same precision. (Dugan et al. 2026; RAID evaluation maintainers 2026a, 2026b; C. Li, Wan, and Paetzold 2026)
| Detector | TPR at 1% FPR | TPR at 5% FPR | AUROC |
|---|---|---|---|
| Winston AI, Sep 2026 submission | 99.89 | 99.98 | 99.89 |
| GPTTrace Ettin-1B v8s, Nov 2026 | 99.54 | 99.93 | 99.94 |
| XYZ SCIENCE, Oct 31 submission | 99.35 | 99.91 | 99.94 |
| MELD, Apr 2026 submission | 99.24 | 99.78 | 99.82 |
| GPTTrace Ettin-150M v5e | 98.91 | 99.80 | 99.89 |
| GPTZero, Oct 2025 submission | 92.93 | 97.24 | 99.25 |
| TMR RoBERTa, DraftMark’s ancestor | 90.17 | 95.79 | 99.28 |
| ModernBERT AI Detection | 88.23 | 94.14 | 97.65 |
| e5-small-LoRA | 73.08 | 85.69 | 96.85 |
| BERT-tiny-4M | 71.90 | 84.18 | 96.71 |
Practical interpretation: a comparable compact detector must challenge 98.91% TPR at 1% FPR, while 99.54% is the relevant verified open 1B reference. A universal leaderboard claim must also address the strongest closed submissions. Beating legacy OpenAI GPT-2 RoBERTa detectors would not establish modern state of the art.
The newer v8s result supersedes older pages quoting 99.42% TPR at 1% FPR for the 1B model. Avoid copying stale ranks: an October 31 submission also changed the ordering after GPTTrace’s October marketing table. The exact unrounded metrics are preserved in the evidence CSV. (RAID evaluation maintainers 2026b; Dugan et al. 2026)
The official evaluator defaults to per-domain tuning. It chooses each domain’s threshold using unattacked human test scores, then applies that threshold to AI text and pools the resulting counts. This is the official diagnostic protocol; it is not evidence that one fixed threshold calibrated earlier will maintain 1% FPR for unknown app users. The paper should report both official RAID numbers and a second deployment track with independent calibration. (Dugan et al. 2026)
Also, the 150M competitor’s card reports a small-sample INT8 versus PyTorch discrepancy: AUROC 0.975 versus 0.990 on 300 MAGE texts. Its official RAID number should not automatically be attributed to the exact deployed INT8 browser artifact. Re-evaluate that artifact under the same runtime and input policy as DraftMark. (Nakas 2026a)
MAGE supplies explicit OOD generator and paraphrase testbeds. Useful author-reported reference points are below. They are not a centralized current SOTA ranking; reproduce the exact testbed and scoring pipeline before asserting a win. (Y. Li et al. 2024; Nakas 2026a, 2026b)
| Testbed | Compact GPTTrace 150M | Larger reference | Proposed interpretation |
|---|---|---|---|
| Unseen GPT-4 generation, AUROC | 0.976 | 0.990, earlier 1B teacher | A compact generalization gate |
| OOD paraphrase, AUROC | 0.756 | 0.919, 1B v8s author run | A more meaningful head-to-head target |
DivEye separately reports 0.87 paraphrase AUROC, and its combination with BiScope reports 0.89. These establish that 0.756 is a useful direct compact-competitor baseline, not the best score in the literature. (Basani and Chen 2026)
Label policy matters. MAGE’s original labels use 0 for machine and 1 for human. Its paraphrase testbed includes machine-rewritten human text under the machine-generated category. Preserve that definition for official comparability, then separately measure human-origin writing with light AI assistance. A product that intends to protect human-origin writing is answering a different question from detecting any machine intervention. (Y. Li et al. 2024)
DetectRL-X evaluates binary and ternary detection over eight transfer dimensions. Its languages do not include Thai. The table below reproduces its Table 2 averages. The column labeled macro-F1 at 1% FPR reports F1, not true-positive rate. (Wu et al. 2026)
| Detector | Binary best macro-F1 | Binary macro-F1 at 1% FPR | Ternary best macro-F1 |
|---|---|---|---|
| XLM-R-base classifier | 95.58 | 91.31 | 82.78 |
| mDeBERTa-v3-base classifier | 95.48 | 93.20 | 87.68 |
| BiScope, Qwen2.5-7B-based | 80.06 | 63.62 | 59.69 |
| Binoculars | 68.17 | 54.18 | 41.62 |
| Fast-DetectGPT | 48.27 | 40.50 | 28.12 |
The cross-paraphrase binary slice is much harder: XLM-R reaches 77.32 best macro-F1 and 64.13 macro-F1 at 1% FPR. For the ternary task, mDeBERTa’s macro-F1 at 1% FPR is 81.10. These are useful challenge scores. Larger decoder-based systems do not automatically win, but the encoder systems receive supervised training: this is not a controlled estimate of model-size effects. (Wu et al. 2026)
Because DraftMark already draws from DetectRL-X, evaluate only documented held-out groups for regression and reserve genuinely unseen generator/rewriter/source combinations for transfer. Do not call the complete dataset unseen merely because a particular test file was not used.
WATTLE is a recent source-matched web benchmark. Its results make the research gap clear: good conventional benchmark scores coexist with poor detection at fixed low-FPR operating points. Table 4 reports the following spin/rewrite results; each method uses its own calibrated operating point. (Chernikov, Ptitsyn, and Burlova 2026)
| Method | Rewrite AUROC | Rewrite recall at calibrated 1% FPR | Frontier rewrite AUROC |
|---|---|---|---|
| RoBERTa trained on MAGE | 73.5 | 6.9% | 67.3 |
| RADAR | 80.3 | 1.5% | 75.4 |
| Binoculars | 67.9 | 11.7% | 38.2 |
| PAWN++, two frozen 1B probes | 70.1 | 8.6% | 58.1 |
A useful experiment should challenge the strongest relevant baseline on each metric, not only the proposed method in the paper. On this comparison, surpassing PAWN++’s 58.1 frontier AUROC is insufficient because RADAR already scores 75.4. Re-run current GPTTrace and MELD/Vanguard comparators here before describing a new result as the best available. The paper’s clean RAID-train results are a separate protocol and are deliberately omitted from the official RAID table. (Chernikov, Ptitsyn, and Burlova 2026)
PAN-CLEF 2026 provides an adversarial software-submission setting. The winning system’s composite score is 0.975, with F1 0.976 and FPR 5.3%; the second-place ModernBERT system has AUROC 0.993 but FPR 10.8% at its submitted decision rule. Its ranking is a composite, not a low-FPR guarantee. The task’s data page restricts redistribution and commercial reuse; use it within its stated research terms. (PAN organizers 2026)
COLING 2025’s GenAI detection shared task offers additional transfer checks: 83.07 English test macro-F1 and 79.16 multilingual test macro-F1 are organizer-reported winning scores. These are distinct from development accuracy. MULTITuDE is useful for broader cross-language diagnosis but does not include Thai. Legacy HC3, Ghostbuster and original DetectRL are supporting tests, not sufficient evidence of current frontier robustness. (Wang et al. 2025; Macko et al. 2023)
| Model or family | Role | Why include it | Main limitation |
|---|---|---|---|
| DraftMark v3, about 125M | Frozen product control | Actual existing product, published baseline and device policy | English; rewrite-family imbalance |
| Same RoBERTa, all layers trainable | First controlled candidate | Isolates adaptation capacity without changing tokenizer/export architecture | More training freedom can overfit |
| Ettin-68M | Small local student | Tests whether a substantially smaller encoder retains useful low-FPR recall | Quality and export must be measured |
| Ettin-150M | Main local student | Direct comparison with a strong browser-sized competitor | Existing distillation prior art |
| Ettin-1B / GPTTrace v8s | English teacher and larger comparator | Strong verified official score and more recent rewrite training | Around 1B weights; unsuitable as the default low-memory tier |
| MELD, version pinned | Robust training baseline | Multi-task, consistency and ranking recipe | Paper’s 396M version and current repository differ |
| Vanguard ModernBERT-large | Additional encoder comparator | Recent OOD author evaluation and shared-task lineage | Author-harness results need replication |
| mDeBERTa-v3-base / XLM-R-base | Multilingual teacher and baseline | Strong matched DetectRL-X results; suitable multilingual starting point | Large vocabulary affects total size |
| Binoculars / Fast-DetectGPT | Larger statistical baselines | Different inductive bias and training-data requirements | Multiple large forward passes and distribution sensitivity |
Ettin exposes 17M, 32M, 68M, 150M, 400M and 1B encoder scales. Begin with 68M and 150M rather than running the entire ladder. Microsoft’s mDeBERTa card counts 86M backbone plus about 190M embedding parameters, approximately 276M total, not 86M. Its multilingual pretraining and Thai evaluation make it a reasonable Thai starting point, but they do not establish Thai AI-detection accuracy. (JHU CLSP 2025; Microsoft 2021)
MELD’s paper describes a 396M trainable Ettin-400M configuration. Its current model repository differs, so compare a pinned paper-era artifact or explicitly label a fresh reproduction. Vanguard reports 0.9475 mean OOD AUROC across seven datasets, but this author-harness mean cannot be ranked against RAID or DetectRL-X aggregates. (C. Li, Wan, and Paetzold 2026; Thorat 2026)
Use two experiments. In the released-system comparison, run each published detector using its documented preprocessing, then fit operating thresholds on the same permitted calibration population. In the controlled architecture comparison, train the selected student and larger encoder on the same groups, labels, sampling distribution and tuning budget. Report both; they answer different questions.
For a decoder comparator, specify the exact observer/scoring pair, dtype, sequence limit and feature extraction. Binoculars uses paired model likelihoods; Fast-DetectGPT’s maintained repository recommends newer model pairs than its original experiment. Count all resident models and inference passes, not only the learned classification head. A 2.7M head atop two frozen 1B probes is still roughly a 2B inference system. (Hans et al. 2024; Bao et al. 2026; Chernikov, Ptitsyn, and Burlova 2026)
Do not compare H100 latency for a large model with phone CPU latency for the student as though the hardware were matched. Report server throughput separately from device batch-one latency. For each target device, list either measured performance or the concrete reason a model cannot run under the selected memory/runtime budget.
The present failure pattern suggests a targeted first intervention: expand decoder-style rewriting while retaining enough seq2seq examples and difficult human negatives to avoid another recall tradeoff. Start with a controlled 50k-100k-example experiment, then test 200k-300k only if the held-out transfer curve justifies it. Those counts are proposed experiment sizes, not requirements or demonstrated optima.
Create matched groups containing the original human source, independent AI drafts on the same topic, multiple rewrite styles and any subsequent edits. Hold out entire source families, generator families and rewriting methods in separate test tracks. Match length, topic and formatting across classes so the classifier cannot solve the task by recognizing different corpora.
Human negatives should include learner prose, formal technical writing, templated business text, short but valid passages, translated writing and repeated-domain vocabulary. Recruit or license a distinct learner-writing corpus for final evaluation. Reusing ASAP-derived patterns in both development and the only learner test gives a narrow estimate of real-world fairness.
Keep the current v3 holdout as a regression suite. Once its results guide multiple decisions, it is no longer an untouched final test. Repeatedly changing thresholds or examples based on that holdout would make later headline gains less convincing.
Use four documented provenance groups: human originals; human-origin drafts lightly edited by AI; AI-origin drafts rewritten or human-edited; and unedited AI drafts. Where available, retain edit operations and aligned spans. Derive benchmark labels from each benchmark’s stated definition rather than forcing one universal label mapping.
For product evaluation, separate origin from assistance. A detector may recognize machine polishing without establishing that the underlying ideas or draft came from AI. A third assisted/uncertain outcome can be useful, but only when trained and evaluated with those labels. Document-level supervision alone does not justify presenting sentence highlights as verified machine-authored spans.
This construct distinction is central to the proposed publication. It prevents a model from appearing more robust simply because it flags all polished human writing as AI.
After measuring the English teacher on training/development groups, train a compact student with hard labels and cached teacher logits. A reasonable starting objective is:
Try and a small grid for , selected only on development data. Preserve hard provenance labels when a teacher is confidently wrong. Cache logits with model revision, tokenizer, text checksum and class mapping. Teacher use of test data is still training contamination after distillation.
Then ablate one extra mechanism at a time: clean/rewrite consistency for transformations that preserve the task label; ranking against hard human negatives; and group-balanced sampling or group-aware validation. MELD already combines auxiliary heads, an EMA consistency teacher and hard-negative ranking. Reproducing those components is a strong baseline, not a new method claim. (C. Li, Wan, and Paetzold 2026)
The proposed method-level question is whether training and calibration designed around the exported score distribution improve low-FPR transfer more than ordinary distillation plus post-training quantization.
Evaluate FP32/BF16, weight-only INT8, and any candidate activation-quantized version on identical calibration and test groups. Track the change in human-tail quantiles, decision flips, worst-group FPR and rewrite recall. If export hurts tail separation, investigate a quantization-aware consistency term or selective higher precision for sensitive layers, keeping training data and tuning budgets matched.
This is a hypothesis to test, not an established first. A negative result is informative: post-export calibration alone may be sufficient, or a different student architecture may be more effective. Quantization is not lossless, and runtime documentation explicitly recommends inspecting where numerical changes arise. (ONNX Runtime contributors 2026c)
Temperature scaling can improve probability calibration on a matching population; it cannot create missing class separation or guarantee FPR under distribution shift. Use it as a calibration baseline, not as the central explanation for OOD gains.
Maintain distinct training, model-selection development, threshold calibration, and final test partitions. Split before augmentation, grouping originals, descendants, near duplicates and author/source families when available. Keep generator/rewriter holdouts distinct from ordinary random source-group splits.
Each row should include a stable ID, source-group ID, text checksum, language, domain, provenance label, generator and revision, edit method, generation date, source/license information and split. Manifest joins must require a prediction or an explicit invalid result for every expected ID. Missing outputs must not silently improve recall or false-positive estimates.
Report training-data exposure for every released comparator. A teacher or baseline may have seen benchmark training sources or unavailable private data. Separate verified disjoint tests from tests where exposure is unknown; do not claim that one model’s data advantage demonstrates an architectural advantage.
The main deployment table should report, per dataset and subgroup:
If 1% of checked documents are actually AI-origin, a detector with 90% recall and 1% FPR has illustrative positive predictive value:
This is a base-rate calculation, not a measured DraftMark deployment result. It explains why a seemingly small FPR still matters for a writing tool.
Select a threshold on calibration human scores, with a documented strict/non-strict tie rule. Freeze it before test evaluation. For multiple supported populations, predeclare whether the policy uses one global threshold or observable language/length buckets. Do not silently select a more favorable threshold after observing a test domain.
For initial development, collect several thousand independent human source groups. For a credible 1% deployment claim, aim for roughly 10,000 human examples per priority population where practical, reporting both sample and independent-group counts. At a true 1% rate, a simple independent-binomial standard error with 10,000 cases is about 0.10 percentage points; correlated documents reduce effective information. For a 0.1% target, the necessary human test scale is substantially larger.
Zero events provide a useful sanity check: the approximate one-sided 95% rule-of-three upper bound is . With 220 essays, that is about 1.36%; the two-sided Wilson interval used by the release is wider. State the interval convention rather than mixing bounds.
Use paired source-group bootstrap intervals for differences between models on the same examples. Report seed variation separately from test sampling uncertainty. Frozen-calibrator test bootstrap intervals are conditional on the chosen threshold; if making a stronger claim about calibration stability, also resample the calibration groups and refit thresholds. When many subgroup constraints are asserted simultaneously, account for multiple comparisons or label intervals as exploratory.
| Goal | Proposed gate, not an achieved result |
|---|---|
| Existing product regression | Improve both rewrite families; target at least 80% recall per family while retaining approximately 92% clean recall. |
| Human false flags | Target <=1% observed FPR on independent general and learner sets; publish intervals. Use an upper-confidence-bound criterion for a statistically supported bound on the evaluated population, with independence/clustering assumptions stated. |
| Compact public benchmark | Match or exceed 98.91% official RAID TPR at 1% FPR, with the exact export evaluated separately. |
| Paraphrase transfer | Beat the compact comparator on identical MAGE inputs; aim toward the 1B reference of 0.919 AUROC while improving fixed-threshold recall. |
| Hard web rewriting | Beat the strongest rerun comparator on WATTLE at matched actual FPR; published RADAR 80.3/75.4 AUROC values are starting references. |
| Device size | Model plus tokenizer below 160 MB; separately publish measured peak memory. |
| Desktop latency | Preserve or improve the current app’s warm p95 on the same device and text distribution. |
| Mobile | Establish a measured budget on named iPhone and Android models; do not infer it from M4 Pro results. |
The current 125M detector is small enough that a single H100 is the appropriate first allocation. Training with BF16 autocast while retaining FP32 optimizer states is a straightforward starting point. A rough full-Adam parameter-state budget of 16 bytes per parameter implies about 2 GB for 125M parameters and 16 GB for 1B, before activations, temporary buffers and framework overhead. These are arithmetic memory estimates, not measured allocations; the exact software stack and batch/sequence sizes determine actual usage. (PyTorch contributors 2026)
Do not begin by distributing the original 6,339-example experiment across four H100s. First establish correctness and throughput on one. Multi-GPU training becomes useful for larger data, teacher sweeps or long sequences after profiling.
| Run | Change | Purpose |
|---|---|---|
| R0 | Frozen released INT8 artifact | Establish the application baseline and score policy. |
| R1 | Pinned TMR base, original four-layer recipe | Reproduce the original adaptation as closely as available source data permit. |
| R2 | DraftMark v3 warm start, added rewrite/human groups | Measure the value of better data without changing architecture. |
| R3 | Same data, all layers trainable | Isolate adaptation capacity. |
| R4 | Same data, 384 versus 512 training tokens | Test the train/inference context mismatch. |
| R5 | Same data, Ettin-150M and selected larger teacher | Establish a controlled architecture comparison. |
| R6 | Distilled 150M and 68M students | Measure the quality-size frontier. |
| R7 | Export/calibration ablations | Test whether tail stability survives quantization and runtime changes. |
The original published recipe is last four layers plus classifier, 384-token training cap, global batch 16, AdamW learning rate , weight decay 0.01, clipping 1.0, three epochs and seed 36513. Its cohort weights are learner 1.45, decoder 1.30, seq2seq 0.90 and encoder 1.0. Match these first; increasing batch size is a new experiment, not a transparent acceleration. (DraftMark project 2026a)
For the expanded-data run, profile sequence lengths and try a small development-only grid: learning rates , 384/512 tokens, and one to three epochs. Use microbatches and accumulation to reach a specified effective batch without changing it accidentally. Record all decisions before final-test access.
The public training branch contains replacement tensors for the trained layers. They must replace the corresponding tensors in the pinned TMR base, not be added as a LoRA delta. Validate the expected key set, label order, parameter count and SHA-256, then initialize a new optimizer for continued training. The supplied training kit implements this reconstruction and a new single-GPU entry point. It is not the unpublished original trainer and cannot promise bitwise reproduction. (DraftMark project 2026a)
The kit supports source-grouped local JSONL inputs, weighted loss, optional cached teacher logits, checkpointing/resume and run provenance. The separate evaluator operates on prediction files from the actual deployment runtime, so native training validation cannot accidentally substitute for exported-browser evaluation.
Measure examples/second and tokens/second after warm-up on the intended batch and sequence distribution. Estimate training time as:
For illustration only, 300,000 examples across three epochs at 50 examples/second would require five hours of training computation before evaluation/export. The throughput is a hypothetical input, not an H100 benchmark. Teacher scoring, dataset generation and repeated app evaluation may dominate the overall research schedule. Avoid committing to an H100-hour budget until the pilot is measured.
DraftMark already has a local browser application. The next app milestone should make the model lifecycle and offline behavior reliable: package the runtime, tokenizer, model and decision policy under versioned hashes; cache them; verify a full reload and scan in airplane mode after installation; and keep processing off the UI thread. Downloading assets once is compatible with local inference, but it is different from working offline before the first installation. (DraftMark project 2026b; ONNX Runtime contributors 2026b)
Keep the existing weight-only INT8 path as the compatibility baseline. The handoff states that activation-quantized trials produced browser/native score drift. Do not replace it with generic dynamic quantization just because another model uses that format. After any export or runtime change, refit calibration on the shipped graph and inspect threshold flips, especially among high-scoring human texts. (DraftMark project 2026a; ONNX Runtime contributors 2026c)
ONNX Runtime Web can use WASM and other execution providers. Multithreaded WASM requires the browser’s support and cross-origin isolation. WebGPU should be an optional measured backend, with operator compatibility and parity verified, rather than a promised speedup. Runtime-native mobile providers also have device-specific behavior and may fall back or partition graphs. (ONNX Runtime contributors 2026d, 2026a)
| Stage | Deliverable | Acceptance evidence |
|---|---|---|
| Browser/PWA | Existing UI plus versioned offline assets | Reload and inference without network; no text-upload requests; safe cache update/recovery |
| Desktop | Lightweight wrapper or native ONNX runner | Same tokenizer/windowing/policy; offline installer; memory and latency measurements |
| Mobile | iOS/Android packaging after browser profiling | Device-specific memory, thermal and power results; foreground/background recovery |
| Integration | Selection/share extension or local CLI | Explicit user action; versioned reports; no hidden inference API fallback |
The minimal user flow is paste/import, check locally, and review a cautious evidence result. Use states such as strong AI-like signal, inconclusive and outside the supported range. A detector score is not proof of misconduct. Show model version and supported-language/length information where useful; do not present an uncalibrated softmax as an authorship percentage.
Measure at least short, medium and long supported drafts. Report download/install separately from cold model load and warm inference, plus UI responsiveness, batch-one latency, peak RAM and repeated-scan thermal behavior. Model file size alone is not RAM usage. On-device optimization should minimize cost at matched error rates; a smaller graph that sharply increases learner false flags is not a successful product optimization. (ONNX Runtime contributors 2026a)
This extension fits a multilingual research program, but it should not delay the first rigorous English release. DetectRL-X and MULTITuDE leave Thai outside their language sets. That is a coverage gap in those benchmarks, not proof that no Thai detector or dataset exists. (Wu et al. 2026; Macko et al. 2023)
Start from a Thai-capable multilingual teacher. Build a provenance-controlled paired set with Thai originals, English originals and naturally code-switched text. Include locally written academic, professional and everyday prose; translated text; Thai speakers’ English; grammar assistance; heavier rewriting; and mixed human/AI drafts. Preserve authors, sources and rewriting lineage across splits.
Thai should not use an English whitespace word-count gate. Specify character or tokenizer-based length buckets and audit tokenization efficiency, sentence segmentation, Unicode normalization and code switching. Avoid normalizers that erase meaningful Thai marks. Test whether a compact shared student, separate language models, or a language-routed design gives the best quality/memory tradeoff. Calibration buckets must be based on observable supported language information and tested under code switching.
A useful publication claim would be: a provenance-controlled evaluation of compact local detectors under Thai-English editing and generator shift, with uncertainty and device cost measured together. Claiming the first Thai AI detector would require a dedicated novelty search beyond this review.
The current public model supports a transparent engineering report: its training provenance, exact shipped artifact, cohort-level regression results, confidence intervals and reference-device latency. The report should acknowledge the seq2seq recall loss and limited human-test scale. Its defensible claim is improved performance over the previous DraftMark policy on that holdout, not state of the art across AI-text detection. (DraftMark project 2026c)
This document can accompany that release as a research roadmap and benchmark audit. It intentionally distinguishes reported evidence from experiments still to run.
Frame the next paper around one main hypothesis: quantized compact encoders can retain useful low-FPR generalization under unseen rewriting and editing while reducing device cost relative to larger detectors. A bilingual extension can test whether this survives under language and code-switching shifts.
The minimum convincing experiment set is:
Report paired intervals for the principal improvements and three training seeds for the final selected recipe when feasible. Choose the primary benchmark and metric before searching many variants. A 0.1-point gain on a saturated aggregate with a weaker human-error tail is not the intended success.
Potential formats include a technical report first, then an NLP system-demonstration or applied/industry paper if deployment is the main contribution, or a methods/benchmark paper if transfer and the Thai-English study provide substantial new evidence. Venue eligibility, deadlines and disclosure requirements must be checked when a submission is selected; none is assumed here.
Use an introduction grounded in real local-writing use cases, followed by task/provenance definitions, related work, data/splits, method, calibration protocol, main comparisons, quantization/device analysis and error analysis. The main results table should include both quality and measured cost. Place exact benchmark adapters, prompts, source licensing and checkpoint/runtime hashes in the appendix and repository.
The release package should contain model weights, tokenizer, label mapping, runtime/policy versions, calibration provenance, a benchmark table with evidence status, reproducible commands and device results. Where raw text cannot be redistributed, release permitted IDs/hashes and reconstruction instructions instead of pretending an aggregate JSON alone is fully reproducible.
First, reproduce the current product’s behavior and establish the comparison harness. Recover the original source checkout and dataset manifests; restore the pinned model; generate browser-runtime predictions; rerun the compact and 1B competitors on the same independent calibration/test sets. This determines whether the biggest deficit is model separation, threshold transfer, input handling or the chosen text populations.
Second, run the one-H100 controlled adaptation. Expand decoder rewrites and difficult human negatives, retain seq2seq coverage, compare partial/full unfreezing, and evaluate with a fresh final set. Only advance to a new encoder after the data and calibration baselines are understood.
Third, train the compact student and validate the export. Distill into 150M/68M candidates, compare export formats, freeze calibration, and measure on the target desktop and mobile devices. Use these results to decide which model belongs in each local tier.
Fourth, publish the verified result and extend the study. Release the English evidence and app update when the gates are met. Develop the Thai-English provenance-controlled benchmark as a distinct research contribution, keeping the public paper’s claims tied to the actual measured populations and devices.