pflt-fsot / docs /VERIFICATION.md
dappalumbo91's picture
v0.2.1: FULL verification source tree (Ada + Python factory + docs + formal)
1c6f7c7 verified
|
Raw
History Blame Contribute Delete
5.12 kB

Cross-verification guide — PFLT / FSOT

This document tells independent reviewers how to obtain the actual program, reproduce catalog metrics, and score sentence benchmarks.
It is intentionally separate from marketing-style cards.

Version: 0.2.1
Law: (S = K(T_1+T_2+T_3)) authority pin D1D38A
Git tag: v0.2.0 / main (see release notes for snapshot scores)


1. Where the code lives (not just metrics)

Location What you get
GitHub (canonical) Full program: Python data factory + Ada/SPARK product sources + docs + eval scripts
Hugging Face model dappalumbo91/pflt-fsot Same verification tree (source + docs + reports + sample data) + Gradio demo
Hugging Face dataset dappalumbo91/pflt-fsot-sample Metrics + sample densify + reports (lighter mirror)
Kaggle damianpalumbo/pflt-fsot-benchmarks Full verification source pack + benchmark JSON/CSV

Not redistributed (too large / third-party): multi-GB densify/gold packs, full Tatoeba extract, Kaikki dumps, neural weight caches. Scripts document how to rebuild or download those locally.

Canonical code URL:

https://github.com/dappalumbo91/protofluid-language-translator

Clone:

git clone https://github.com/dappalumbo91/protofluid-language-translator.git
cd protofluid-language-translator
git checkout v0.2.0   # or latest main

From Hugging Face (full tree upload):

# requires: pip install huggingface_hub
huggingface-cli download dappalumbo91/pflt-fsot --local-dir ./pflt-fsot --repo-type model

From Kaggle:

kaggle datasets download -d damianpalumbo/pflt-fsot-benchmarks -p ./pflt-kaggle --unzip

2. Repository layout (what matters for verification)

protofluid-language-translator/
  README.md
  docs/                     # competitive position, law audit, release, THIS file
  PFLT_FSOT_2_1_aligned.py  # Python law-aligned surface
  fsot_law_bridge.py        # pin D1D38A bridge
  dual_track_eval.py        # open vs product tracks
  huggingface_pflt/         # Hub card + Gradio demo
  pflt-Ada/                 # **shipping product (Ada/SPARK)**
    src/*.ads *.adb         # full Ada sources
    *.py                    # densify / M6 / solidify / WMT eval factory
    reports/                # measured JSON + markdown
    data/                   # small samples + archive pin artifacts (not multi-GB packs)
  release/metrics_snapshot.json
  kaggle_pflt/              # Kaggle packaging mirror

3. Reproduce without multi-GB packs (smoke)

python -c "import ast; ast.parse(open('PFLT_FSOT_2_1_aligned.py',encoding='utf-8').read()); print('python parse ok')"
# Ada (if GNAT/Alire installed):
cd pflt-Ada && alr build

Law pin artifact (archive SHA culture):

pflt-Ada/data/archive_linguistics/fsot_compute_AUTHORITY_PIN.json
pflt-Ada/data/archive_linguistics/live_pin.json

4. Reproduce form→gloss catalog claims

Requires local densify/gold rebuilt via scripts (or your own packs). Then:

cd pflt-Ada
python report_translation_coverage.py
python solidify_covered_95.py   # optional solidify pass
# Ada product eval if built:
.\bin\pflt_main.exe eval-product

Published snapshot: ~113 langs, ~99.99% open/product form→gloss (see reports/gap_fill_verify.json, metrics_snapshot.json).


5. Reproduce sentence benchmarks (HF-aligned protocol)

5a WMT14 German→English (public, no Tatoeba dump)

cd pflt-Ada
# Requires: pip install transformers datasets sacrebleu torch
# Local model: Helsinki-NLP/opus-mt-de-en and/or facebook/nllb-200-distilled-600M
python -u eval_wmt14_deen.py
# Full dual-track SOTA script:
python -u m6_sota_push.py

Published v0.2.0 (self-reported):

System sacreBLEU
opus-mt-de-en beams=5 33.88
NLLB-600M beams=5 33.37

5b Chat / multi-lang neural

m6_sota_push.py scores Tatoeba-style samples when local pair cache exists. Without cache, still verify script + report JSON:

pflt-Ada/reports/m6_sota_push_report.json
pflt-Ada/reports/M6_SOTA_PUSH.md
release/metrics_snapshot.json

Published mean best chat sacreBLEU: 50.19 (16 langs, ≤200/lang, best of opus/mul/NLLB).


6. What we do not claim

  • Commercial DeepL / Google news SOTA
  • FLORES scores (Hub parquet may still be gated)
  • That product densify BLEU with residual TM templates is open-set generalization

Honest framing: docs/COMPETITIVE_POSITION.md.


7. Minimal file set for peer review checklist

  • Ada sources under pflt-Ada/src/ present and buildable or reviewable
  • Python eval scripts: m6_sota_push.py, eval_wmt14_deen.py, solidify/coverage
  • Reports JSON match model-card tables
  • Law pin / constants not silently refit to BLEU
  • Large third-party corpora not required to read the code

8. Contact / issues

Open issues on GitHub:
https://github.com/dappalumbo91/protofluid-language-translator/issues