From 85948dea548b5048b8fa5de98a7e925c7c8c76d4 Mon Sep 17 00:00:00 2001
From: Cemil ILIK
Date: Mon, 25 May 2026 01:07:04 +0300
Subject: [PATCH 1/3] chore: migrate repository references from cemililik to
HodeTech org
The project moved to the HodeTech GitHub organization
(github.com/HodeTech/ForgeLM). Update every reference project-wide:
- Repo URLs: github.com/cemililik/ForgeLM -> github.com/HodeTech/ForgeLM
(README badges, pyproject [project.urls], docs, user manuals EN+TR,
notebooks, site/, CHANGELOG, CONTRIBUTING, issue-template config,
model_card.py, standards, roadmap).
- GHCR image: ghcr.io/cemililik/forgelm -> ghcr.io/hodetech/forgelm
(lowercase namespace, per GHCR owner naming).
- Contact email (CODE_OF_CONDUCT.md): ai-team@cemililik.com ->
forgelm@hodetech.io.
- SonarCloud (sonar-project.properties): organization=hodetech,
projectKey=HodeTech_ForgeLM.
271 references across 99 files, 1:1 replacements (no other edits).
Local git remote origin re-pointed to the HodeTech URL.
Doc/site guards re-run green: anchor resolution, bilingual parity,
user-manual self-contained, CLI help consistency, site-version,
site-claims. model_card tests pass.
Co-Authored-By: Claude Opus 4.7 (1M context)
---
.agents/skills/cut-release/SKILL.md | 2 +-
.agents/skills/sync-bilingual-docs/SKILL.md | 2 +-
.claude/skills/cut-release/SKILL.md | 2 +-
.claude/skills/sync-bilingual-docs/SKILL.md | 2 +-
.github/ISSUE_TEMPLATE/config.yml | 4 ++--
.github/workflows/nightly.yml | 2 +-
CHANGELOG.md | 20 ++++++++--------
CODE_OF_CONDUCT.md | 2 +-
CONTRIBUTING.md | 12 +++++-----
README.md | 10 ++++----
docs/guides/quickstart-tr.md | 6 ++---
docs/guides/quickstart.md | 6 ++---
docs/guides/troubleshooting-tr.md | 2 +-
docs/guides/troubleshooting.md | 2 +-
docs/reference/usage-tr.md | 2 +-
docs/reference/usage.md | 2 +-
docs/roadmap/releases.md | 18 +++++++-------
docs/roadmap/risks-and-decisions.md | 2 +-
docs/standards/code-review.md | 2 +-
docs/standards/documentation.md | 4 ++--
docs/usermanuals/en/compliance/annex-iv.md | 2 +-
docs/usermanuals/en/compliance/audit-log.md | 4 ++--
.../usermanuals/en/compliance/gdpr-erasure.md | 10 ++++----
docs/usermanuals/en/compliance/gdpr.md | 2 +-
.../en/compliance/human-approval-gate.md | 14 +++++------
docs/usermanuals/en/compliance/overview.md | 2 +-
.../usermanuals/en/compliance/verify-audit.md | 2 +-
docs/usermanuals/en/data/deduplication.md | 4 ++--
docs/usermanuals/en/data/pii-masking.md | 2 +-
docs/usermanuals/en/deployment/chat.md | 4 ++--
.../en/deployment/model-merging.md | 2 +-
docs/usermanuals/en/deployment/verify-gguf.md | 2 +-
.../en/evaluation/trend-tracking.md | 2 +-
.../en/getting-started/installation.md | 4 ++--
docs/usermanuals/en/operations/docker.md | 10 ++++----
.../en/operations/experiment-tracking.md | 2 +-
docs/usermanuals/en/operations/gpu-cost.md | 2 +-
.../en/operations/iso-soc2-deployer.md | 18 +++++++-------
.../usermanuals/en/operations/supply-chain.md | 6 ++---
.../en/operations/troubleshooting.md | 2 +-
docs/usermanuals/en/operations/webhooks.md | 4 ++--
.../usermanuals/en/reference/configuration.md | 2 +-
docs/usermanuals/en/reference/exit-codes.md | 2 +-
docs/usermanuals/en/reference/json-output.md | 10 ++++----
docs/usermanuals/en/reference/library-api.md | 6 ++---
docs/usermanuals/en/reference/performance.md | 4 ++--
.../en/reference/yaml-templates.md | 2 +-
docs/usermanuals/tr/compliance/annex-iv.md | 2 +-
docs/usermanuals/tr/compliance/audit-log.md | 4 ++--
.../usermanuals/tr/compliance/gdpr-erasure.md | 10 ++++----
docs/usermanuals/tr/compliance/gdpr.md | 2 +-
.../tr/compliance/human-approval-gate.md | 14 +++++------
docs/usermanuals/tr/compliance/overview.md | 2 +-
.../usermanuals/tr/compliance/verify-audit.md | 2 +-
docs/usermanuals/tr/data/deduplication.md | 4 ++--
docs/usermanuals/tr/data/pii-masking.md | 2 +-
docs/usermanuals/tr/deployment/chat.md | 4 ++--
.../tr/deployment/model-merging.md | 2 +-
docs/usermanuals/tr/deployment/verify-gguf.md | 2 +-
.../tr/evaluation/trend-tracking.md | 2 +-
.../tr/getting-started/installation.md | 4 ++--
docs/usermanuals/tr/operations/docker.md | 10 ++++----
.../tr/operations/experiment-tracking.md | 2 +-
docs/usermanuals/tr/operations/gpu-cost.md | 2 +-
.../tr/operations/iso-soc2-deployer.md | 18 +++++++-------
.../usermanuals/tr/operations/supply-chain.md | 6 ++---
.../tr/operations/troubleshooting.md | 2 +-
docs/usermanuals/tr/operations/webhooks.md | 4 ++--
.../usermanuals/tr/reference/configuration.md | 2 +-
docs/usermanuals/tr/reference/exit-codes.md | 2 +-
docs/usermanuals/tr/reference/json-output.md | 10 ++++----
docs/usermanuals/tr/reference/library-api.md | 6 ++---
docs/usermanuals/tr/reference/performance.md | 4 ++--
.../tr/reference/yaml-templates.md | 2 +-
forgelm/model_card.py | 2 +-
notebooks/data_curation.ipynb | 4 ++--
notebooks/dpo_alignment.ipynb | 2 +-
notebooks/galore_memory_optimization.ipynb | 2 +-
notebooks/grpo_reasoning.ipynb | 2 +-
notebooks/ingestion_playground.ipynb | 6 ++---
notebooks/kto_binary_feedback.ipynb | 2 +-
notebooks/multi_dataset.ipynb | 2 +-
notebooks/post_training_workflow.ipynb | 8 +++----
notebooks/quickstart_sft.ipynb | 2 +-
notebooks/safety_evaluation.ipynb | 6 ++---
notebooks/synthetic_data_training.ipynb | 2 +-
pyproject.toml | 10 ++++----
site/README.md | 4 ++--
site/compliance.html | 14 +++++------
site/contact.html | 16 ++++++-------
site/features.html | 12 +++++-----
site/guide.html | 10 ++++----
site/index.html | 18 +++++++-------
site/js/guide.js | 2 +-
site/js/translations.js | 24 +++++++++----------
site/privacy.html | 10 ++++----
site/quickstart.html | 12 +++++-----
site/terms.html | 10 ++++----
sonar-project.properties | 4 ++--
99 files changed, 271 insertions(+), 271 deletions(-)
diff --git a/.agents/skills/cut-release/SKILL.md b/.agents/skills/cut-release/SKILL.md
index 42fb079d..7b74cc99 100644
--- a/.agents/skills/cut-release/SKILL.md
+++ b/.agents/skills/cut-release/SKILL.md
@@ -186,7 +186,7 @@ Highlights:
- GGUF export
- VRAM fit advisor
-Full changelog: https://github.com/cemililik/ForgeLM/blob/main/CHANGELOG.md
+Full changelog: https://github.com/HodeTech/ForgeLM/blob/main/CHANGELOG.md
Upgrade: pip install --upgrade forgelm
```
diff --git a/.agents/skills/sync-bilingual-docs/SKILL.md b/.agents/skills/sync-bilingual-docs/SKILL.md
index d6990299..ee8d11cd 100644
--- a/.agents/skills/sync-bilingual-docs/SKILL.md
+++ b/.agents/skills/sync-bilingual-docs/SKILL.md
@@ -36,7 +36,7 @@ usermanual page, every link MUST be one of:
1. A SPA route `#//` where the target file exists under
`docs/usermanuals///.md`.
-2. An absolute HTTPS URL (use `https://github.com/cemililik/ForgeLM/blob/main/`
+2. An absolute HTTPS URL (use `https://github.com/HodeTech/ForgeLM/blob/main/`
for project files that live outside the manual — guides, references,
QMS templates, source files, the roadmap).
3. A pure same-file anchor (`#heading-slug`).
diff --git a/.claude/skills/cut-release/SKILL.md b/.claude/skills/cut-release/SKILL.md
index 42fb079d..7b74cc99 100644
--- a/.claude/skills/cut-release/SKILL.md
+++ b/.claude/skills/cut-release/SKILL.md
@@ -186,7 +186,7 @@ Highlights:
- GGUF export
- VRAM fit advisor
-Full changelog: https://github.com/cemililik/ForgeLM/blob/main/CHANGELOG.md
+Full changelog: https://github.com/HodeTech/ForgeLM/blob/main/CHANGELOG.md
Upgrade: pip install --upgrade forgelm
```
diff --git a/.claude/skills/sync-bilingual-docs/SKILL.md b/.claude/skills/sync-bilingual-docs/SKILL.md
index d6990299..ee8d11cd 100644
--- a/.claude/skills/sync-bilingual-docs/SKILL.md
+++ b/.claude/skills/sync-bilingual-docs/SKILL.md
@@ -36,7 +36,7 @@ usermanual page, every link MUST be one of:
1. A SPA route `#//` where the target file exists under
`docs/usermanuals///.md`.
-2. An absolute HTTPS URL (use `https://github.com/cemililik/ForgeLM/blob/main/`
+2. An absolute HTTPS URL (use `https://github.com/HodeTech/ForgeLM/blob/main/`
for project files that live outside the manual — guides, references,
QMS templates, source files, the roadmap).
3. A pure same-file anchor (`#heading-slug`).
diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml
index 84303983..82159ed6 100644
--- a/.github/ISSUE_TEMPLATE/config.yml
+++ b/.github/ISSUE_TEMPLATE/config.yml
@@ -1,8 +1,8 @@
blank_issues_enabled: false
contact_links:
- name: Documentation
- url: https://github.com/cemililik/ForgeLM/tree/main/docs
+ url: https://github.com/HodeTech/ForgeLM/tree/main/docs
about: Check the docs and guides before opening an issue
- name: Discussions (Q&A)
- url: https://github.com/cemililik/ForgeLM/discussions
+ url: https://github.com/HodeTech/ForgeLM/discussions
about: Ask questions and get help from the community
diff --git a/.github/workflows/nightly.yml b/.github/workflows/nightly.yml
index acfd2747..53b63bc9 100644
--- a/.github/workflows/nightly.yml
+++ b/.github/workflows/nightly.yml
@@ -101,7 +101,7 @@ jobs:
# Colab installs depend on a specific branch HEAD, breaking
# reproducibility and confusing users when main moves ahead of
# the latest released wheel.
- if grep -rn 'git+https://github.com/cemililik/ForgeLM' notebooks/; then
+ if grep -rn 'git+https://github.com/HodeTech/ForgeLM' notebooks/; then
echo "::error::Notebooks must install from PyPI, not git+https"
exit 1
fi
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 161950cd..b060a8f6 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -15,7 +15,7 @@ the whole chain — including auto-chained inputs, per-stage gates,
crash-safe resume, and 7 new pipeline-scoped audit events that join on a
single top-level `run_id`. The release also lands a critical SSRF
hardening for outbound webhook / judge / synthetic destinations
-(issue [#14](https://github.com/cemililik/ForgeLM/issues/14)).
+(issue [#14](https://github.com/HodeTech/ForgeLM/issues/14)).
Single-stage configs reach `forgelm/trainer.py` byte-identical to
v0.6.0; the orchestrator module is never imported when no `pipeline:`
block is present.
@@ -486,7 +486,7 @@ pytest-randomly adoption) is under **Internal**.
workflow ([`.github/workflows/publish.yml`](.github/workflows/publish.yml))
which gates PyPI publish on 12 wheel-install matrix combos
(3 OS × 4 Python). GitHub Release:
-[v0.5.6](https://github.com/cemililik/ForgeLM/releases/tag/v0.5.6).
+[v0.5.6](https://github.com/HodeTech/ForgeLM/releases/tag/v0.5.6).
Patch release. Reverts the v0.5.5 `torch>=2.3.0` minimum back to
`torch>=2.2.0` to restore Intel Mac (x86_64) installability. The
@@ -1091,7 +1091,7 @@ collectors / BYOD / IO concerns.
### Fixed
- **Nightly pip-audit gate — `transformers` CVE-2026-1839**
- (issue [#37](https://github.com/cemililik/ForgeLM/issues/37)). The
+ (issue [#37](https://github.com/HodeTech/ForgeLM/issues/37)). The
Supply-chain security workflow flagged the CVE whose published fix
lives in `transformers 5.0.0rc3` (release candidate). ForgeLM's
`pyproject.toml` pins `transformers>=4.38.0,<5.0.0`; the 5.x branch
@@ -1405,7 +1405,7 @@ Same review surface as rounds 4-7; further hardening on top of the
URL cannot be redirected to a private destination) and the
`mask_secrets` `ImportError` fallback emits `[REDACTED — secrets
masker unavailable]` instead of the raw 512-char reason prefix.
- See [#14](https://github.com/cemililik/ForgeLM/issues/14) for the
+ See [#14](https://github.com/HodeTech/ForgeLM/issues/14) for the
remaining DNS-rebinding TOCTOU follow-up tracked for `v0.5.3`.
- **Trainer governance failure visibility** (`forgelm/trainer.py`) — the
`data_governance_report.json` export try/except now catches the full
@@ -2073,9 +2073,9 @@ Major release: ForgeLM goes from a basic SFT fine-tuning tool to a full-stack LL
- Basic evaluation checks (max loss, baseline comparison)
- Auto-revert on quality degradation
-[Unreleased]: https://github.com/cemililik/ForgeLM/compare/v0.7.0...HEAD
-[0.7.0]: https://github.com/cemililik/ForgeLM/compare/v0.6.0...v0.7.0
-[0.6.0]: https://github.com/cemililik/ForgeLM/compare/v0.5.7...v0.6.0
-[0.5.7]: https://github.com/cemililik/ForgeLM/compare/v0.5.6...v0.5.7
-[0.5.6]: https://github.com/cemililik/ForgeLM/compare/v0.5.5...v0.5.6
-[0.5.5]: https://github.com/cemililik/ForgeLM/compare/v0.5.0...v0.5.5
+[Unreleased]: https://github.com/HodeTech/ForgeLM/compare/v0.7.0...HEAD
+[0.7.0]: https://github.com/HodeTech/ForgeLM/compare/v0.6.0...v0.7.0
+[0.6.0]: https://github.com/HodeTech/ForgeLM/compare/v0.5.7...v0.6.0
+[0.5.7]: https://github.com/HodeTech/ForgeLM/compare/v0.5.6...v0.5.7
+[0.5.6]: https://github.com/HodeTech/ForgeLM/compare/v0.5.5...v0.5.6
+[0.5.5]: https://github.com/HodeTech/ForgeLM/compare/v0.5.0...v0.5.5
diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md
index 8c76d6c5..06b926e4 100644
--- a/CODE_OF_CONDUCT.md
+++ b/CODE_OF_CONDUCT.md
@@ -36,7 +36,7 @@ This Code of Conduct applies within all community spaces — GitHub issues, pull
Instances of abusive, harassing, or otherwise unacceptable behavior may be reported to the project maintainers at:
-**Email:** [ai-team@cemililik.com](mailto:ai-team@cemililik.com)
+**Email:** [forgelm@hodetech.io](mailto:forgelm@hodetech.io)
All complaints will be reviewed and investigated promptly and fairly. All maintainers are obligated to respect the privacy and security of the reporter.
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
index 25b87af2..66cd6553 100644
--- a/CONTRIBUTING.md
+++ b/CONTRIBUTING.md
@@ -4,8 +4,8 @@ Thanks for your interest in contributing! ForgeLM is an open-source project and
## Ways to Contribute
-- **Bug reports** — found something broken? [Open a bug report](https://github.com/cemililik/ForgeLM/issues/new?template=bug_report.yml)
-- **Feature requests** — have an idea? [Open a feature request](https://github.com/cemililik/ForgeLM/issues/new?template=feature_request.yml)
+- **Bug reports** — found something broken? [Open a bug report](https://github.com/HodeTech/ForgeLM/issues/new?template=bug_report.yml)
+- **Feature requests** — have an idea? [Open a feature request](https://github.com/HodeTech/ForgeLM/issues/new?template=feature_request.yml)
- **Code** — fix a bug, add a feature, improve tests
- **Documentation** — fix typos, improve guides, add examples
- **Notebooks** — add Colab notebooks for new use cases
@@ -18,7 +18,7 @@ Thanks for your interest in contributing! ForgeLM is an open-source project and
```bash
git clone https://github.com/YOUR_USERNAME/ForgeLM.git
cd ForgeLM
-git remote add upstream https://github.com/cemililik/ForgeLM.git
+git remote add upstream https://github.com/HodeTech/ForgeLM.git
```
### 2. Install (dev mode)
@@ -196,12 +196,12 @@ style: apply ruff format
## First-Time Contributors
-Look for issues labeled [`good first issue`](https://github.com/cemililik/ForgeLM/labels/good%20first%20issue). These are designed to be approachable for newcomers.
+Look for issues labeled [`good first issue`](https://github.com/HodeTech/ForgeLM/labels/good%20first%20issue). These are designed to be approachable for newcomers.
## Questions?
-- **GitHub Discussions** — [Ask a question](https://github.com/cemililik/ForgeLM/discussions)
-- **Issues** — [Report a bug or request a feature](https://github.com/cemililik/ForgeLM/issues)
+- **GitHub Discussions** — [Ask a question](https://github.com/HodeTech/ForgeLM/discussions)
+- **Issues** — [Report a bug or request a feature](https://github.com/HodeTech/ForgeLM/issues)
## License
diff --git a/README.md b/README.md
index b3e98d2b..9bcf4a04 100644
--- a/README.md
+++ b/README.md
@@ -3,7 +3,7 @@
[](https://pypi.org/project/forgelm/)
[](https://opensource.org/licenses/Apache-2.0)
[](https://www.python.org/downloads/)
-[](https://github.com/cemililik/ForgeLM/actions/workflows/ci.yml)
+[](https://github.com/HodeTech/ForgeLM/actions/workflows/ci.yml)
**A config-driven LLM fine-tuning toolkit for everyone — from solo researchers to enterprise platform teams.** SFT → DPO → SimPO → KTO → ORPO → GRPO, with safety evaluation, EU AI Act compliance, and CI/CD-native design baked in. YAML in — fine-tuned model + audit artefacts out.
@@ -118,9 +118,9 @@ Full details: [Safety & Compliance Guide](docs/guides/safety_compliance.md) · [
Featured walkthroughs, runnable in Colab on a free T4 GPU:
-- [Quick Start — SFT Fine-Tuning](notebooks/quickstart_sft.ipynb) [](https://colab.research.google.com/github/cemililik/ForgeLM/blob/main/notebooks/quickstart_sft.ipynb)
-- [GRPO Reasoning RL](notebooks/grpo_reasoning.ipynb) [](https://colab.research.google.com/github/cemililik/ForgeLM/blob/main/notebooks/grpo_reasoning.ipynb)
-- [Safety Evaluation & Red-Teaming](notebooks/safety_evaluation.ipynb) [](https://colab.research.google.com/github/cemililik/ForgeLM/blob/main/notebooks/safety_evaluation.ipynb)
+- [Quick Start — SFT Fine-Tuning](notebooks/quickstart_sft.ipynb) [](https://colab.research.google.com/github/HodeTech/ForgeLM/blob/main/notebooks/quickstart_sft.ipynb)
+- [GRPO Reasoning RL](notebooks/grpo_reasoning.ipynb) [](https://colab.research.google.com/github/HodeTech/ForgeLM/blob/main/notebooks/grpo_reasoning.ipynb)
+- [Safety Evaluation & Red-Teaming](notebooks/safety_evaluation.ipynb) [](https://colab.research.google.com/github/HodeTech/ForgeLM/blob/main/notebooks/safety_evaluation.ipynb)
See [notebooks/](notebooks/) for the full set (DPO, KTO, multi-dataset, GaLore, synthetic data, post-training workflow, data curation).
@@ -133,7 +133,7 @@ See [notebooks/](notebooks/) for the full set (DPO, KTO, multi-dataset, GaLore,
pip install forgelm
# From source
-git clone https://github.com/cemililik/ForgeLM.git
+git clone https://github.com/HodeTech/ForgeLM.git
cd ForgeLM
pip install -e .
```
diff --git a/docs/guides/quickstart-tr.md b/docs/guides/quickstart-tr.md
index 159e786a..63243c40 100644
--- a/docs/guides/quickstart-tr.md
+++ b/docs/guides/quickstart-tr.md
@@ -12,7 +12,7 @@
## 1. Kurulum
```bash
-git clone https://github.com/cemililik/ForgeLM.git
+git clone https://github.com/HodeTech/ForgeLM.git
cd ForgeLM
pip install -e .
@@ -63,7 +63,7 @@ seçilmiş kendi fallback'i vardır:
`--model your-org/your-model` ya da `--dataset path/to/your.jsonl` ile
override edin.
-Bundled seed dataset'lerin lisansları için bkz. [LICENSES.md](https://github.com/cemililik/ForgeLM/blob/main/forgelm/templates/LICENSES.md)
+Bundled seed dataset'lerin lisansları için bkz. [LICENSES.md](https://github.com/HodeTech/ForgeLM/blob/main/forgelm/templates/LICENSES.md)
(CC-BY-SA 4.0, yazar-orijinal).
### Seçenek A: Etkileşimli Sihirbaz
@@ -309,7 +309,7 @@ synthetic:
Sentetik satır sayısı seed-file boyutu ile kontrol edilir (seed başına
bir teacher çağrısı); tam alan seti için `forgelm/config.py` içindeki
`SyntheticConfig` Pydantic modeline bakın
-([repo-arama](https://github.com/cemililik/ForgeLM/search?q=class+SyntheticConfig)).
+([repo-arama](https://github.com/HodeTech/ForgeLM/search?q=class+SyntheticConfig)).
---
diff --git a/docs/guides/quickstart.md b/docs/guides/quickstart.md
index 4b7e63de..c1286d19 100644
--- a/docs/guides/quickstart.md
+++ b/docs/guides/quickstart.md
@@ -12,7 +12,7 @@ Get your first fine-tuned model in 5 minutes.
## 1. Install
```bash
-git clone https://github.com/cemililik/ForgeLM.git
+git clone https://github.com/HodeTech/ForgeLM.git
cd ForgeLM
pip install -e .
@@ -59,7 +59,7 @@ ForgeLM auto-downsizes the model on small GPUs. Each template has its own fallba
Override with `--model your-org/your-model` or `--dataset path/to/your.jsonl`.
-See [LICENSES.md](https://github.com/cemililik/ForgeLM/blob/main/forgelm/templates/LICENSES.md) for the licenses of bundled seed datasets (CC-BY-SA 4.0, author-original).
+See [LICENSES.md](https://github.com/HodeTech/ForgeLM/blob/main/forgelm/templates/LICENSES.md) for the licenses of bundled seed datasets (CC-BY-SA 4.0, author-original).
### Option A: Interactive Wizard
@@ -290,7 +290,7 @@ synthetic:
output_format: "messages"
```
-The number of synthetic rows is controlled by the seed-file size (one teacher call per seed); see the `SyntheticConfig` Pydantic model in `forgelm/config.py` for the full field set ([repo search](https://github.com/cemililik/ForgeLM/search?q=class+SyntheticConfig)).
+The number of synthetic rows is controlled by the seed-file size (one teacher call per seed); see the `SyntheticConfig` Pydantic model in `forgelm/config.py` for the full field set ([repo search](https://github.com/HodeTech/ForgeLM/search?q=class+SyntheticConfig)).
---
diff --git a/docs/guides/troubleshooting-tr.md b/docs/guides/troubleshooting-tr.md
index 943b4ee3..f664b60a 100644
--- a/docs/guides/troubleshooting-tr.md
+++ b/docs/guides/troubleshooting-tr.md
@@ -413,6 +413,6 @@ docker run --gpus all --shm-size=16g ...
## Yardım alma
-- **GitHub Issues**: [github.com/cemililik/ForgeLM/issues](https://github.com/cemililik/ForgeLM/issues)
+- **GitHub Issues**: [github.com/HodeTech/ForgeLM/issues](https://github.com/HodeTech/ForgeLM/issues)
- **Dry-run debug**: `forgelm --config job.yaml --dry-run --log-level DEBUG`
- **JSON tanılama**: `forgelm --config job.yaml --output-format json 2>error.log`
diff --git a/docs/guides/troubleshooting.md b/docs/guides/troubleshooting.md
index 1e411891..c75cd1f2 100644
--- a/docs/guides/troubleshooting.md
+++ b/docs/guides/troubleshooting.md
@@ -391,6 +391,6 @@ docker run --gpus all --shm-size=16g ...
## Getting Help
-- **GitHub Issues**: [github.com/cemililik/ForgeLM/issues](https://github.com/cemililik/ForgeLM/issues)
+- **GitHub Issues**: [github.com/HodeTech/ForgeLM/issues](https://github.com/HodeTech/ForgeLM/issues)
- **Dry-run debug**: `forgelm --config job.yaml --dry-run --log-level DEBUG`
- **JSON diagnostics**: `forgelm --config job.yaml --output-format json 2>error.log`
diff --git a/docs/reference/usage-tr.md b/docs/reference/usage-tr.md
index 0333b1b1..aba8d823 100644
--- a/docs/reference/usage-tr.md
+++ b/docs/reference/usage-tr.md
@@ -8,7 +8,7 @@ ForgeLM, komut satırı arayüzü üzerinden çalıştırılmak üzere tasarlanm
- CUDA destekli NVIDIA GPU (önerilir; CPU modu çok yavaş)
```bash
-git clone https://github.com/cemililik/ForgeLM.git
+git clone https://github.com/HodeTech/ForgeLM.git
cd ForgeLM
pip install -e .
```
diff --git a/docs/reference/usage.md b/docs/reference/usage.md
index 18e17c2d..1e25940d 100644
--- a/docs/reference/usage.md
+++ b/docs/reference/usage.md
@@ -8,7 +8,7 @@ ForgeLM is designed to be executed via the command line, making it perfect for b
- NVIDIA GPU with CUDA (recommended; CPU mode is very slow)
```bash
-git clone https://github.com/cemililik/ForgeLM.git
+git clone https://github.com/HodeTech/ForgeLM.git
cd ForgeLM
pip install -e .
```
diff --git a/docs/roadmap/releases.md b/docs/roadmap/releases.md
index 1ea226ba..acca7eb6 100644
--- a/docs/roadmap/releases.md
+++ b/docs/roadmap/releases.md
@@ -40,7 +40,7 @@
## v0.4.0 — "Post-Training Completion" (2026-04-26)
-**Status:** Released — published to PyPI on 2026-04-26 ([release notes](https://github.com/cemililik/ForgeLM/releases/tag/v0.4.0)).
+**Status:** Released — published to PyPI on 2026-04-26 ([release notes](https://github.com/HodeTech/ForgeLM/releases/tag/v0.4.0)).
Odak: [Phase 10](completed-phases.md). Full post-training handoff: inference, chat, GGUF export, VRAM fit-check, deployment config generation.
@@ -60,7 +60,7 @@ Odak: [Phase 10](completed-phases.md). Full post-training handoff: inference, ch
## v0.4.5 — "Quickstart Layer" (2026-04-26)
-**Status:** Released — published to PyPI on 2026-04-26 ([release notes](https://github.com/cemililik/ForgeLM/releases/tag/v0.4.5)). Focus: [Phase 10.5](completed-phases.md) (Quickstart). One-command bundled templates, sample datasets, opinionated defaults — primary community growth driver.
+**Status:** Released — published to PyPI on 2026-04-26 ([release notes](https://github.com/HodeTech/ForgeLM/releases/tag/v0.4.5)). Focus: [Phase 10.5](completed-phases.md) (Quickstart). One-command bundled templates, sample datasets, opinionated defaults — primary community growth driver.
### Features:
1. [x] **`forgelm/quickstart.py`** — Template registry (`@dataclass(frozen=True) Template`), `auto_select_model()` GPU-aware downsizing (≥10 GB VRAM → primary model; otherwise fallback ≤2B), `run_quickstart()` end-to-end orchestrator that copies the bundled seed dataset, substitutes `model.name_or_path` and `data.dataset_name_or_path`, and writes a `configs/-YYYYMMDDHHMMSS.yaml` the existing trainer accepts unchanged.
@@ -82,7 +82,7 @@ Odak: [Phase 10](completed-phases.md). Full post-training handoff: inference, ch
## v0.5.0 — "Document Ingestion + Data Curation Pipeline"
-**Status:** ✅ Done — released to [PyPI 2026-04-30](https://pypi.org/project/forgelm/0.5.0/) (Phases 11 + 11.5 + 12 + 12.5 consolidated; merged on `main` 2026-04-29). One hardening follow-up tracked outside the release: [#14 — webhook SSRF DNS-rebinding TOCTOU](https://github.com/cemililik/ForgeLM/issues/14) (defence-in-depth on top of the existing `allow_private_destinations: false` default).
+**Status:** ✅ Done — released to [PyPI 2026-04-30](https://pypi.org/project/forgelm/0.5.0/) (Phases 11 + 11.5 + 12 + 12.5 consolidated; merged on `main` 2026-04-29). One hardening follow-up tracked outside the release: [#14 — webhook SSRF DNS-rebinding TOCTOU](https://github.com/HodeTech/ForgeLM/issues/14) (defence-in-depth on top of the existing `allow_private_destinations: false` default).
> **Note on consolidation.** Originally planned as four sequential PyPI tags (`v0.5.0` / `v0.5.1` / `v0.5.2` / `v0.5.3`), the four phases were consolidated into a single `v0.5.0` because they form one coherent surface (ingest → polish → mature → polish) hard to use in parts. Git history retains the four phases as separate commit batches; this entry collapses them into one user-facing release. CHANGELOG.md preserves the phase boundaries inside the `[0.5.0]` section so reviewers can map back to PR history (#11, #12, #13, #18).
@@ -124,13 +124,13 @@ Odak: [Phase 10](completed-phases.md). Full post-training handoff: inference, ch
### Hardening follow-up (tracked outside this release)
-- [#14 — webhook SSRF DNS-rebinding TOCTOU](https://github.com/cemililik/ForgeLM/issues/14): defence-in-depth on top of the existing `allow_private_destinations: false` default. Slated for `v0.5.1`.
+- [#14 — webhook SSRF DNS-rebinding TOCTOU](https://github.com/HodeTech/ForgeLM/issues/14): defence-in-depth on top of the existing `allow_private_destinations: false` default. Slated for `v0.5.1`.
---
## v0.6.0 — "Phase 15 Ingestion Pipeline Reliability" (2026-05-11)
-**Status:** Released to PyPI 2026-05-11. Minor release on top of v0.5.7. Five review-absorption rounds (Gemini + CodeRabbit + Sonar + Codacy + independent self-review) ship in the same release. GitHub Release: [v0.6.0](https://github.com/cemililik/ForgeLM/releases/tag/v0.6.0).
+**Status:** Released to PyPI 2026-05-11. Minor release on top of v0.5.7. Five review-absorption rounds (Gemini + CodeRabbit + Sonar + Codacy + independent self-review) ship in the same release. GitHub Release: [v0.6.0](https://github.com/HodeTech/ForgeLM/releases/tag/v0.6.0).
### Summary
@@ -167,7 +167,7 @@ See [CHANGELOG.md `[0.6.0]`](../../CHANGELOG.md#060--2026-05-11) for the complet
## v0.5.7 — "SFT trainer trl-modernisation fix" (2026-05-10)
-**Status:** Released to PyPI 2026-05-10. Patch on top of v0.5.6. GitHub Release: [v0.5.7](https://github.com/cemililik/ForgeLM/releases/tag/v0.5.7).
+**Status:** Released to PyPI 2026-05-10. Patch on top of v0.5.6. GitHub Release: [v0.5.7](https://github.com/HodeTech/ForgeLM/releases/tag/v0.5.7).
### Summary
@@ -187,7 +187,7 @@ See [CHANGELOG.md `[0.5.7]`](../../CHANGELOG.md#057--2026-05-10).
## v0.5.6 — "Intel Mac install fix" (2026-05-10)
-**Status:** Released to PyPI 2026-05-10. Patch on top of v0.5.5. GitHub Release: [v0.5.6](https://github.com/cemililik/ForgeLM/releases/tag/v0.5.6).
+**Status:** Released to PyPI 2026-05-10. Patch on top of v0.5.5. GitHub Release: [v0.5.6](https://github.com/HodeTech/ForgeLM/releases/tag/v0.5.6).
### Summary
@@ -207,7 +207,7 @@ See [CHANGELOG.md `[0.5.6]`](../../CHANGELOG.md#056--2026-05-10).
## v0.5.5 — "Closure Cycle Bundle + Phase 22 Wizard + Site Documentation Sweep" (2026-05-10)
-**Status:** Released to PyPI 2026-05-10 via the cross-OS publish workflow ([`.github/workflows/publish.yml`](../../.github/workflows/publish.yml)) which gates PyPI publish on 12 wheel-install matrix combos (3 OS × 4 Python). GitHub Release: [v0.5.5](https://github.com/cemililik/ForgeLM/releases/tag/v0.5.5).
+**Status:** Released to PyPI 2026-05-10 via the cross-OS publish workflow ([`.github/workflows/publish.yml`](../../.github/workflows/publish.yml)) which gates PyPI publish on 12 wheel-install matrix combos (3 OS × 4 Python). GitHub Release: [v0.5.5](https://github.com/HodeTech/ForgeLM/releases/tag/v0.5.5).
### Summary
@@ -241,7 +241,7 @@ See [CHANGELOG.md `[0.5.5]`](../../CHANGELOG.md#055--2026-05-10) for the complet
## v0.7.0 — "Pipeline Chains" (2026-05-15)
-**Status:** Released to PyPI 2026-05-15 via the cross-OS publish workflow ([`.github/workflows/publish.yml`](../../.github/workflows/publish.yml)) — all 12 wheel-install matrix combos (3 OS × 4 Python) green before OIDC trusted publish. GitHub Release: [v0.7.0](https://github.com/cemililik/ForgeLM/releases/tag/v0.7.0).
+**Status:** Released to PyPI 2026-05-15 via the cross-OS publish workflow ([`.github/workflows/publish.yml`](../../.github/workflows/publish.yml)) — all 12 wheel-install matrix combos (3 OS × 4 Python) green before OIDC trusted publish. GitHub Release: [v0.7.0](https://github.com/HodeTech/ForgeLM/releases/tag/v0.7.0).
### Summary
diff --git a/docs/roadmap/risks-and-decisions.md b/docs/roadmap/risks-and-decisions.md
index 0691a0ea..40f88837 100644
--- a/docs/roadmap/risks-and-decisions.md
+++ b/docs/roadmap/risks-and-decisions.md
@@ -95,7 +95,7 @@
| **F-PR29-A6-15-followup** — Bare `# NOSONAR` rule-code sweep | Low | Lint / Style | ~30 BLE001 sites in `forgelm/` use bare `# NOSONAR` without the rule code. Wave 2-4 added the NOSONAR-discipline section to `coding.md` (rule code + rationale required). Sweep all bare-NOSONAR sites and append `python:S` per the new policy. Mechanical refactor; no behaviour change. | ~2 h | TBD |
| **F-PR29-A5-anchor-slugifier** — anchor-resolution checker GFM divergence | Low | Tooling | Wave 2-7 surfaced two anchor-slugger divergences vs GitHub-flavored Markdown in `tools/check_anchor_resolution.py`: (i) multi-dash collapse (local checker collapses `-+` → `-`; GFM preserves), (ii) duplicate-heading disambiguation (GFM appends `-1`/`-2`; local stores in `set`). Two fixed locally as workarounds in `safety_compliance-tr.md`; align checker's slugifier with GFM in v0.6.x. | ~2 h | TBD |
| **F-PR29-A2-13-design-doc-paths** — `library-api-design.md` `forgelm/api.py` references | Low | Docs | Wave 2-13 added a Status callout in §5.1 noting impl diverged from design (3-segment vs 2-segment `__api_version__`), but ~7 downstream sentences still reference `forgelm/api.py` as the version-home module (the file does not exist; `forgelm/_version.py` is canonical). Sweep `__api_version__` location refs in design doc to point at `_version.py` for full historical-vs-current clarity. Doc-only. | ~30 min | TBD |
-| **F-PR29-A6-05-issue-link** — open GitHub issue tracking semantic-chunking deferral | Low | Docs / Tracking | `forgelm/ingestion.py:_chunk_semantic` raises `NotImplementedError` referencing this row. Open a GitHub issue at https://github.com/cemililik/ForgeLM/issues describing the embedding-based semantic-chunking deferral (per [completed-phases.md "Phase 12 — Data Curation Maturity"](completed-phases.md#phase-12-data-curation-maturity), "deferred to Phase 13+ for Annex IV reproducibility"); update the message in `ingestion.py:_chunk_semantic` to reference the real issue number. | ~5 min | TBD |
+| **F-PR29-A6-05-issue-link** — open GitHub issue tracking semantic-chunking deferral | Low | Docs / Tracking | `forgelm/ingestion.py:_chunk_semantic` raises `NotImplementedError` referencing this row. Open a GitHub issue at https://github.com/HodeTech/ForgeLM/issues describing the embedding-based semantic-chunking deferral (per [completed-phases.md "Phase 12 — Data Curation Maturity"](completed-phases.md#phase-12-data-curation-maturity), "deferred to Phase 13+ for Annex IV reproducibility"); update the message in `ingestion.py:_chunk_semantic` to reference the real issue number. | ~5 min | TBD |
| **F-PR29-A6-lock-file** — `requirements.lock` for development environments | Low | Supply-chain | SonarCloud `text:S8565` flags `pyproject.toml` for missing `uv.lock` / `poetry.lock`. ForgeLM uses pip + setuptools (not uv / poetry), and bounded-range `[project.dependencies]` + nightly `pip-audit` + per-OS CycloneDX SBOMs cover the supply-chain determinism story. A pip-tools workflow producing `requirements.lock` (input: `pyproject.toml` extras; output: pinned hash-locked txt) would be a strict improvement for development environment reproducibility — track here for v0.6.x; SonarCloud finding suppressed via `# NOSONAR text:S8565` at `pyproject.toml:1`. | ~2 h | TBD |
**Removal contract.** A row is removed from this table only when:
diff --git a/docs/standards/code-review.md b/docs/standards/code-review.md
index 3245a33a..e3ea9b43 100644
--- a/docs/standards/code-review.md
+++ b/docs/standards/code-review.md
@@ -1,6 +1,6 @@
# Code Review Standard
-> **Scope:** Every pull request to `cemililik/ForgeLM`. Applies equally to external contributors and the maintainer.
+> **Scope:** Every pull request to `HodeTech/ForgeLM`. Applies equally to external contributors and the maintainer.
> **Enforced by:** `.github/pull_request_template.md` checklist + CI gates + reviewer attention.
## The default state of a PR is "blocked"
diff --git a/docs/standards/documentation.md b/docs/standards/documentation.md
index 6d2ea1f8..a680bf29 100644
--- a/docs/standards/documentation.md
+++ b/docs/standards/documentation.md
@@ -102,7 +102,7 @@ Rules:
✅ Relative sibling: error-handling.md
✅ Relative parent-tree: ../reference/configuration.md
❌ Absolute repo path: /docs/reference/configuration.md
-❌ Full GitHub URL: https://github.com/cemililik/ForgeLM/blob/main/docs/reference/configuration.md
+❌ Full GitHub URL: https://github.com/HodeTech/ForgeLM/blob/main/docs/reference/configuration.md
```
**External links:** full HTTPS URL. Prefer stable archives (arxiv.org, github.com) over transient news sites.
@@ -121,7 +121,7 @@ The viewer **only** knows how to render two kinds of in-content link:
| Form | Example | Resolved by |
|---|---|---|
| SPA hash-router route | `[Audit Log](#/compliance/audit-log)` | `site/js/guide.js` → loads `docs/usermanuals//compliance/audit-log.md` |
-| External HTTPS URL | `[Phase 13 roadmap](https://github.com/cemililik/ForgeLM/blob/main/docs/roadmap.md)` | The browser, in a new tab |
+| External HTTPS URL | `[Phase 13 roadmap](https://github.com/HodeTech/ForgeLM/blob/main/docs/roadmap.md)` | The browser, in a new tab |
Any other form — a repo-relative path like `../../../guides/foo.md`, an
intra-manual path like `../concepts/choosing-trainer.md`, or a SPA route
diff --git a/docs/usermanuals/en/compliance/annex-iv.md b/docs/usermanuals/en/compliance/annex-iv.md
index 94f549c6..5920afa6 100644
--- a/docs/usermanuals/en/compliance/annex-iv.md
+++ b/docs/usermanuals/en/compliance/annex-iv.md
@@ -127,4 +127,4 @@ OK: …/annex_iv_metadata.json
- [Audit Log](#/compliance/audit-log) — append-only event log; `compliance.artifacts_exported` (Article 11 + Annex IV) is the production-side counterpart to this verifier.
- [Verify Audit](#/compliance/verify-audit) — companion verifier for the audit log.
- [Verify GGUF](#/deployment/verify-gguf) — companion verifier on the deployment-integrity surface.
-- [`verify_annex_iv_subcommand.md`](https://github.com/cemililik/ForgeLM/blob/main/docs/reference/verify_annex_iv_subcommand.md) — the reference doc with full flag table and library-symbol citations (GitHub source).
+- [`verify_annex_iv_subcommand.md`](https://github.com/HodeTech/ForgeLM/blob/main/docs/reference/verify_annex_iv_subcommand.md) — the reference doc with full flag table and library-symbol citations (GitHub source).
diff --git a/docs/usermanuals/en/compliance/audit-log.md b/docs/usermanuals/en/compliance/audit-log.md
index ca0b7a34..0e3295b1 100644
--- a/docs/usermanuals/en/compliance/audit-log.md
+++ b/docs/usermanuals/en/compliance/audit-log.md
@@ -18,7 +18,7 @@ One JSON object per line:
{"ts":"2026-04-29T14:33:11Z","seq":4,"event":"pipeline.completed","exit_code":0,"prev_hash":"sha256:beef...","_hmac":"..."}
```
-(See the "Event types" table below and the [Audit Event Catalog on GitHub](https://github.com/cemililik/ForgeLM/blob/main/docs/reference/audit_event_catalog.md) for the full canonical list. Earlier drafts referenced `run_start` / `run_complete` / `data_audit_complete` / `training_epoch_complete` / `benchmark_complete` / `safety_eval_complete` / `auto_revert` — none of those names ship; no call site in `forgelm/` emits them.)
+(See the "Event types" table below and the [Audit Event Catalog on GitHub](https://github.com/HodeTech/ForgeLM/blob/main/docs/reference/audit_event_catalog.md) for the full canonical list. Earlier drafts referenced `run_start` / `run_complete` / `data_audit_complete` / `training_epoch_complete` / `benchmark_complete` / `safety_eval_complete` / `auto_revert` — none of those names ship; no call site in `forgelm/` emits them.)
Every entry has:
- **`ts`** — ISO-8601 UTC timestamp.
@@ -46,7 +46,7 @@ Every entry has:
| `cli.legacy_flag_invoked` | A deprecated CLI flag was used. |
The full event catalog (with payload schema and emitting site) lives in the
-[Audit Event Catalog on GitHub](https://github.com/cemililik/ForgeLM/blob/main/docs/reference/audit_event_catalog.md).
+[Audit Event Catalog on GitHub](https://github.com/HodeTech/ForgeLM/blob/main/docs/reference/audit_event_catalog.md).
## Append-only by design
diff --git a/docs/usermanuals/en/compliance/gdpr-erasure.md b/docs/usermanuals/en/compliance/gdpr-erasure.md
index 8b57b4cc..6cf43cb9 100644
--- a/docs/usermanuals/en/compliance/gdpr-erasure.md
+++ b/docs/usermanuals/en/compliance/gdpr-erasure.md
@@ -7,7 +7,7 @@ description: Honour Article 15 (right of access) and Article 17 (right to erasur
ForgeLM ships sister subcommands for the two most-common GDPR data-subject rights: `forgelm purge` (Article 17 — right to erasure) and `forgelm reverse-pii` (Article 15 — right of access). They share a per-output-dir salt so a compliance reviewer can correlate erasures and access requests for the same data subject in a single tamper-evident audit chain — without the cleartext identifier ever leaving the operator's terminal.
-This page is the operator quick-reference. The deeper deployer-flow walkthrough lives in the [GDPR erasure deployer guide on GitHub](https://github.com/cemililik/ForgeLM/blob/main/docs/guides/gdpr_erasure.md); per-flag references are in the in-manual [CLI Reference](#/reference/cli) and the dedicated subcommand pages [`purge_subcommand.md`](https://github.com/cemililik/ForgeLM/blob/main/docs/reference/purge_subcommand.md) + [`reverse_pii_subcommand.md`](https://github.com/cemililik/ForgeLM/blob/main/docs/reference/reverse_pii_subcommand.md) on GitHub.
+This page is the operator quick-reference. The deeper deployer-flow walkthrough lives in the [GDPR erasure deployer guide on GitHub](https://github.com/HodeTech/ForgeLM/blob/main/docs/guides/gdpr_erasure.md); per-flag references are in the in-manual [CLI Reference](#/reference/cli) and the dedicated subcommand pages [`purge_subcommand.md`](https://github.com/HodeTech/ForgeLM/blob/main/docs/reference/purge_subcommand.md) + [`reverse_pii_subcommand.md`](https://github.com/HodeTech/ForgeLM/blob/main/docs/reference/reverse_pii_subcommand.md) on GitHub.
## Two rights, one chain
@@ -37,7 +37,7 @@ forgelm purge --check-policy --config configs/run.yaml --output-dir ./outputs
### What gets recorded
-Six events ride the audit chain (see the [Audit Event Catalog on GitHub](https://github.com/cemililik/ForgeLM/blob/main/docs/reference/audit_event_catalog.md)):
+Six events ride the audit chain (see the [Audit Event Catalog on GitHub](https://github.com/HodeTech/ForgeLM/blob/main/docs/reference/audit_event_catalog.md)):
- `data.erasure_requested` — emitted FIRST, before any deletion.
- `data.erasure_completed` — emitted LAST after the disk operation succeeded.
@@ -125,6 +125,6 @@ Codes 3 (`EXIT_EVAL_FAILURE`) and 4 (`EXIT_AWAITING_APPROVAL`) are not part of e
- [Audit Log](#/compliance/audit-log) — where the `data.*` events are recorded.
- [Human Oversight](#/compliance/human-oversight) — Article 14 sister gate that pairs with the GDPR rights for high-risk deployments.
-- [GDPR erasure deployer guide](https://github.com/cemililik/ForgeLM/blob/main/docs/guides/gdpr_erasure.md) — full deployer-flow walkthrough (GitHub source).
-- [`purge_subcommand.md`](https://github.com/cemililik/ForgeLM/blob/main/docs/reference/purge_subcommand.md) — `forgelm purge` per-flag reference (GitHub source).
-- [`reverse_pii_subcommand.md`](https://github.com/cemililik/ForgeLM/blob/main/docs/reference/reverse_pii_subcommand.md) — `forgelm reverse-pii` per-flag reference (GitHub source).
+- [GDPR erasure deployer guide](https://github.com/HodeTech/ForgeLM/blob/main/docs/guides/gdpr_erasure.md) — full deployer-flow walkthrough (GitHub source).
+- [`purge_subcommand.md`](https://github.com/HodeTech/ForgeLM/blob/main/docs/reference/purge_subcommand.md) — `forgelm purge` per-flag reference (GitHub source).
+- [`reverse_pii_subcommand.md`](https://github.com/HodeTech/ForgeLM/blob/main/docs/reference/reverse_pii_subcommand.md) — `forgelm reverse-pii` per-flag reference (GitHub source).
diff --git a/docs/usermanuals/en/compliance/gdpr.md b/docs/usermanuals/en/compliance/gdpr.md
index 3ae9d698..983322cd 100644
--- a/docs/usermanuals/en/compliance/gdpr.md
+++ b/docs/usermanuals/en/compliance/gdpr.md
@@ -108,7 +108,7 @@ For high-risk processing, GDPR Art. 35 requires a DPIA. ForgeLM doesn't write yo
- Mitigations applied → from `compliance.risk_assessment.mitigations`.
- Residual risks → from `compliance.risk_assessment.residual_risks`.
-For DPIA work, pair the inputs above with the QMS [risk-treatment plan](https://github.com/cemililik/ForgeLM/blob/main/docs/qms/risk_treatment_plan.md) and the [Statement of Applicability](https://github.com/cemililik/ForgeLM/blob/main/docs/qms/statement_of_applicability.md) (GitHub QMS templates shipped with the toolkit). A dedicated DPIA template is on the roadmap; the risk-treatment plan covers the same ground for now.
+For DPIA work, pair the inputs above with the QMS [risk-treatment plan](https://github.com/HodeTech/ForgeLM/blob/main/docs/qms/risk_treatment_plan.md) and the [Statement of Applicability](https://github.com/HodeTech/ForgeLM/blob/main/docs/qms/statement_of_applicability.md) (GitHub QMS templates shipped with the toolkit). A dedicated DPIA template is on the roadmap; the risk-treatment plan covers the same ground for now.
## Configuration reference
diff --git a/docs/usermanuals/en/compliance/human-approval-gate.md b/docs/usermanuals/en/compliance/human-approval-gate.md
index 41746bdc..c9e36c40 100644
--- a/docs/usermanuals/en/compliance/human-approval-gate.md
+++ b/docs/usermanuals/en/compliance/human-approval-gate.md
@@ -7,7 +7,7 @@ description: Deployer-facing companion to Human Oversight — the `forgelm appro
This page is the deployer-facing companion to [Human Oversight](#/compliance/human-oversight). The shorter Human Oversight page is the operator quick-reference; this page collects the wiring details — CI integration, segregation of duties, audit-evidence verification — that a deployer needs when standing up the gate end-to-end.
-For the full walkthrough, see the [human approval gate deployer guide on GitHub](https://github.com/cemililik/ForgeLM/blob/main/docs/guides/human_approval_gate.md). For per-flag references, see [`approve_subcommand.md`](https://github.com/cemililik/ForgeLM/blob/main/docs/reference/approve_subcommand.md) and [`approvals_subcommand.md`](https://github.com/cemililik/ForgeLM/blob/main/docs/reference/approvals_subcommand.md) on GitHub.
+For the full walkthrough, see the [human approval gate deployer guide on GitHub](https://github.com/HodeTech/ForgeLM/blob/main/docs/guides/human_approval_gate.md). For per-flag references, see [`approve_subcommand.md`](https://github.com/HodeTech/ForgeLM/blob/main/docs/reference/approve_subcommand.md) and [`approvals_subcommand.md`](https://github.com/HodeTech/ForgeLM/blob/main/docs/reference/approvals_subcommand.md) on GitHub.
## When the gate fires
@@ -68,7 +68,7 @@ forgelm reject --output-dir --comment "..." # discard the stag
## Segregation of duties (Article 14 + ISO A.5.3 + SOC 2 CC1.5)
-The approver's `FORGELM_OPERATOR` MUST differ from the trainer's. ForgeLM does not enforce this — it is a deployer-side IdP control — but the audit chain records both, so a violation is detectable post-hoc with the canonical `jq -rs` cookbook in the [`access_control.md` QMS template on GitHub](https://github.com/cemililik/ForgeLM/blob/main/docs/qms/access_control.md) §6:
+The approver's `FORGELM_OPERATOR` MUST differ from the trainer's. ForgeLM does not enforce this — it is a deployer-side IdP control — but the audit chain records both, so a violation is detectable post-hoc with the canonical `jq -rs` cookbook in the [`access_control.md` QMS template on GitHub](https://github.com/HodeTech/ForgeLM/blob/main/docs/qms/access_control.md) §6:
```bash
jq -rs '
@@ -87,7 +87,7 @@ Pattern: CI runners use a machine-readable identity (`gha:Acme/pipelines:trainin
## Audit events emitted
-Three events describe the gate's full lifecycle (see the [Audit Event Catalog on GitHub](https://github.com/cemililik/ForgeLM/blob/main/docs/reference/audit_event_catalog.md)):
+Three events describe the gate's full lifecycle (see the [Audit Event Catalog on GitHub](https://github.com/HodeTech/ForgeLM/blob/main/docs/reference/audit_event_catalog.md)):
| Event | Emitted by | When |
|---|---|---|
@@ -149,7 +149,7 @@ jq -rs '
- [Human Oversight](#/compliance/human-oversight) — operator quick-reference companion.
- [Audit Log](#/compliance/audit-log) — where the `human_approval.*` events are recorded.
-- [Human approval gate deployer guide](https://github.com/cemililik/ForgeLM/blob/main/docs/guides/human_approval_gate.md) — full deployer-flow walkthrough (GitHub source).
-- [`approve_subcommand.md`](https://github.com/cemililik/ForgeLM/blob/main/docs/reference/approve_subcommand.md) — `approve` / `reject` per-flag reference (GitHub source).
-- [`approvals_subcommand.md`](https://github.com/cemililik/ForgeLM/blob/main/docs/reference/approvals_subcommand.md) — `approvals` per-flag reference (GitHub source).
-- [`access_control.md`](https://github.com/cemililik/ForgeLM/blob/main/docs/qms/access_control.md) §6 — canonical segregation-of-duties cookbook (GitHub QMS template).
+- [Human approval gate deployer guide](https://github.com/HodeTech/ForgeLM/blob/main/docs/guides/human_approval_gate.md) — full deployer-flow walkthrough (GitHub source).
+- [`approve_subcommand.md`](https://github.com/HodeTech/ForgeLM/blob/main/docs/reference/approve_subcommand.md) — `approve` / `reject` per-flag reference (GitHub source).
+- [`approvals_subcommand.md`](https://github.com/HodeTech/ForgeLM/blob/main/docs/reference/approvals_subcommand.md) — `approvals` per-flag reference (GitHub source).
+- [`access_control.md`](https://github.com/HodeTech/ForgeLM/blob/main/docs/qms/access_control.md) §6 — canonical segregation-of-duties cookbook (GitHub QMS template).
diff --git a/docs/usermanuals/en/compliance/overview.md b/docs/usermanuals/en/compliance/overview.md
index 32d48951..4d3cdc9e 100644
--- a/docs/usermanuals/en/compliance/overview.md
+++ b/docs/usermanuals/en/compliance/overview.md
@@ -62,7 +62,7 @@ There is **no** `compliance.annex_iv: true` knob — Annex IV emission is driven
| **15** | Accuracy & robustness | Benchmark gates + safety eval + cybersecurity (PII / secrets at ingest). |
| **16-17** | Conformity & QMS | Declaration scaffold + QMS SOPs shipped alongside the toolkit. |
-For the full mapping with code references, see the [Compliance summary on GitHub](https://github.com/cemililik/ForgeLM/blob/main/docs/reference/compliance_summary.md).
+For the full mapping with code references, see the [Compliance summary on GitHub](https://github.com/HodeTech/ForgeLM/blob/main/docs/reference/compliance_summary.md).
## What ForgeLM doesn't claim
diff --git a/docs/usermanuals/en/compliance/verify-audit.md b/docs/usermanuals/en/compliance/verify-audit.md
index 31322d46..45d06675 100644
--- a/docs/usermanuals/en/compliance/verify-audit.md
+++ b/docs/usermanuals/en/compliance/verify-audit.md
@@ -128,4 +128,4 @@ Either way, exit code is `1`. Investigate before treating the log as evidence.
- [Audit Log](#/compliance/audit-log) — operator-facing primer on the log this command verifies.
- [Annex IV](#/compliance/annex-iv) — the technical-documentation artifact whose verifier (`forgelm verify-annex-iv`) shares this verifier's design pattern.
- [Verify GGUF](#/deployment/verify-gguf) — companion verifier on the deployment-integrity surface.
-- [`audit_event_catalog.md`](https://github.com/cemililik/ForgeLM/blob/main/docs/reference/audit_event_catalog.md) — events that appear *inside* the verified log (GitHub source).
+- [`audit_event_catalog.md`](https://github.com/HodeTech/ForgeLM/blob/main/docs/reference/audit_event_catalog.md) — events that appear *inside* the verified log (GitHub source).
diff --git a/docs/usermanuals/en/data/deduplication.md b/docs/usermanuals/en/data/deduplication.md
index 33419502..1010b173 100644
--- a/docs/usermanuals/en/data/deduplication.md
+++ b/docs/usermanuals/en/data/deduplication.md
@@ -78,7 +78,7 @@ MinHash trades small accuracy for big speed — typical recall is >95% of true d
| `--dedup-method minhash` | Switch from the default simhash detector to MinHash LSH. Requires the `forgelm[ingestion-scale]` extra (datasketch). |
| `--jaccard-threshold` | Jaccard similarity threshold (default 0.85). Ignored under simhash. |
-Permutation count and LSH banding are not user-tunable today — they are fixed at the library defaults that benchmark cleanly across the 50K-to-1M-row range. Track [Phase 13 roadmap on GitHub](https://github.com/cemililik/ForgeLM/blob/main/docs/roadmap.md) for the planned `forgelm[ingestion-scale]` knobs to expose them.
+Permutation count and LSH banding are not user-tunable today — they are fixed at the library defaults that benchmark cleanly across the 50K-to-1M-row range. Track [Phase 13 roadmap on GitHub](https://github.com/HodeTech/ForgeLM/blob/main/docs/roadmap.md) for the planned `forgelm[ingestion-scale]` knobs to expose them.
## Streaming behaviour
@@ -109,7 +109,7 @@ When duplicates are within a single split, ForgeLM keeps the first occurrence. A
:::
:::warn
-**MinHash recall depends on the permutation count.** ForgeLM ships datasketch defaults (≥128 permutations) that keep recall above 95%. Manual override is on the [Phase 13 roadmap on GitHub](https://github.com/cemililik/ForgeLM/blob/main/docs/roadmap.md) — until then, do not rely on a `--num-perm` flag (it does not exist).
+**MinHash recall depends on the permutation count.** ForgeLM ships datasketch defaults (≥128 permutations) that keep recall above 95%. Manual override is on the [Phase 13 roadmap on GitHub](https://github.com/HodeTech/ForgeLM/blob/main/docs/roadmap.md) — until then, do not rely on a `--num-perm` flag (it does not exist).
:::
:::tip
diff --git a/docs/usermanuals/en/data/pii-masking.md b/docs/usermanuals/en/data/pii-masking.md
index 6d1727b0..e7b9c5ac 100644
--- a/docs/usermanuals/en/data/pii-masking.md
+++ b/docs/usermanuals/en/data/pii-masking.md
@@ -62,7 +62,7 @@ The PII regexes are deliberately tuned for **low false-positive rate**. They pre
1. False positives silently corrupt your data — replacing legitimate words with `[EMAIL_REDACTED]` ruins examples.
2. The audit step catches what masking missed; you can decide per-row whether to fix or drop.
-3. Aggressive regexes have caused real-world ML pipeline outages (the Phase 11.5 incident is documented in the contributor [regex standard on GitHub](https://github.com/cemililik/ForgeLM/blob/main/docs/standards/regex.md)).
+3. Aggressive regexes have caused real-world ML pipeline outages (the Phase 11.5 incident is documented in the contributor [regex standard on GitHub](https://github.com/HodeTech/ForgeLM/blob/main/docs/standards/regex.md)).
If you need stricter detection — for instance, a high-stakes legal corpus — pair the masker with a manual review step. Don't push the regexes harder.
diff --git a/docs/usermanuals/en/deployment/chat.md b/docs/usermanuals/en/deployment/chat.md
index 6db6af2d..1ff9c64f 100644
--- a/docs/usermanuals/en/deployment/chat.md
+++ b/docs/usermanuals/en/deployment/chat.md
@@ -63,7 +63,7 @@ $ forgelm chat "Qwen/Qwen2.5-7B" --adapter ./checkpoints/run/
## Safety routing
-> Note: A built-in `--safety` flag on `forgelm chat` is planned for v0.6.0+ Pro CLI (see [Phase 13 roadmap on GitHub](https://github.com/cemililik/ForgeLM/blob/main/docs/roadmap.md)). Today the screen-every-turn behaviour ships via the YAML `safety:` block (set `safety: enabled: true` and bind it to the same chat session through your runner); the snippet below illustrates the planned `--safety` UX as preview output, NOT as a runnable v0.5.5 command.
+> Note: A built-in `--safety` flag on `forgelm chat` is planned for v0.6.0+ Pro CLI (see [Phase 13 roadmap on GitHub](https://github.com/HodeTech/ForgeLM/blob/main/docs/roadmap.md)). Today the screen-every-turn behaviour ships via the YAML `safety:` block (set `safety: enabled: true` and bind it to the same chat session through your runner); the snippet below illustrates the planned `--safety` UX as preview output, NOT as a runnable v0.5.5 command.
With `safety: enabled: true` in your YAML config (or under the planned v0.6.0+ `--safety on` flag, illustrated for preview only below), every prompt and response is screened by Llama Guard:
@@ -107,7 +107,7 @@ Sessions are useful for:
## Comparing two models
-> Note: The `chat-compare` subcommand is planned for v0.6.0+ Pro CLI tier (see [Phase 13 roadmap on GitHub](https://github.com/cemililik/ForgeLM/blob/main/docs/roadmap.md)). Today the same comparison runs through `forgelm --benchmark-only` against each checkpoint and a downstream judge config; the snippet below previews the dedicated UX.
+> Note: The `chat-compare` subcommand is planned for v0.6.0+ Pro CLI tier (see [Phase 13 roadmap on GitHub](https://github.com/HodeTech/ForgeLM/blob/main/docs/roadmap.md)). Today the same comparison runs through `forgelm --benchmark-only` against each checkpoint and a downstream judge config; the snippet below previews the dedicated UX.
```shell
$ forgelm chat-compare ./checkpoints/v1 ./checkpoints/v2 --prompts data/probes.jsonl
diff --git a/docs/usermanuals/en/deployment/model-merging.md b/docs/usermanuals/en/deployment/model-merging.md
index 1949e13a..71723df3 100644
--- a/docs/usermanuals/en/deployment/model-merging.md
+++ b/docs/usermanuals/en/deployment/model-merging.md
@@ -169,7 +169,7 @@ merge_adapters(
:::
:::tip
-For exploratory merging, generate a small grid of `(algorithm, parameters)` combinations and evaluate each. A `forgelm merge-sweep` helper that automates this remains **planned post-Phase 14** — Phase 14 itself shipped multi-stage SFT/DPO/GRPO pipeline chaining in `v0.7.0` (see the [Phase 14 completed-phases entry on GitHub](https://github.com/cemililik/ForgeLM/blob/main/docs/roadmap/completed-phases.md#phase-14-multi-stage-pipeline-chains-v070)) but did not include a merge-sweep CLI; that helper waits for explicit operator demand. Until then, write a small shell loop that calls `forgelm` once per `(algorithm, parameters)` pair.
+For exploratory merging, generate a small grid of `(algorithm, parameters)` combinations and evaluate each. A `forgelm merge-sweep` helper that automates this remains **planned post-Phase 14** — Phase 14 itself shipped multi-stage SFT/DPO/GRPO pipeline chaining in `v0.7.0` (see the [Phase 14 completed-phases entry on GitHub](https://github.com/HodeTech/ForgeLM/blob/main/docs/roadmap/completed-phases.md#phase-14-multi-stage-pipeline-chains-v070)) but did not include a merge-sweep CLI; that helper waits for explicit operator demand. Until then, write a small shell loop that calls `forgelm` once per `(algorithm, parameters)` pair.
:::
## See also
diff --git a/docs/usermanuals/en/deployment/verify-gguf.md b/docs/usermanuals/en/deployment/verify-gguf.md
index 798eef01..ec898cd5 100644
--- a/docs/usermanuals/en/deployment/verify-gguf.md
+++ b/docs/usermanuals/en/deployment/verify-gguf.md
@@ -156,4 +156,4 @@ Install with `pip install gguf` to add the metadata layer back. This matches the
- [GGUF Export](#/deployment/gguf-export) — the production side that writes the sidecar this verifier consumes.
- [Verify Audit](#/compliance/verify-audit) — companion verifier on the compliance surface.
- [Verify Annex IV](#/compliance/annex-iv) — companion verifier for the technical-documentation artifact.
-- [`verify_gguf_subcommand.md`](https://github.com/cemililik/ForgeLM/blob/main/docs/reference/verify_gguf_subcommand.md) — the reference doc with full flag table and library-symbol citations (GitHub source).
+- [`verify_gguf_subcommand.md`](https://github.com/HodeTech/ForgeLM/blob/main/docs/reference/verify_gguf_subcommand.md) — the reference doc with full flag table and library-symbol citations (GitHub source).
diff --git a/docs/usermanuals/en/evaluation/trend-tracking.md b/docs/usermanuals/en/evaluation/trend-tracking.md
index 69e614fa..5306e1dc 100644
--- a/docs/usermanuals/en/evaluation/trend-tracking.md
+++ b/docs/usermanuals/en/evaluation/trend-tracking.md
@@ -74,7 +74,7 @@ Commit this file. It's small (one row per run, JSON), and it's the only way to t
## Visualisation
-ForgeLM ships a CLI report. The dedicated `forgelm trend` subcommand is planned for v0.6.0+ Pro CLI tier (see the [Phase 13 roadmap on GitHub](https://github.com/cemililik/ForgeLM/blob/main/docs/roadmap.md)) — today the same data is queryable directly from the JSONL with `jq`. Today's working flow:
+ForgeLM ships a CLI report. The dedicated `forgelm trend` subcommand is planned for v0.6.0+ Pro CLI tier (see the [Phase 13 roadmap on GitHub](https://github.com/HodeTech/ForgeLM/blob/main/docs/roadmap.md)) — today the same data is queryable directly from the JSONL with `jq`. Today's working flow:
```shell
# Last 20 S5 (defamation) scores from the trend log:
diff --git a/docs/usermanuals/en/getting-started/installation.md b/docs/usermanuals/en/getting-started/installation.md
index 433aca4e..b94b1347 100644
--- a/docs/usermanuals/en/getting-started/installation.md
+++ b/docs/usermanuals/en/getting-started/installation.md
@@ -87,8 +87,8 @@ This is intentional — pulling DeepSpeed / bitsandbytes / Presidio / sentence-t
If you'd rather not install Python dependencies on your host, the official Docker image bundles ForgeLM with all extras:
```shell
-$ docker pull ghcr.io/cemililik/forgelm:latest
-$ docker run --gpus all -v $PWD:/workspace ghcr.io/cemililik/forgelm:latest \
+$ docker pull ghcr.io/hodetech/forgelm:latest
+$ docker run --gpus all -v $PWD:/workspace ghcr.io/hodetech/forgelm:latest \
forgelm --config /workspace/configs/run.yaml
```
diff --git a/docs/usermanuals/en/operations/docker.md b/docs/usermanuals/en/operations/docker.md
index f4dbe6de..9c546509 100644
--- a/docs/usermanuals/en/operations/docker.md
+++ b/docs/usermanuals/en/operations/docker.md
@@ -12,12 +12,12 @@ ForgeLM ships an official Dockerfile and `docker-compose.yml` for reproducible t
Pull the official image:
```shell
-$ docker pull ghcr.io/cemililik/forgelm:latest
+$ docker pull ghcr.io/hodetech/forgelm:latest
$ docker run --gpus all \
-v $PWD:/workspace \
-v $HOME/.cache/huggingface:/root/.cache/huggingface \
-e HF_TOKEN \
- ghcr.io/cemililik/forgelm:latest \
+ ghcr.io/hodetech/forgelm:latest \
forgelm --config /workspace/configs/run.yaml
```
@@ -43,7 +43,7 @@ version: "3.9"
services:
trainer:
- image: ghcr.io/cemililik/forgelm:latest
+ image: ghcr.io/hodetech/forgelm:latest
deploy:
resources:
reservations:
@@ -81,7 +81,7 @@ $ docker compose up trainer
If you need custom modifications:
```shell
-$ git clone https://github.com/cemililik/ForgeLM
+$ git clone https://github.com/HodeTech/ForgeLM
$ cd ForgeLM
$ docker build -t forgelm:custom -f Dockerfile .
$ docker run --gpus all forgelm:custom forgelm --version
@@ -95,7 +95,7 @@ For air-gapped environments, build an image with everything pre-cached:
```dockerfile
# airgap.Dockerfile
-FROM ghcr.io/cemililik/forgelm:latest
+FROM ghcr.io/hodetech/forgelm:latest
# Pre-cache the base model
RUN forgelm cache-models --model "Qwen/Qwen2.5-7B-Instruct"
diff --git a/docs/usermanuals/en/operations/experiment-tracking.md b/docs/usermanuals/en/operations/experiment-tracking.md
index 1700a86e..18149c9d 100644
--- a/docs/usermanuals/en/operations/experiment-tracking.md
+++ b/docs/usermanuals/en/operations/experiment-tracking.md
@@ -107,7 +107,7 @@ For very large checkpoints, prefer model registries (HuggingFace Hub) over W&B/M
Each backend's UI handles comparison naturally — comparable runs share a `run_name` prefix, tags, and config hash. A built-in CLI summary is on the way:
-> Note: The `forgelm compare-runs` subcommand is planned for v0.6.0+ Pro CLI tier (see the [Phase 13 roadmap on GitHub](https://github.com/cemililik/ForgeLM/blob/main/docs/roadmap.md)). Today the same comparison runs through your tracking backend's UI (W&B / MLflow / Comet) or a small `jq` over each run's JSON envelope.
+> Note: The `forgelm compare-runs` subcommand is planned for v0.6.0+ Pro CLI tier (see the [Phase 13 roadmap on GitHub](https://github.com/HodeTech/ForgeLM/blob/main/docs/roadmap.md)). Today the same comparison runs through your tracking backend's UI (W&B / MLflow / Comet) or a small `jq` over each run's JSON envelope.
Today's working flow (W&B / MLflow / Comet UI is the canonical surface; below is the `jq` shortcut for ad-hoc CLI comparison):
diff --git a/docs/usermanuals/en/operations/gpu-cost.md b/docs/usermanuals/en/operations/gpu-cost.md
index adee3748..4c90574f 100644
--- a/docs/usermanuals/en/operations/gpu-cost.md
+++ b/docs/usermanuals/en/operations/gpu-cost.md
@@ -11,7 +11,7 @@ description: Auto-detect across 16 GPU profiles and track per-run cost against y
> currently honoured by `forgelm/config.py`. Examples below that show
> `cost_tracking:` fields are forward-looking placeholders — set hourly
> rates manually until the YAML surface lands. The deferral is tracked in
-> the [risks-and-decisions roadmap on GitHub](https://github.com/cemililik/ForgeLM/blob/main/docs/roadmap/risks-and-decisions.md).
+> the [risks-and-decisions roadmap on GitHub](https://github.com/HodeTech/ForgeLM/blob/main/docs/roadmap/risks-and-decisions.md).
ForgeLM detects the GPU you're running on, looks up its profile (memory, compute, typical hourly rate), and tracks per-run cost. After every run, the audit log records exactly how much GPU time was used and what it cost.
diff --git a/docs/usermanuals/en/operations/iso-soc2-deployer.md b/docs/usermanuals/en/operations/iso-soc2-deployer.md
index e50fe623..ea5b62e3 100644
--- a/docs/usermanuals/en/operations/iso-soc2-deployer.md
+++ b/docs/usermanuals/en/operations/iso-soc2-deployer.md
@@ -34,23 +34,23 @@ The deep guide answers each with the exact `jq` / CLI command + the artefact it
All of the following live alongside the toolkit on GitHub — they ship in the repository but are not part of this in-manual viewer.
- The deep guide — full deployer cookbook, twelve-item setup checklist, common pitfalls:
- [`iso_soc2_deployer_guide.md`](https://github.com/cemililik/ForgeLM/blob/main/docs/guides/iso_soc2_deployer_guide.md)
+ [`iso_soc2_deployer_guide.md`](https://github.com/HodeTech/ForgeLM/blob/main/docs/guides/iso_soc2_deployer_guide.md)
- Full ISO 27001:2022 Annex A control mapping × ForgeLM evidence:
- [`iso27001_control_mapping.md`](https://github.com/cemililik/ForgeLM/blob/main/docs/reference/iso27001_control_mapping.md)
+ [`iso27001_control_mapping.md`](https://github.com/HodeTech/ForgeLM/blob/main/docs/reference/iso27001_control_mapping.md)
- Full SOC 2 Trust Services Criteria mapping:
- [`soc2_trust_criteria_mapping.md`](https://github.com/cemililik/ForgeLM/blob/main/docs/reference/soc2_trust_criteria_mapping.md)
+ [`soc2_trust_criteria_mapping.md`](https://github.com/HodeTech/ForgeLM/blob/main/docs/reference/soc2_trust_criteria_mapping.md)
- Pre-populated 93-control Statement of Applicability matrix:
- [`statement_of_applicability.md`](https://github.com/cemililik/ForgeLM/blob/main/docs/qms/statement_of_applicability.md)
+ [`statement_of_applicability.md`](https://github.com/HodeTech/ForgeLM/blob/main/docs/qms/statement_of_applicability.md)
- Pre-populated risk register:
- [`risk_treatment_plan.md`](https://github.com/cemililik/ForgeLM/blob/main/docs/qms/risk_treatment_plan.md)
+ [`risk_treatment_plan.md`](https://github.com/HodeTech/ForgeLM/blob/main/docs/qms/risk_treatment_plan.md)
- Substrate-side encryption guidance:
- [`encryption_at_rest.md`](https://github.com/cemililik/ForgeLM/blob/main/docs/qms/encryption_at_rest.md)
+ [`encryption_at_rest.md`](https://github.com/HodeTech/ForgeLM/blob/main/docs/qms/encryption_at_rest.md)
- Operator identity + secrets management:
- [`access_control.md`](https://github.com/cemililik/ForgeLM/blob/main/docs/qms/access_control.md)
+ [`access_control.md`](https://github.com/HodeTech/ForgeLM/blob/main/docs/qms/access_control.md)
- Incident response runbook:
- [`sop_incident_response.md`](https://github.com/cemililik/ForgeLM/blob/main/docs/qms/sop_incident_response.md)
+ [`sop_incident_response.md`](https://github.com/HodeTech/ForgeLM/blob/main/docs/qms/sop_incident_response.md)
- Change management runbook:
- [`sop_change_management.md`](https://github.com/cemililik/ForgeLM/blob/main/docs/qms/sop_change_management.md)
+ [`sop_change_management.md`](https://github.com/HodeTech/ForgeLM/blob/main/docs/qms/sop_change_management.md)
## See also
diff --git a/docs/usermanuals/en/operations/supply-chain.md b/docs/usermanuals/en/operations/supply-chain.md
index e56487b3..374929d4 100644
--- a/docs/usermanuals/en/operations/supply-chain.md
+++ b/docs/usermanuals/en/operations/supply-chain.md
@@ -85,11 +85,11 @@ ForgeLM does **not** ship a default project-level ignore list. The project's own
## Where to read more
- The full reference (severity policy, suppression syntax, related ISO/SOC 2 controls):
- [`supply_chain_security.md`](https://github.com/cemililik/ForgeLM/blob/main/docs/reference/supply_chain_security.md) (GitHub source).
+ [`supply_chain_security.md`](https://github.com/HodeTech/ForgeLM/blob/main/docs/reference/supply_chain_security.md) (GitHub source).
- The deployer audit cookbook (Q4 walks the SBOM, Q5 walks access controls, Q7 walks incident response):
- [`iso_soc2_deployer_guide.md`](https://github.com/cemililik/ForgeLM/blob/main/docs/guides/iso_soc2_deployer_guide.md) (GitHub source).
+ [`iso_soc2_deployer_guide.md`](https://github.com/HodeTech/ForgeLM/blob/main/docs/guides/iso_soc2_deployer_guide.md) (GitHub source).
- The SBOM emitter source (pure stdlib, zero deps):
- [`tools/generate_sbom.py`](https://github.com/cemililik/ForgeLM/blob/main/tools/generate_sbom.py) (GitHub source).
+ [`tools/generate_sbom.py`](https://github.com/HodeTech/ForgeLM/blob/main/tools/generate_sbom.py) (GitHub source).
## See also
diff --git a/docs/usermanuals/en/operations/troubleshooting.md b/docs/usermanuals/en/operations/troubleshooting.md
index 93280835..ab7fa342 100644
--- a/docs/usermanuals/en/operations/troubleshooting.md
+++ b/docs/usermanuals/en/operations/troubleshooting.md
@@ -172,7 +172,7 @@ If `forgelm doctor` says everything's fine but the problem persists, gather:
3. Your `config.yaml` (with secrets redacted).
4. Output of `forgelm doctor`.
-Open an issue: . The maintainer team triages within 48 hours.
+Open an issue: . The maintainer team triages within 48 hours.
## See also
diff --git a/docs/usermanuals/en/operations/webhooks.md b/docs/usermanuals/en/operations/webhooks.md
index 819a4d98..68de491d 100644
--- a/docs/usermanuals/en/operations/webhooks.md
+++ b/docs/usermanuals/en/operations/webhooks.md
@@ -33,7 +33,7 @@ $ forgelm --config configs/run.yaml
ForgeLM emits exactly **five** webhook events. The table below is the
canonical surface mirrored in the
-[Audit Event Catalog on GitHub](https://github.com/cemililik/ForgeLM/blob/main/docs/reference/audit_event_catalog.md):
+[Audit Event Catalog on GitHub](https://github.com/HodeTech/ForgeLM/blob/main/docs/reference/audit_event_catalog.md):
| Event | When fired | Gated by |
|---|---|---|
@@ -59,7 +59,7 @@ provider-specific templates:
```
Payload keys vary by event; the full per-event field list is in the
-[Audit Event Catalog on GitHub](https://github.com/cemililik/ForgeLM/blob/main/docs/reference/audit_event_catalog.md)
+[Audit Event Catalog on GitHub](https://github.com/HodeTech/ForgeLM/blob/main/docs/reference/audit_event_catalog.md)
under the *Webhook lifecycle events* table.
## Slack / Teams / Discord ingestion
diff --git a/docs/usermanuals/en/reference/configuration.md b/docs/usermanuals/en/reference/configuration.md
index 60b0f959..22e7eba5 100644
--- a/docs/usermanuals/en/reference/configuration.md
+++ b/docs/usermanuals/en/reference/configuration.md
@@ -302,7 +302,7 @@ auth:
There is no `deployment:` top-level YAML key in v0.5.5 — `ForgeConfig` rejects unknown keys (`extra="forbid"`), so adding one to your training config raises `ConfigError` at load time. Deployment knobs are exposed as `forgelm deploy` CLI flags instead. The live target choices are `--target {ollama,vllm,tgi,hf-endpoints}`; see the [Deploy targets page](#/deployment/deploy-targets) and the [CLI reference](#/reference/cli) for the full surface.
-> **Planned for v0.6.0+:** A YAML-backed `deployment:` section is on the [Phase 14 pipeline-chains roadmap on GitHub](https://github.com/cemililik/ForgeLM/blob/main/docs/roadmap.md) (deferred from earlier v0.5.x placeholders). Until then, treat any "deployment:" YAML you find in third-party templates as informational; only the `forgelm deploy` flags are authoritative.
+> **Planned for v0.6.0+:** A YAML-backed `deployment:` section is on the [Phase 14 pipeline-chains roadmap on GitHub](https://github.com/HodeTech/ForgeLM/blob/main/docs/roadmap.md) (deferred from earlier v0.5.x placeholders). Until then, treat any "deployment:" YAML you find in third-party templates as informational; only the `forgelm deploy` flags are authoritative.
## See also
diff --git a/docs/usermanuals/en/reference/exit-codes.md b/docs/usermanuals/en/reference/exit-codes.md
index a653b494..3f4a5e1b 100644
--- a/docs/usermanuals/en/reference/exit-codes.md
+++ b/docs/usermanuals/en/reference/exit-codes.md
@@ -18,7 +18,7 @@ ForgeLM's exit codes are a public contract. CI/CD pipelines, schedulers, and das
| **4** | `EXIT_AWAITING_APPROVAL` | `evaluation.require_human_approval: true` blocking. | Hold pipeline; trigger reviewer |
| **5** | `EXIT_WIZARD_CANCELLED` | `forgelm --wizard` exited without producing a YAML — Ctrl-C, non-tty stdin refusal, or operator declined to save. Distinct from `EXIT_SUCCESS` so CI can tell "wizard finished" from "wizard never wrote anything". | Treat as no-op; surface message; do NOT continue with stale config |
-These six integers are the entire public contract — see [`forgelm/cli/_exit_codes.py`](https://github.com/cemililik/ForgeLM/blob/main/forgelm/cli/_exit_codes.py) for the canonical definition. Any other non-zero value (including signal-derived 128+N codes) is clamped to `EXIT_TRAINING_ERROR` (2) before the process exits.
+These six integers are the entire public contract — see [`forgelm/cli/_exit_codes.py`](https://github.com/HodeTech/ForgeLM/blob/main/forgelm/cli/_exit_codes.py) for the canonical definition. Any other non-zero value (including signal-derived 128+N codes) is clamped to `EXIT_TRAINING_ERROR` (2) before the process exits.
## Mapping to CI patterns
diff --git a/docs/usermanuals/en/reference/json-output.md b/docs/usermanuals/en/reference/json-output.md
index c9473433..a72704b2 100644
--- a/docs/usermanuals/en/reference/json-output.md
+++ b/docs/usermanuals/en/reference/json-output.md
@@ -5,7 +5,7 @@ description: The locked --output-format json envelope shape for every forgelm su
# JSON output schemas
-Every `forgelm` subcommand that supports `--output-format json` produces a stable JSON envelope on stdout. Field names + nesting are part of the public CLI contract per the [release standard on GitHub](https://github.com/cemililik/ForgeLM/blob/main/docs/standards/release.md): renaming a key is a MAJOR-version break.
+Every `forgelm` subcommand that supports `--output-format json` produces a stable JSON envelope on stdout. Field names + nesting are part of the public CLI contract per the [release standard on GitHub](https://github.com/HodeTech/ForgeLM/blob/main/docs/standards/release.md): renaming a key is a MAJOR-version break.
This page is the canonical reference. CI/CD pipelines that parse `forgelm` output should pin against the shapes documented here.
@@ -13,7 +13,7 @@ This page is the canonical reference. CI/CD pipelines that parse `forgelm` outpu
- **stdout vs stderr.** The JSON envelope goes to **stdout**. Human-friendly logs (info / warning / error) go to **stderr**. Pipe `forgelm ... --output-format json | jq .` and read your operator-facing messages from `2>` separately.
- **Top-level wrapper.** Every envelope starts with `"success": true | false`. Consumers can branch on this single key before parsing the rest.
-- **Error envelope.** When `success: false`, the envelope carries `"error": ""` (string). Optional richer fields (`exit_code`, `error_type`, `details`) MAY be present per the [error-handling standard on GitHub](https://github.com/cemililik/ForgeLM/blob/main/docs/standards/error-handling.md). Consumers that need certainty on these fields should also check the process exit code via `$?`.
+- **Error envelope.** When `success: false`, the envelope carries `"error": ""` (string). Optional richer fields (`exit_code`, `error_type`, `details`) MAY be present per the [error-handling standard on GitHub](https://github.com/HodeTech/ForgeLM/blob/main/docs/standards/error-handling.md). Consumers that need certainty on these fields should also check the process exit code via `$?`.
- **Exit codes.** See [Exit Codes](#/reference/exit-codes). The envelope is consistent with the exit code: `success: true` ⟺ exit `0`; `success: false` ⟺ non-zero exit.
## `forgelm doctor`
@@ -525,10 +525,10 @@ A new subcommand that supports `--output-format json` MUST land with:
2. A test in `tests/test_json_envelope_contract.py` (or a per-subcommand test file) that pins the exact set of top-level keys.
3. The per-collection key follows the convention "results live under a key named after the subcommand's primary noun" (so `doctor` → `checks`, `approvals --pending` → `pending`, etc.).
-Renaming a key after merge is a MAJOR-version bump per the [release standard on GitHub](https://github.com/cemililik/ForgeLM/blob/main/docs/standards/release.md).
+Renaming a key after merge is a MAJOR-version bump per the [release standard on GitHub](https://github.com/HodeTech/ForgeLM/blob/main/docs/standards/release.md).
## See also
- [Exit Codes](#/reference/exit-codes) — the contract `success: bool` aligns with.
-- [`error-handling.md`](https://github.com/cemililik/ForgeLM/blob/main/docs/standards/error-handling.md) — the error envelope contract (GitHub source).
-- [`release.md`](https://github.com/cemililik/ForgeLM/blob/main/docs/standards/release.md) — when JSON renames count as breaking (GitHub source).
+- [`error-handling.md`](https://github.com/HodeTech/ForgeLM/blob/main/docs/standards/error-handling.md) — the error envelope contract (GitHub source).
+- [`release.md`](https://github.com/HodeTech/ForgeLM/blob/main/docs/standards/release.md) — when JSON renames count as breaking (GitHub source).
diff --git a/docs/usermanuals/en/reference/library-api.md b/docs/usermanuals/en/reference/library-api.md
index 1e39e765..0012fe66 100644
--- a/docs/usermanuals/en/reference/library-api.md
+++ b/docs/usermanuals/en/reference/library-api.md
@@ -43,11 +43,11 @@ assert "torch" not in sys.modules # pinned by tests/test_library_api.py
## Where to read more
- The complete reference, with every signature and worked examples, ships with the toolkit on GitHub:
- [`library_api_reference.md`](https://github.com/cemililik/ForgeLM/blob/main/docs/reference/library_api_reference.md).
+ [`library_api_reference.md`](https://github.com/HodeTech/ForgeLM/blob/main/docs/reference/library_api_reference.md).
- The deep guide, with three end-to-end pipeline patterns and common pitfalls:
- [`library_api.md`](https://github.com/cemililik/ForgeLM/blob/main/docs/guides/library_api.md) on GitHub.
+ [`library_api.md`](https://github.com/HodeTech/ForgeLM/blob/main/docs/guides/library_api.md) on GitHub.
- The Phase 18 design rationale (stability tiers, type contract, deprecation cadence):
- [`library_api.md` design note](https://github.com/cemililik/ForgeLM/blob/main/docs/design/library_api.md) on GitHub.
+ [`library_api.md` design note](https://github.com/HodeTech/ForgeLM/blob/main/docs/design/library_api.md) on GitHub.
## See also
diff --git a/docs/usermanuals/en/reference/performance.md b/docs/usermanuals/en/reference/performance.md
index bbb43c81..b53bc229 100644
--- a/docs/usermanuals/en/reference/performance.md
+++ b/docs/usermanuals/en/reference/performance.md
@@ -36,10 +36,10 @@ Three orthogonal tools to fit a model that otherwise wouldn't. They're for **fit
## Where to read more
- The deep guide with VRAM-vs-throughput tables, when to use each strategy, and common pitfalls:
- [`performance.md`](https://github.com/cemililik/ForgeLM/blob/main/docs/guides/performance.md) on GitHub.
+ [`performance.md`](https://github.com/HodeTech/ForgeLM/blob/main/docs/guides/performance.md) on GitHub.
- The full configuration reference (every knob, every default) — also available in this manual under [Configuration](#/reference/configuration).
- The lazy-import contributor standard the project enforces:
- [`coding.md`](https://github.com/cemililik/ForgeLM/blob/main/docs/standards/coding.md) on GitHub.
+ [`coding.md`](https://github.com/HodeTech/ForgeLM/blob/main/docs/standards/coding.md) on GitHub.
## See also
diff --git a/docs/usermanuals/en/reference/yaml-templates.md b/docs/usermanuals/en/reference/yaml-templates.md
index 9aa61529..06c84418 100644
--- a/docs/usermanuals/en/reference/yaml-templates.md
+++ b/docs/usermanuals/en/reference/yaml-templates.md
@@ -171,7 +171,7 @@ training:
## Field reference
-The canonical schema lives in [`forgelm/config.py`](https://github.com/cemililik/ForgeLM/blob/main/forgelm/config.py)
+The canonical schema lives in [`forgelm/config.py`](https://github.com/HodeTech/ForgeLM/blob/main/forgelm/config.py)
under the Pydantic models `ForgeConfig`, `ModelConfig`, `LoraConfig`,
`TrainingConfig`, `DataConfig`, `EvaluationConfig`, `BenchmarkConfig`,
`SafetyConfig`, `JudgeConfig`, `ComplianceMetadataConfig`,
diff --git a/docs/usermanuals/tr/compliance/annex-iv.md b/docs/usermanuals/tr/compliance/annex-iv.md
index 7678b87e..d0f2bc62 100644
--- a/docs/usermanuals/tr/compliance/annex-iv.md
+++ b/docs/usermanuals/tr/compliance/annex-iv.md
@@ -127,4 +127,4 @@ OK: …/annex_iv_metadata.json
- [Audit Log](#/compliance/audit-log) — append-only event log; `compliance.artifacts_exported` (Madde 11 + Annex IV) bu doğrulayıcının üretici tarafındaki muadilidir.
- [Audit Log Doğrulama](#/compliance/verify-audit) — audit log için kardeş doğrulayıcı.
- [GGUF Doğrulama](#/deployment/verify-gguf) — deployment-bütünlük yüzeyindeki kardeş doğrulayıcı.
-- [`verify_annex_iv_subcommand.md`](https://github.com/cemililik/ForgeLM/blob/main/docs/reference/verify_annex_iv_subcommand.md) — tam bayrak tablosu ve kütüphane-sembol atıfları içeren referans doc (GitHub kaynağı).
+- [`verify_annex_iv_subcommand.md`](https://github.com/HodeTech/ForgeLM/blob/main/docs/reference/verify_annex_iv_subcommand.md) — tam bayrak tablosu ve kütüphane-sembol atıfları içeren referans doc (GitHub kaynağı).
diff --git a/docs/usermanuals/tr/compliance/audit-log.md b/docs/usermanuals/tr/compliance/audit-log.md
index 0926eaab..dea9f181 100644
--- a/docs/usermanuals/tr/compliance/audit-log.md
+++ b/docs/usermanuals/tr/compliance/audit-log.md
@@ -18,7 +18,7 @@ Satır başına bir JSON nesnesi:
{"ts":"2026-04-29T14:33:11Z","seq":4,"event":"pipeline.completed","exit_code":0,"prev_hash":"sha256:beef...","_hmac":"..."}
```
-(Tam canonical olay listesi için aşağıdaki "Olay tipleri" tablosuna ve [GitHub'daki Audit Event Kataloğu](https://github.com/cemililik/ForgeLM/blob/main/docs/reference/audit_event_catalog.md)'na bakın. Eski draft'larda görünen `run_start` / `run_complete` / `data_audit_complete` / `training_epoch_complete` / `benchmark_complete` / `safety_eval_complete` / `auto_revert` adları ship olmadı — `forgelm/` içinde emit eden hiçbir call site yok.)
+(Tam canonical olay listesi için aşağıdaki "Olay tipleri" tablosuna ve [GitHub'daki Audit Event Kataloğu](https://github.com/HodeTech/ForgeLM/blob/main/docs/reference/audit_event_catalog.md)'na bakın. Eski draft'larda görünen `run_start` / `run_complete` / `data_audit_complete` / `training_epoch_complete` / `benchmark_complete` / `safety_eval_complete` / `auto_revert` adları ship olmadı — `forgelm/` içinde emit eden hiçbir call site yok.)
Her kayıtta:
- **`ts`** — ISO-8601 UTC zaman damgası.
@@ -46,7 +46,7 @@ Her kayıtta:
| `cli.legacy_flag_invoked` | Deprecated bir CLI flag'i kullanıldığında. |
Tam event kataloğu (payload şeması ve emit yeri ile)
-[GitHub'daki Audit Event Kataloğu](https://github.com/cemililik/ForgeLM/blob/main/docs/reference/audit_event_catalog.md) altındadır.
+[GitHub'daki Audit Event Kataloğu](https://github.com/HodeTech/ForgeLM/blob/main/docs/reference/audit_event_catalog.md) altındadır.
## Tasarım gereği append-only
diff --git a/docs/usermanuals/tr/compliance/gdpr-erasure.md b/docs/usermanuals/tr/compliance/gdpr-erasure.md
index 36575b0f..f430e5c0 100644
--- a/docs/usermanuals/tr/compliance/gdpr-erasure.md
+++ b/docs/usermanuals/tr/compliance/gdpr-erasure.md
@@ -7,7 +7,7 @@ description: `forgelm purge` ve `forgelm reverse-pii` subcommand'ları ile Madde
ForgeLM, en yaygın iki GDPR veri-sahibi hakkı için kardeş subcommand'lar ship eder: `forgelm purge` (Madde 17 — silinme hakkı) ve `forgelm reverse-pii` (Madde 15 — erişim hakkı). Per-output-dir salt'ı paylaşırlar; böylece compliance reviewer aynı veri sahibi için silme ve erişim taleplerini tek bir tamper-evident audit zincirinde — cleartext identifier operatör terminalinden hiç çıkmadan — korele edebilir.
-Bu sayfa operatör hızlı-referansıdır. Daha derin deployer akışı [GitHub'daki GDPR silme deployer kılavuzunda](https://github.com/cemililik/ForgeLM/blob/main/docs/guides/gdpr_erasure-tr.md) bulunur; flag-başına referanslar manuel içindeki [CLI Referansı](#/reference/cli) ve GitHub'daki özel subcommand sayfaları [`purge_subcommand-tr.md`](https://github.com/cemililik/ForgeLM/blob/main/docs/reference/purge_subcommand-tr.md) + [`reverse_pii_subcommand-tr.md`](https://github.com/cemililik/ForgeLM/blob/main/docs/reference/reverse_pii_subcommand-tr.md) sayfalarındadır.
+Bu sayfa operatör hızlı-referansıdır. Daha derin deployer akışı [GitHub'daki GDPR silme deployer kılavuzunda](https://github.com/HodeTech/ForgeLM/blob/main/docs/guides/gdpr_erasure-tr.md) bulunur; flag-başına referanslar manuel içindeki [CLI Referansı](#/reference/cli) ve GitHub'daki özel subcommand sayfaları [`purge_subcommand-tr.md`](https://github.com/HodeTech/ForgeLM/blob/main/docs/reference/purge_subcommand-tr.md) + [`reverse_pii_subcommand-tr.md`](https://github.com/HodeTech/ForgeLM/blob/main/docs/reference/reverse_pii_subcommand-tr.md) sayfalarındadır.
## İki hak, tek zincir
@@ -37,7 +37,7 @@ forgelm purge --check-policy --config configs/run.yaml --output-dir ./outputs
### Neyi kaydeder
-Audit zincirine altı event yazılır (bkz. [GitHub'daki Audit Event Kataloğu](https://github.com/cemililik/ForgeLM/blob/main/docs/reference/audit_event_catalog-tr.md)):
+Audit zincirine altı event yazılır (bkz. [GitHub'daki Audit Event Kataloğu](https://github.com/HodeTech/ForgeLM/blob/main/docs/reference/audit_event_catalog-tr.md)):
- `data.erasure_requested` — herhangi bir silmeden ÖNCE, ilk yayılır.
- `data.erasure_completed` — disk operasyonu başarılı sonra son yayılır.
@@ -125,6 +125,6 @@ Kod 3 (`EXIT_EVAL_FAILURE`) ve 4 (`EXIT_AWAITING_APPROVAL`) iki subcommand'ın d
- [Audit Log](#/compliance/audit-log) — `data.*` event'lerinin kaydedildiği yer.
- [İnsan Gözetimi](#/compliance/human-oversight) — yüksek-riskli deployment'lar için GDPR haklarıyla eşleşen Madde 14 kardeş kapısı.
-- [GDPR silme deployer kılavuzu](https://github.com/cemililik/ForgeLM/blob/main/docs/guides/gdpr_erasure-tr.md) — tam deployer akışı (GitHub kaynağı).
-- [`purge_subcommand-tr.md`](https://github.com/cemililik/ForgeLM/blob/main/docs/reference/purge_subcommand-tr.md) — `forgelm purge` flag-başına referans (GitHub kaynağı).
-- [`reverse_pii_subcommand-tr.md`](https://github.com/cemililik/ForgeLM/blob/main/docs/reference/reverse_pii_subcommand-tr.md) — `forgelm reverse-pii` flag-başına referans (GitHub kaynağı).
+- [GDPR silme deployer kılavuzu](https://github.com/HodeTech/ForgeLM/blob/main/docs/guides/gdpr_erasure-tr.md) — tam deployer akışı (GitHub kaynağı).
+- [`purge_subcommand-tr.md`](https://github.com/HodeTech/ForgeLM/blob/main/docs/reference/purge_subcommand-tr.md) — `forgelm purge` flag-başına referans (GitHub kaynağı).
+- [`reverse_pii_subcommand-tr.md`](https://github.com/HodeTech/ForgeLM/blob/main/docs/reference/reverse_pii_subcommand-tr.md) — `forgelm reverse-pii` flag-başına referans (GitHub kaynağı).
diff --git a/docs/usermanuals/tr/compliance/gdpr.md b/docs/usermanuals/tr/compliance/gdpr.md
index 27211266..57be3f7a 100644
--- a/docs/usermanuals/tr/compliance/gdpr.md
+++ b/docs/usermanuals/tr/compliance/gdpr.md
@@ -108,7 +108,7 @@ Yüksek-riskli işleme için GDPR Md. 35 DPIA gerektirir. ForgeLM DPIA'nızı ya
- Uygulanan azaltıcılar → `compliance.risk_assessment.mitigations`'dan.
- Kalıntı riskler → `compliance.risk_assessment.residual_risks`'tan.
-DPIA çalışması için yukarıdaki girdileri [GitHub'daki QMS risk tedavi planı](https://github.com/cemililik/ForgeLM/blob/main/docs/qms/risk_treatment_plan-tr.md) ve [Uygulanabilirlik Beyanı](https://github.com/cemililik/ForgeLM/blob/main/docs/qms/statement_of_applicability-tr.md) ile eşleştirin (toolkit ile gelen GitHub QMS şablonları). Adanmış bir DPIA şablonu yol haritasındadır; şimdilik risk tedavi planı aynı zemini kapsıyor.
+DPIA çalışması için yukarıdaki girdileri [GitHub'daki QMS risk tedavi planı](https://github.com/HodeTech/ForgeLM/blob/main/docs/qms/risk_treatment_plan-tr.md) ve [Uygulanabilirlik Beyanı](https://github.com/HodeTech/ForgeLM/blob/main/docs/qms/statement_of_applicability-tr.md) ile eşleştirin (toolkit ile gelen GitHub QMS şablonları). Adanmış bir DPIA şablonu yol haritasındadır; şimdilik risk tedavi planı aynı zemini kapsıyor.
## Konfigürasyon referansı
diff --git a/docs/usermanuals/tr/compliance/human-approval-gate.md b/docs/usermanuals/tr/compliance/human-approval-gate.md
index 64a46ed8..80f853b4 100644
--- a/docs/usermanuals/tr/compliance/human-approval-gate.md
+++ b/docs/usermanuals/tr/compliance/human-approval-gate.md
@@ -7,7 +7,7 @@ description: İnsan Gözetimi'nin deployer-yüzlü tamamlayıcısı — Madde 14
Bu sayfa [İnsan Gözetimi](#/compliance/human-oversight)'nin deployer-yüzlü tamamlayıcısıdır. Daha kısa olan İnsan Gözetimi sayfası operatör hızlı-referansıdır; bu sayfa kapıyı uçtan uca ayağa kaldırırken bir deployer'ın ihtiyaç duyduğu wiring detaylarını — CI entegrasyonu, görev ayrılığı, audit-kanıt doğrulama — toplar.
-Tam walkthrough için bkz. [GitHub'daki insan onay kapısı deployer kılavuzu](https://github.com/cemililik/ForgeLM/blob/main/docs/guides/human_approval_gate-tr.md). Flag-başına referanslar için bkz. GitHub'daki [`approve_subcommand-tr.md`](https://github.com/cemililik/ForgeLM/blob/main/docs/reference/approve_subcommand-tr.md) ve [`approvals_subcommand-tr.md`](https://github.com/cemililik/ForgeLM/blob/main/docs/reference/approvals_subcommand-tr.md).
+Tam walkthrough için bkz. [GitHub'daki insan onay kapısı deployer kılavuzu](https://github.com/HodeTech/ForgeLM/blob/main/docs/guides/human_approval_gate-tr.md). Flag-başına referanslar için bkz. GitHub'daki [`approve_subcommand-tr.md`](https://github.com/HodeTech/ForgeLM/blob/main/docs/reference/approve_subcommand-tr.md) ve [`approvals_subcommand-tr.md`](https://github.com/HodeTech/ForgeLM/blob/main/docs/reference/approvals_subcommand-tr.md).
## Kapı ne zaman ateşlenir
@@ -68,7 +68,7 @@ forgelm reject --output-dir --comment "..." # staged modeli at
## Görev ayrılığı (Madde 14 + ISO A.5.3 + SOC 2 CC1.5)
-Onaylayanın `FORGELM_OPERATOR`'ı trainer'ınkinden FARKLI OLMALIDIR. ForgeLM bunu zorunlu kılmaz — bu deployer-tarafı IdP kontrolüdür — ancak audit zinciri her ikisini kaydeder; ihlal [GitHub'daki `access_control.md` QMS şablonunun](https://github.com/cemililik/ForgeLM/blob/main/docs/qms/access_control.md) §6'sındaki kanonik `jq -rs` cookbook'uyla post-hoc tespit edilebilir:
+Onaylayanın `FORGELM_OPERATOR`'ı trainer'ınkinden FARKLI OLMALIDIR. ForgeLM bunu zorunlu kılmaz — bu deployer-tarafı IdP kontrolüdür — ancak audit zinciri her ikisini kaydeder; ihlal [GitHub'daki `access_control.md` QMS şablonunun](https://github.com/HodeTech/ForgeLM/blob/main/docs/qms/access_control.md) §6'sındaki kanonik `jq -rs` cookbook'uyla post-hoc tespit edilebilir:
```bash
jq -rs '
@@ -87,7 +87,7 @@ Desen: CI runner'ları makine-okunabilir kimlik kullanır (`gha:Acme/pipelines:t
## Yayılan audit event'leri
-Üç event kapının tam yaşam döngüsünü tarif eder (bkz. [GitHub'daki Audit Event Kataloğu](https://github.com/cemililik/ForgeLM/blob/main/docs/reference/audit_event_catalog.md)):
+Üç event kapının tam yaşam döngüsünü tarif eder (bkz. [GitHub'daki Audit Event Kataloğu](https://github.com/HodeTech/ForgeLM/blob/main/docs/reference/audit_event_catalog.md)):
| Event | Kim yayar | Ne zaman |
|---|---|---|
@@ -149,7 +149,7 @@ jq -rs '
- [İnsan Gözetimi](#/compliance/human-oversight) — operatör hızlı-referans tamamlayıcısı.
- [Audit Log](#/compliance/audit-log) — `human_approval.*` event'lerinin kaydedildiği yer.
-- [İnsan onay kapısı deployer kılavuzu](https://github.com/cemililik/ForgeLM/blob/main/docs/guides/human_approval_gate-tr.md) — tam deployer akışı (GitHub kaynağı).
-- [`approve_subcommand-tr.md`](https://github.com/cemililik/ForgeLM/blob/main/docs/reference/approve_subcommand-tr.md) — `approve` / `reject` flag-başına referans (GitHub kaynağı).
-- [`approvals_subcommand-tr.md`](https://github.com/cemililik/ForgeLM/blob/main/docs/reference/approvals_subcommand-tr.md) — `approvals` flag-başına referans (GitHub kaynağı).
-- [`access_control.md`](https://github.com/cemililik/ForgeLM/blob/main/docs/qms/access_control.md) §6 — kanonik segregation-of-duties cookbook (GitHub QMS şablonu).
+- [İnsan onay kapısı deployer kılavuzu](https://github.com/HodeTech/ForgeLM/blob/main/docs/guides/human_approval_gate-tr.md) — tam deployer akışı (GitHub kaynağı).
+- [`approve_subcommand-tr.md`](https://github.com/HodeTech/ForgeLM/blob/main/docs/reference/approve_subcommand-tr.md) — `approve` / `reject` flag-başına referans (GitHub kaynağı).
+- [`approvals_subcommand-tr.md`](https://github.com/HodeTech/ForgeLM/blob/main/docs/reference/approvals_subcommand-tr.md) — `approvals` flag-başına referans (GitHub kaynağı).
+- [`access_control.md`](https://github.com/HodeTech/ForgeLM/blob/main/docs/qms/access_control.md) §6 — kanonik segregation-of-duties cookbook (GitHub QMS şablonu).
diff --git a/docs/usermanuals/tr/compliance/overview.md b/docs/usermanuals/tr/compliance/overview.md
index 8b5124c3..3ee011c0 100644
--- a/docs/usermanuals/tr/compliance/overview.md
+++ b/docs/usermanuals/tr/compliance/overview.md
@@ -62,7 +62,7 @@ checkpoints/run/
| **15** | Doğruluk ve sağlamlık | Benchmark kapıları + güvenlik eval + cybersec (ingest'te PII / sırlar). |
| **16-17** | Uygunluk ve QMS | Beyan iskeleti + toolkit ile birlikte gelen QMS SOP'ları. |
-Tam kod referansları için [GitHub'daki Compliance özeti](https://github.com/cemililik/ForgeLM/blob/main/docs/reference/compliance_summary.md).
+Tam kod referansları için [GitHub'daki Compliance özeti](https://github.com/HodeTech/ForgeLM/blob/main/docs/reference/compliance_summary.md).
## ForgeLM'in iddia *etmediği*
diff --git a/docs/usermanuals/tr/compliance/verify-audit.md b/docs/usermanuals/tr/compliance/verify-audit.md
index b5e2fb92..dd7ccd61 100644
--- a/docs/usermanuals/tr/compliance/verify-audit.md
+++ b/docs/usermanuals/tr/compliance/verify-audit.md
@@ -128,4 +128,4 @@ Her iki durumda da çıkış kodu `1`'dir. Log'u kanıt saymadan önce inceleyin
- [Audit Log](#/compliance/audit-log) — bu komutun doğruladığı log'a dair operatör-odaklı kılavuz.
- [Annex IV](#/compliance/annex-iv) — doğrulayıcısı (`forgelm verify-annex-iv`) bu komutun tasarım desenini paylaşan teknik dokümantasyon artifact'ı.
- [GGUF Doğrulama](#/deployment/verify-gguf) — deployment-bütünlük yüzeyindeki kardeş doğrulayıcı.
-- [`audit_event_catalog.md`](https://github.com/cemililik/ForgeLM/blob/main/docs/reference/audit_event_catalog.md) — doğrulanan log'un *içinde* görünen event'ler (GitHub kaynağı).
+- [`audit_event_catalog.md`](https://github.com/HodeTech/ForgeLM/blob/main/docs/reference/audit_event_catalog.md) — doğrulanan log'un *içinde* görünen event'ler (GitHub kaynağı).
diff --git a/docs/usermanuals/tr/data/deduplication.md b/docs/usermanuals/tr/data/deduplication.md
index 9965bf5e..e9d3345a 100644
--- a/docs/usermanuals/tr/data/deduplication.md
+++ b/docs/usermanuals/tr/data/deduplication.md
@@ -78,7 +78,7 @@ MinHash büyük hız için küçük doğruluk ödünleşir — milyon-satır dat
| `--dedup-method minhash` | Varsayılan simhash detector'dan MinHash LSH'e geçin. `forgelm[ingestion-scale]` ekstrasını gerektirir (datasketch). |
| `--jaccard-threshold` | Jaccard benzerlik eşiği (varsayılan 0.85). Simhash altında yok sayılır. |
-Permutasyon sayısı ve LSH banding bugün kullanıcı tarafından ayarlanabilir değil — 50K-1M satır aralığında temiz benchmark veren kütüphane varsayılanlarına sabit. Bunları açan planlanan `forgelm[ingestion-scale]` knob'ları için [GitHub'daki Phase 13 yol haritası](https://github.com/cemililik/ForgeLM/blob/main/docs/roadmap.md)'na bakın.
+Permutasyon sayısı ve LSH banding bugün kullanıcı tarafından ayarlanabilir değil — 50K-1M satır aralığında temiz benchmark veren kütüphane varsayılanlarına sabit. Bunları açan planlanan `forgelm[ingestion-scale]` knob'ları için [GitHub'daki Phase 13 yol haritası](https://github.com/HodeTech/ForgeLM/blob/main/docs/roadmap.md)'na bakın.
## Streaming davranış
@@ -109,7 +109,7 @@ Tekrarlar tek split içindeyken ForgeLM ilk tekrarı tutar. Split arasında vars
:::
:::warn
-**MinHash recall'ı permutasyon sayısına bağlıdır.** ForgeLM, recall'ı %95'in üstünde tutan datasketch varsayılanlarını yayınlar (≥128 permutasyon). Manuel override [GitHub'daki Phase 13 yol haritasında](https://github.com/cemililik/ForgeLM/blob/main/docs/roadmap.md) — o zamana kadar `--num-perm` bayrağına güvenmeyin (mevcut değil).
+**MinHash recall'ı permutasyon sayısına bağlıdır.** ForgeLM, recall'ı %95'in üstünde tutan datasketch varsayılanlarını yayınlar (≥128 permutasyon). Manuel override [GitHub'daki Phase 13 yol haritasında](https://github.com/HodeTech/ForgeLM/blob/main/docs/roadmap.md) — o zamana kadar `--num-perm` bayrağına güvenmeyin (mevcut değil).
:::
:::tip
diff --git a/docs/usermanuals/tr/data/pii-masking.md b/docs/usermanuals/tr/data/pii-masking.md
index 959e0dfa..af6e95f3 100644
--- a/docs/usermanuals/tr/data/pii-masking.md
+++ b/docs/usermanuals/tr/data/pii-masking.md
@@ -62,7 +62,7 @@ PII regex'leri bilinçli olarak **düşük false-positive oran** için ayarlanı
1. False positive sessizce verinizi bozar — gerçek kelimeleri `[EMAIL_REDACTED]` ile değiştirmek örnekleri mahveder.
2. Audit aşaması maskelemenin kaçırdığını yakalar; satır başına düzeltme veya düşürme kararı sizde.
-3. Agresif regex'ler gerçek-dünya ML pipeline kesintilerine yol açtı (Phase 11.5 olayı [GitHub'daki katkıda bulunan regex standardında](https://github.com/cemililik/ForgeLM/blob/main/docs/standards/regex.md) belgelenmiştir).
+3. Agresif regex'ler gerçek-dünya ML pipeline kesintilerine yol açtı (Phase 11.5 olayı [GitHub'daki katkıda bulunan regex standardında](https://github.com/HodeTech/ForgeLM/blob/main/docs/standards/regex.md) belgelenmiştir).
Daha katı tespit gerekirse — örneğin yüksek-stake bir hukuk corpus'u — maskeleyiciyi manuel inceleme adımıyla birleştirin. Regex'leri zorlamayın.
diff --git a/docs/usermanuals/tr/deployment/chat.md b/docs/usermanuals/tr/deployment/chat.md
index 8f8ee858..2080dc68 100644
--- a/docs/usermanuals/tr/deployment/chat.md
+++ b/docs/usermanuals/tr/deployment/chat.md
@@ -63,7 +63,7 @@ $ forgelm chat "Qwen/Qwen2.5-7B" --adapter ./checkpoints/run/
## Güvenlik routing'i
-> Not: `forgelm chat` üzerinde yerleşik `--safety` bayrağı v0.6.0+ Pro CLI için planlanmıştır ([GitHub'daki Phase 13 yol haritası](https://github.com/cemililik/ForgeLM/blob/main/docs/roadmap.md)). Bugün her-tur tarama davranışı yalnızca **YAML pipeline** (`safety:` bloğu) üzerinden yayınlanmıştır — chat REPL'i bu config'i okur ve her prompt + yanıtı Llama Guard'a yönlendirir. Aşağıdaki bayraklı çağrı planlanan UX'in önizlemesi olup BUGÜN runnable DEĞİLDİR.
+> Not: `forgelm chat` üzerinde yerleşik `--safety` bayrağı v0.6.0+ Pro CLI için planlanmıştır ([GitHub'daki Phase 13 yol haritası](https://github.com/HodeTech/ForgeLM/blob/main/docs/roadmap.md)). Bugün her-tur tarama davranışı yalnızca **YAML pipeline** (`safety:` bloğu) üzerinden yayınlanmıştır — chat REPL'i bu config'i okur ve her prompt + yanıtı Llama Guard'a yönlendirir. Aşağıdaki bayraklı çağrı planlanan UX'in önizlemesi olup BUGÜN runnable DEĞİLDİR.
`safety: enabled: true` config'iyle her prompt ve yanıt Llama Guard tarafından taranır:
@@ -108,7 +108,7 @@ Oturumlar şu durumlar için faydalı:
## İki modeli karşılaştırma
-> Not: `chat-compare` subcommand'ı v0.6.0+ Pro CLI için planlanmıştır ([GitHub'daki Phase 13 yol haritası](https://github.com/cemililik/ForgeLM/blob/main/docs/roadmap.md)). Bugün aynı karşılaştırma her checkpoint'e karşı `forgelm --benchmark-only` ve aşağı akış judge config'i ile koşturulur; aşağıdaki snippet planlanan özel UX'i önizler.
+> Not: `chat-compare` subcommand'ı v0.6.0+ Pro CLI için planlanmıştır ([GitHub'daki Phase 13 yol haritası](https://github.com/HodeTech/ForgeLM/blob/main/docs/roadmap.md)). Bugün aynı karşılaştırma her checkpoint'e karşı `forgelm --benchmark-only` ve aşağı akış judge config'i ile koşturulur; aşağıdaki snippet planlanan özel UX'i önizler.
```shell
$ forgelm chat-compare ./checkpoints/v1 ./checkpoints/v2 --prompts data/probes.jsonl
diff --git a/docs/usermanuals/tr/deployment/model-merging.md b/docs/usermanuals/tr/deployment/model-merging.md
index 669f46b8..f9870153 100644
--- a/docs/usermanuals/tr/deployment/model-merging.md
+++ b/docs/usermanuals/tr/deployment/model-merging.md
@@ -169,7 +169,7 @@ merge_adapters(
:::
:::tip
-Keşif birleştirmesi için küçük bir `(algoritma, parametre)` kombinasyonu grid'i üretip her birini değerlendirin. Bunu otomatikleştiren bir `forgelm merge-sweep` yardımcısı **Faz 14 sonrası** planlanmaya devam ediyor — Faz 14'ün kendisi çok-aşamalı SFT/DPO/GRPO pipeline zincirlemesini `v0.7.0` ile yayınladı (bkz. [GitHub'daki Faz 14 completed-phases girişi](https://github.com/cemililik/ForgeLM/blob/main/docs/roadmap/completed-phases.md#phase-14-multi-stage-pipeline-chains-v070)) ama merge-sweep CLI'sını içermedi; o yardımcı explicit operatör talebini bekliyor. O zamana kadar her `(algoritma, parametre)` çiftini `forgelm` ile bir kez çağıran küçük bir shell döngüsü yazın.
+Keşif birleştirmesi için küçük bir `(algoritma, parametre)` kombinasyonu grid'i üretip her birini değerlendirin. Bunu otomatikleştiren bir `forgelm merge-sweep` yardımcısı **Faz 14 sonrası** planlanmaya devam ediyor — Faz 14'ün kendisi çok-aşamalı SFT/DPO/GRPO pipeline zincirlemesini `v0.7.0` ile yayınladı (bkz. [GitHub'daki Faz 14 completed-phases girişi](https://github.com/HodeTech/ForgeLM/blob/main/docs/roadmap/completed-phases.md#phase-14-multi-stage-pipeline-chains-v070)) ama merge-sweep CLI'sını içermedi; o yardımcı explicit operatör talebini bekliyor. O zamana kadar her `(algoritma, parametre)` çiftini `forgelm` ile bir kez çağıran küçük bir shell döngüsü yazın.
:::
## Bkz.
diff --git a/docs/usermanuals/tr/deployment/verify-gguf.md b/docs/usermanuals/tr/deployment/verify-gguf.md
index 13bc7db5..9d7603b1 100644
--- a/docs/usermanuals/tr/deployment/verify-gguf.md
+++ b/docs/usermanuals/tr/deployment/verify-gguf.md
@@ -156,4 +156,4 @@ Meta veri katmanını geri eklemek için `pip install gguf` ile yükleyin. Bu, p
- [GGUF Export](#/deployment/gguf-export) — bu doğrulayıcının tükettiği sidecar'ı yazan üretim tarafı.
- [Audit Log Doğrulama](#/compliance/verify-audit) — uyumluluk yüzeyindeki kardeş doğrulayıcı.
- [Annex IV Doğrulama](#/compliance/annex-iv) — teknik dokümantasyon artifact'ı için kardeş doğrulayıcı.
-- [`verify_gguf_subcommand-tr.md`](https://github.com/cemililik/ForgeLM/blob/main/docs/reference/verify_gguf_subcommand-tr.md) — tam bayrak tablosu ve kütüphane-sembol atıfları içeren referans doc (GitHub kaynağı).
+- [`verify_gguf_subcommand-tr.md`](https://github.com/HodeTech/ForgeLM/blob/main/docs/reference/verify_gguf_subcommand-tr.md) — tam bayrak tablosu ve kütüphane-sembol atıfları içeren referans doc (GitHub kaynağı).
diff --git a/docs/usermanuals/tr/evaluation/trend-tracking.md b/docs/usermanuals/tr/evaluation/trend-tracking.md
index 312697a9..b0cc79cd 100644
--- a/docs/usermanuals/tr/evaluation/trend-tracking.md
+++ b/docs/usermanuals/tr/evaluation/trend-tracking.md
@@ -74,7 +74,7 @@ Bu dosyayı commit edin. Küçüktür (koşu başına bir satır, JSON) ve CI ko
## Görselleştirme
-ForgeLM bir CLI raporu yayınlar. Özel `forgelm trend` subcommand'ı v0.6.0+ Pro CLI seviyesi için planlanmıştır ([GitHub'daki Phase 13 yol haritası](https://github.com/cemililik/ForgeLM/blob/main/docs/roadmap.md)) — bugün aynı veri JSONL'dan `jq` ile sorgulanabilir. Bugünkü çalışan akış:
+ForgeLM bir CLI raporu yayınlar. Özel `forgelm trend` subcommand'ı v0.6.0+ Pro CLI seviyesi için planlanmıştır ([GitHub'daki Phase 13 yol haritası](https://github.com/HodeTech/ForgeLM/blob/main/docs/roadmap.md)) — bugün aynı veri JSONL'dan `jq` ile sorgulanabilir. Bugünkü çalışan akış:
```shell
# Son 20 S5 (iftira) skoru:
diff --git a/docs/usermanuals/tr/getting-started/installation.md b/docs/usermanuals/tr/getting-started/installation.md
index 349c2a95..e01b7ec1 100644
--- a/docs/usermanuals/tr/getting-started/installation.md
+++ b/docs/usermanuals/tr/getting-started/installation.md
@@ -87,8 +87,8 @@ Bu kasıtlıdır — DeepSpeed / bitsandbytes / Presidio / sentence-transformers
Python bağımlılıklarını ana makinenize kurmak istemiyorsanız resmi Docker imajı tüm extra'larla ForgeLM'i paketler:
```shell
-$ docker pull ghcr.io/cemililik/forgelm:latest
-$ docker run --gpus all -v $PWD:/workspace ghcr.io/cemililik/forgelm:latest \
+$ docker pull ghcr.io/hodetech/forgelm:latest
+$ docker run --gpus all -v $PWD:/workspace ghcr.io/hodetech/forgelm:latest \
forgelm --config /workspace/configs/run.yaml
```
diff --git a/docs/usermanuals/tr/operations/docker.md b/docs/usermanuals/tr/operations/docker.md
index 08a62f54..8a59de53 100644
--- a/docs/usermanuals/tr/operations/docker.md
+++ b/docs/usermanuals/tr/operations/docker.md
@@ -12,12 +12,12 @@ ForgeLM, yerel geliştirme, on-prem cluster ve cloud GPU'lar arası yeniden üre
Resmi imajı çekin:
```shell
-$ docker pull ghcr.io/cemililik/forgelm:latest
+$ docker pull ghcr.io/hodetech/forgelm:latest
$ docker run --gpus all \
-v $PWD:/workspace \
-v $HOME/.cache/huggingface:/root/.cache/huggingface \
-e HF_TOKEN \
- ghcr.io/cemililik/forgelm:latest \
+ ghcr.io/hodetech/forgelm:latest \
forgelm --config /workspace/configs/run.yaml
```
@@ -43,7 +43,7 @@ version: "3.9"
services:
trainer:
- image: ghcr.io/cemililik/forgelm:latest
+ image: ghcr.io/hodetech/forgelm:latest
deploy:
resources:
reservations:
@@ -81,7 +81,7 @@ $ docker compose up trainer
Özel modifikasyonlar gerekirse:
```shell
-$ git clone https://github.com/cemililik/ForgeLM
+$ git clone https://github.com/HodeTech/ForgeLM
$ cd ForgeLM
$ docker build -t forgelm:custom -f Dockerfile .
$ docker run --gpus all forgelm:custom forgelm --version
@@ -95,7 +95,7 @@ Air-gap ortamlar için her şey önceden cache'lenmiş imaj kurun:
```dockerfile
# airgap.Dockerfile
-FROM ghcr.io/cemililik/forgelm:latest
+FROM ghcr.io/hodetech/forgelm:latest
# Base modeli önceden cache'le
RUN forgelm cache-models --model "Qwen/Qwen2.5-7B-Instruct"
diff --git a/docs/usermanuals/tr/operations/experiment-tracking.md b/docs/usermanuals/tr/operations/experiment-tracking.md
index b522d8ca..2cd80f33 100644
--- a/docs/usermanuals/tr/operations/experiment-tracking.md
+++ b/docs/usermanuals/tr/operations/experiment-tracking.md
@@ -107,7 +107,7 @@ ForgeLM `training.wandb:` veya `training.mlflow:` sub-bloğu **sunmaz**. Artifac
Her backend'in UI'sı karşılaştırmayı doğal şekilde halleder — karşılaştırılabilir koşular `run_name` öneki, etiketler ve config hash paylaşır. Yerleşik CLI özeti yolda:
-> Not: `forgelm compare-runs` subcommand'ı v0.6.0+ Pro CLI seviyesi için planlanmıştır ([GitHub'daki Phase 13 yol haritası](https://github.com/cemililik/ForgeLM/blob/main/docs/roadmap.md)). Bugün aynı karşılaştırma tracking backend'inizin UI'sı (W&B / MLflow / Comet) veya her koşunun JSON envelope'una karşı küçük bir `jq` ile koşturulur.
+> Not: `forgelm compare-runs` subcommand'ı v0.6.0+ Pro CLI seviyesi için planlanmıştır ([GitHub'daki Phase 13 yol haritası](https://github.com/HodeTech/ForgeLM/blob/main/docs/roadmap.md)). Bugün aynı karşılaştırma tracking backend'inizin UI'sı (W&B / MLflow / Comet) veya her koşunun JSON envelope'una karşı küçük bir `jq` ile koşturulur.
Bugünkü çalışan akış (W&B / MLflow / Comet UI canonical yüzey; aşağıdaki ad-hoc CLI karşılaştırma için `jq` kısayolu):
diff --git a/docs/usermanuals/tr/operations/gpu-cost.md b/docs/usermanuals/tr/operations/gpu-cost.md
index b85aad74..c4c1289e 100644
--- a/docs/usermanuals/tr/operations/gpu-cost.md
+++ b/docs/usermanuals/tr/operations/gpu-cost.md
@@ -11,7 +11,7 @@ description: 16 GPU profilinde otomatik tespit ve saatlik tarifenize göre koşu
> planlanmıştır** ve `forgelm/config.py` tarafından şu an honure
> edilmiyor. Aşağıdaki `cost_tracking:` örnekleri ileriye dönük
> yer tutuculardır — YAML yüzeyi inene kadar saatlik tarifeleri
-> manuel ayarlayın. Erteleme için bkz. [GitHub'daki risks-and-decisions yol haritası](https://github.com/cemililik/ForgeLM/blob/main/docs/roadmap/risks-and-decisions.md).
+> manuel ayarlayın. Erteleme için bkz. [GitHub'daki risks-and-decisions yol haritası](https://github.com/HodeTech/ForgeLM/blob/main/docs/roadmap/risks-and-decisions.md).
ForgeLM, üzerinde koştuğunuz GPU'yu tespit eder, profilini (bellek, compute, tipik saatlik tarife) bulur ve koşu başı maliyeti izler. Her koşunun ardından audit log tam olarak ne kadar GPU zamanı kullanıldığını ve maliyetini kaydeder.
diff --git a/docs/usermanuals/tr/operations/iso-soc2-deployer.md b/docs/usermanuals/tr/operations/iso-soc2-deployer.md
index 111d138e..b197f5c8 100644
--- a/docs/usermanuals/tr/operations/iso-soc2-deployer.md
+++ b/docs/usermanuals/tr/operations/iso-soc2-deployer.md
@@ -34,23 +34,23 @@ Derin rehber her birini tam `jq` / CLI komutu + döndürdüğü artefakt ile yan
Aşağıdaki dosyaların tümü toolkit ile birlikte GitHub'da yayımlanır — depoda yer alırlar ama manual görüntüleyicisinin parçası değildirler.
- Derin rehber — tam operatör cookbook'u, on-iki maddelik kurulum checklist'i, yaygın tuzaklar:
- [`iso_soc2_deployer_guide-tr.md`](https://github.com/cemililik/ForgeLM/blob/main/docs/guides/iso_soc2_deployer_guide-tr.md)
+ [`iso_soc2_deployer_guide-tr.md`](https://github.com/HodeTech/ForgeLM/blob/main/docs/guides/iso_soc2_deployer_guide-tr.md)
- Tam ISO 27001:2022 Annex A kontrol eşlemesi × ForgeLM kanıtı:
- [`iso27001_control_mapping-tr.md`](https://github.com/cemililik/ForgeLM/blob/main/docs/reference/iso27001_control_mapping-tr.md)
+ [`iso27001_control_mapping-tr.md`](https://github.com/HodeTech/ForgeLM/blob/main/docs/reference/iso27001_control_mapping-tr.md)
- Tam SOC 2 Trust Services Criteria eşlemesi:
- [`soc2_trust_criteria_mapping-tr.md`](https://github.com/cemililik/ForgeLM/blob/main/docs/reference/soc2_trust_criteria_mapping-tr.md)
+ [`soc2_trust_criteria_mapping-tr.md`](https://github.com/HodeTech/ForgeLM/blob/main/docs/reference/soc2_trust_criteria_mapping-tr.md)
- Önceden doldurulmuş 93-kontrollü Statement of Applicability matrisi:
- [`statement_of_applicability-tr.md`](https://github.com/cemililik/ForgeLM/blob/main/docs/qms/statement_of_applicability-tr.md)
+ [`statement_of_applicability-tr.md`](https://github.com/HodeTech/ForgeLM/blob/main/docs/qms/statement_of_applicability-tr.md)
- Önceden doldurulmuş risk register:
- [`risk_treatment_plan-tr.md`](https://github.com/cemililik/ForgeLM/blob/main/docs/qms/risk_treatment_plan-tr.md)
+ [`risk_treatment_plan-tr.md`](https://github.com/HodeTech/ForgeLM/blob/main/docs/qms/risk_treatment_plan-tr.md)
- Substrate-tarafı şifreleme rehberliği:
- [`encryption_at_rest-tr.md`](https://github.com/cemililik/ForgeLM/blob/main/docs/qms/encryption_at_rest-tr.md)
+ [`encryption_at_rest-tr.md`](https://github.com/HodeTech/ForgeLM/blob/main/docs/qms/encryption_at_rest-tr.md)
- Operatör kimliği + secret yönetimi:
- [`access_control-tr.md`](https://github.com/cemililik/ForgeLM/blob/main/docs/qms/access_control-tr.md)
+ [`access_control-tr.md`](https://github.com/HodeTech/ForgeLM/blob/main/docs/qms/access_control-tr.md)
- Olay müdahale runbook'u:
- [`sop_incident_response-tr.md`](https://github.com/cemililik/ForgeLM/blob/main/docs/qms/sop_incident_response-tr.md)
+ [`sop_incident_response-tr.md`](https://github.com/HodeTech/ForgeLM/blob/main/docs/qms/sop_incident_response-tr.md)
- Değişiklik yönetimi runbook'u:
- [`sop_change_management-tr.md`](https://github.com/cemililik/ForgeLM/blob/main/docs/qms/sop_change_management-tr.md)
+ [`sop_change_management-tr.md`](https://github.com/HodeTech/ForgeLM/blob/main/docs/qms/sop_change_management-tr.md)
## Ayrıca bakınız
diff --git a/docs/usermanuals/tr/operations/supply-chain.md b/docs/usermanuals/tr/operations/supply-chain.md
index 69a30334..0f4d0410 100644
--- a/docs/usermanuals/tr/operations/supply-chain.md
+++ b/docs/usermanuals/tr/operations/supply-chain.md
@@ -85,11 +85,11 @@ ForgeLM **varsayılan proje-seviyesi bir ignore listesi yayınlamaz**. Projenin
## Daha fazla okumak için nereye
- Tam referans (severity politikası, suppression syntax'ı, ilgili ISO/SOC 2 kontrolleri):
- [`supply_chain_security-tr.md`](https://github.com/cemililik/ForgeLM/blob/main/docs/reference/supply_chain_security-tr.md) (GitHub kaynağı).
+ [`supply_chain_security-tr.md`](https://github.com/HodeTech/ForgeLM/blob/main/docs/reference/supply_chain_security-tr.md) (GitHub kaynağı).
- Operatör denetim cookbook'u (Q4 SBOM'u yürür, Q5 erişim kontrollerini yürür, Q7 olay müdahalesini yürür):
- [`iso_soc2_deployer_guide-tr.md`](https://github.com/cemililik/ForgeLM/blob/main/docs/guides/iso_soc2_deployer_guide-tr.md) (GitHub kaynağı).
+ [`iso_soc2_deployer_guide-tr.md`](https://github.com/HodeTech/ForgeLM/blob/main/docs/guides/iso_soc2_deployer_guide-tr.md) (GitHub kaynağı).
- SBOM emitter kaynağı (pure stdlib, sıfır dep):
- [`tools/generate_sbom.py`](https://github.com/cemililik/ForgeLM/blob/main/tools/generate_sbom.py) (GitHub kaynağı).
+ [`tools/generate_sbom.py`](https://github.com/HodeTech/ForgeLM/blob/main/tools/generate_sbom.py) (GitHub kaynağı).
## Ayrıca bakınız
diff --git a/docs/usermanuals/tr/operations/troubleshooting.md b/docs/usermanuals/tr/operations/troubleshooting.md
index 0c54f56c..d5794e3c 100644
--- a/docs/usermanuals/tr/operations/troubleshooting.md
+++ b/docs/usermanuals/tr/operations/troubleshooting.md
@@ -172,7 +172,7 @@ audit:
3. `config.yaml`'iniz (sırlar redakte edilmiş).
4. `forgelm doctor` çıktısı.
-Issue açın: . Maintainer ekibi 48 saat içinde triaj eder.
+Issue açın: . Maintainer ekibi 48 saat içinde triaj eder.
## Bkz.
diff --git a/docs/usermanuals/tr/operations/webhooks.md b/docs/usermanuals/tr/operations/webhooks.md
index aad88c26..76af2ef6 100644
--- a/docs/usermanuals/tr/operations/webhooks.md
+++ b/docs/usermanuals/tr/operations/webhooks.md
@@ -32,7 +32,7 @@ $ forgelm --config configs/run.yaml
## Wire-format event'ler
ForgeLM tam **beş** webhook event'i yayar. Aşağıdaki tablo
-[GitHub'daki Audit Event Kataloğu](https://github.com/cemililik/ForgeLM/blob/main/docs/reference/audit_event_catalog.md)
+[GitHub'daki Audit Event Kataloğu](https://github.com/HodeTech/ForgeLM/blob/main/docs/reference/audit_event_catalog.md)
ile aynalanan kanonik yüzeydir:
| Event | Ne zaman fırlar | Gate |
@@ -59,7 +59,7 @@ sarmalama **yapmaz**:
```
Payload anahtarları event'e göre değişir; tam per-event alan listesi
-[GitHub'daki Audit Event Kataloğu](https://github.com/cemililik/ForgeLM/blob/main/docs/reference/audit_event_catalog.md)
+[GitHub'daki Audit Event Kataloğu](https://github.com/HodeTech/ForgeLM/blob/main/docs/reference/audit_event_catalog.md)
*Webhook lifecycle events* tablosundadır.
## Slack / Teams / Discord ingest
diff --git a/docs/usermanuals/tr/reference/configuration.md b/docs/usermanuals/tr/reference/configuration.md
index cde836c2..f912a6e4 100644
--- a/docs/usermanuals/tr/reference/configuration.md
+++ b/docs/usermanuals/tr/reference/configuration.md
@@ -286,7 +286,7 @@ auth:
v0.5.5'te `deployment:` üst-seviye YAML anahtarı yoktur — `ForgeConfig` bilinmeyen anahtarları reddeder (`extra="forbid"`), dolayısıyla eğitim config'inize eklerseniz yükleme anında `ConfigError` fırlar. Deployment knob'ları YAML yerine `forgelm deploy` CLI bayrakları olarak açılır. Canlı target seçenekleri `--target {ollama,vllm,tgi,hf-endpoints}`'dir; tam surface için [Deploy hedefleri sayfasına](#/deployment/deploy-targets) ve [CLI referansına](#/reference/cli) bakın.
-> **v0.6.0+ için planlanan:** YAML-destekli `deployment:` bölümü [GitHub'daki Phase 14 pipeline-chains yol haritasında](https://github.com/cemililik/ForgeLM/blob/main/docs/roadmap.md) (eski v0.5.x placeholder'larından ertelendi). O zamana kadar, üçüncü taraf şablonlarda gördüğünüz herhangi bir "deployment:" YAML'ını bilgilendirici sayın; otoriter olan yalnızca `forgelm deploy` bayraklarıdır.
+> **v0.6.0+ için planlanan:** YAML-destekli `deployment:` bölümü [GitHub'daki Phase 14 pipeline-chains yol haritasında](https://github.com/HodeTech/ForgeLM/blob/main/docs/roadmap.md) (eski v0.5.x placeholder'larından ertelendi). O zamana kadar, üçüncü taraf şablonlarda gördüğünüz herhangi bir "deployment:" YAML'ını bilgilendirici sayın; otoriter olan yalnızca `forgelm deploy` bayraklarıdır.
## Bkz.
diff --git a/docs/usermanuals/tr/reference/exit-codes.md b/docs/usermanuals/tr/reference/exit-codes.md
index 0abe8d09..11a7db6f 100644
--- a/docs/usermanuals/tr/reference/exit-codes.md
+++ b/docs/usermanuals/tr/reference/exit-codes.md
@@ -18,7 +18,7 @@ ForgeLM'in exit kodları kamuya açık bir kontrattır. CI/CD hatları, schedule
| **4** | `EXIT_AWAITING_APPROVAL` | `evaluation.require_human_approval: true` engelliyor. | Hattı tut; reviewer'ı tetikle |
| **5** | `EXIT_WIZARD_CANCELLED` | `forgelm --wizard` YAML üretmeden çıktı — Ctrl-C, non-tty stdin reddi veya operatör kaydetmeyi reddetti. `EXIT_SUCCESS`'tan ayrı ki CI "wizard tamamlandı" ile "wizard hiçbir şey yazmadı" arasını ayırt edebilsin. | No-op olarak kabul et; mesajı yüzeyle; eski config ile DEVAM ETME |
-Bu altı tam sayı tüm kamuya açık kontratı oluşturur — kanonik tanım için bkz. [`forgelm/cli/_exit_codes.py`](https://github.com/cemililik/ForgeLM/blob/main/forgelm/cli/_exit_codes.py). Diğer her sıfır olmayan değer (sinyal kaynaklı 128+N kodları dahil) süreç çıkmadan önce `EXIT_TRAINING_ERROR` (2) değerine sıkıştırılır.
+Bu altı tam sayı tüm kamuya açık kontratı oluşturur — kanonik tanım için bkz. [`forgelm/cli/_exit_codes.py`](https://github.com/HodeTech/ForgeLM/blob/main/forgelm/cli/_exit_codes.py). Diğer her sıfır olmayan değer (sinyal kaynaklı 128+N kodları dahil) süreç çıkmadan önce `EXIT_TRAINING_ERROR` (2) değerine sıkıştırılır.
## CI pattern'lerine eşleme
diff --git a/docs/usermanuals/tr/reference/json-output.md b/docs/usermanuals/tr/reference/json-output.md
index ac3dfcc1..65ac76ef 100644
--- a/docs/usermanuals/tr/reference/json-output.md
+++ b/docs/usermanuals/tr/reference/json-output.md
@@ -5,7 +5,7 @@ description: Her forgelm subcommand için kilitli --output-format json envelope
# JSON çıktı şemaları
-`--output-format json` destekleyen her `forgelm` subcommand'ı stdout'a stabil bir JSON envelope üretir. Alan adları ve nesting [GitHub'daki release standardı](https://github.com/cemililik/ForgeLM/blob/main/docs/standards/release.md) gereği public CLI kontratının parçası: bir anahtarı yeniden adlandırmak MAJOR-version break sayılır.
+`--output-format json` destekleyen her `forgelm` subcommand'ı stdout'a stabil bir JSON envelope üretir. Alan adları ve nesting [GitHub'daki release standardı](https://github.com/HodeTech/ForgeLM/blob/main/docs/standards/release.md) gereği public CLI kontratının parçası: bir anahtarı yeniden adlandırmak MAJOR-version break sayılır.
Bu sayfa kanonik referanstır. `forgelm` çıktısını parse eden CI/CD pipeline'ları burada belgelenen yapılara karşı pin'lemelidir.
@@ -13,7 +13,7 @@ Bu sayfa kanonik referanstır. `forgelm` çıktısını parse eden CI/CD pipelin
- **stdout vs stderr.** JSON envelope **stdout**'a gider. İnsana okunabilir loglar (info / warning / error) **stderr**'e gider. `forgelm ... --output-format json | jq .` ile pipe edip operatör mesajlarını `2>` ile ayrı okuyun.
- **Üst seviye sarmalayıcı.** Her envelope `"success": true | false` ile başlar. Tüketiciler önce bu tek anahtarda branch açabilir.
-- **Hata envelope'u.** `success: false` olduğunda envelope `"error": ""` (string) taşır. Opsiyonel zenginleştirilmiş alanlar (`exit_code`, `error_type`, `details`) [GitHub'daki error-handling standardı](https://github.com/cemililik/ForgeLM/blob/main/docs/standards/error-handling.md) gereği var olabilir. Bu alanlardan kesinlik isteyen tüketiciler `$?` ile süreç exit kodunu da kontrol etmelidir.
+- **Hata envelope'u.** `success: false` olduğunda envelope `"error": ""` (string) taşır. Opsiyonel zenginleştirilmiş alanlar (`exit_code`, `error_type`, `details`) [GitHub'daki error-handling standardı](https://github.com/HodeTech/ForgeLM/blob/main/docs/standards/error-handling.md) gereği var olabilir. Bu alanlardan kesinlik isteyen tüketiciler `$?` ile süreç exit kodunu da kontrol etmelidir.
- **Exit kodları.** Bkz. [Exit Kodları](#/reference/exit-codes). Envelope, exit code ile tutarlıdır: `success: true` ⟺ exit `0`; `success: false` ⟺ non-zero exit.
## `forgelm doctor`
@@ -528,10 +528,10 @@ Wave 2b Phase 36 — GGUF model dosyası bütünlük kontrolü.
2. Üst seviye anahtarların tam setini pin'leyen `tests/test_json_envelope_contract.py` (veya per-subcommand test dosyası) testi.
3. Per-collection anahtar "sonuçlar subcommand'in birincil ismine göre adlandırılmış bir anahtar altında yaşar" konvansiyonunu izler (yani `doctor` → `checks`, `approvals --pending` → `pending` vb.).
-Merge sonrası bir anahtarı yeniden adlandırmak [GitHub'daki release standardı](https://github.com/cemililik/ForgeLM/blob/main/docs/standards/release.md) gereği MAJOR-version bump'tır.
+Merge sonrası bir anahtarı yeniden adlandırmak [GitHub'daki release standardı](https://github.com/HodeTech/ForgeLM/blob/main/docs/standards/release.md) gereği MAJOR-version bump'tır.
## Ayrıca bakın
- [Exit Kodları](#/reference/exit-codes) — `success: bool`'ın aligned olduğu kontrat.
-- [`error-handling.md`](https://github.com/cemililik/ForgeLM/blob/main/docs/standards/error-handling.md) — hata envelope kontratı (GitHub kaynağı).
-- [`release.md`](https://github.com/cemililik/ForgeLM/blob/main/docs/standards/release.md) — JSON yeniden adlandırmaları ne zaman breaking sayılır (GitHub kaynağı).
+- [`error-handling.md`](https://github.com/HodeTech/ForgeLM/blob/main/docs/standards/error-handling.md) — hata envelope kontratı (GitHub kaynağı).
+- [`release.md`](https://github.com/HodeTech/ForgeLM/blob/main/docs/standards/release.md) — JSON yeniden adlandırmaları ne zaman breaking sayılır (GitHub kaynağı).
diff --git a/docs/usermanuals/tr/reference/library-api.md b/docs/usermanuals/tr/reference/library-api.md
index 1416f8b5..be75032f 100644
--- a/docs/usermanuals/tr/reference/library-api.md
+++ b/docs/usermanuals/tr/reference/library-api.md
@@ -43,11 +43,11 @@ assert "torch" not in sys.modules # tests/test_library_api.py ile pinlenir
## Daha fazla okumak için nereye
- Her imza ve işlenmiş örnek dahil tam referans toolkit ile birlikte GitHub'da yayımlanır:
- [`library_api_reference-tr.md`](https://github.com/cemililik/ForgeLM/blob/main/docs/reference/library_api_reference-tr.md).
+ [`library_api_reference-tr.md`](https://github.com/HodeTech/ForgeLM/blob/main/docs/reference/library_api_reference-tr.md).
- Uçtan uca üç pipeline deseni ve yaygın tuzaklar dahil derin rehber:
- [`library_api-tr.md`](https://github.com/cemililik/ForgeLM/blob/main/docs/guides/library_api-tr.md) (GitHub kaynağı).
+ [`library_api-tr.md`](https://github.com/HodeTech/ForgeLM/blob/main/docs/guides/library_api-tr.md) (GitHub kaynağı).
- Faz 18 tasarım gerekçesi (kararlılık katmanları, tip kontratı, deprecation cadence):
- [`library_api.md` tasarım notu](https://github.com/cemililik/ForgeLM/blob/main/docs/design/library_api.md) (GitHub kaynağı).
+ [`library_api.md` tasarım notu](https://github.com/HodeTech/ForgeLM/blob/main/docs/design/library_api.md) (GitHub kaynağı).
## Ayrıca bakınız
diff --git a/docs/usermanuals/tr/reference/performance.md b/docs/usermanuals/tr/reference/performance.md
index 58fce987..a94926cf 100644
--- a/docs/usermanuals/tr/reference/performance.md
+++ b/docs/usermanuals/tr/reference/performance.md
@@ -36,10 +36,10 @@ Aksi takdirde sığmayacak bir modeli sığdırmak için üç ortogonal araç. B
## Daha fazla okumak için nereye
- VRAM-vs-throughput tabloları, her stratejinin ne zaman kullanılacağı ve yaygın tuzaklarla derin rehber:
- [`performance-tr.md`](https://github.com/cemililik/ForgeLM/blob/main/docs/guides/performance-tr.md) (GitHub kaynağı).
+ [`performance-tr.md`](https://github.com/HodeTech/ForgeLM/blob/main/docs/guides/performance-tr.md) (GitHub kaynağı).
- Tam konfigürasyon referansı (her düğme, her varsayılan) — bu manual içinde [Konfigürasyon](#/reference/configuration)'da da bulunur.
- Projenin dayattığı lazy-import katkıda bulunan standardı:
- [`coding.md`](https://github.com/cemililik/ForgeLM/blob/main/docs/standards/coding.md) (GitHub kaynağı).
+ [`coding.md`](https://github.com/HodeTech/ForgeLM/blob/main/docs/standards/coding.md) (GitHub kaynağı).
## Ayrıca bakınız
diff --git a/docs/usermanuals/tr/reference/yaml-templates.md b/docs/usermanuals/tr/reference/yaml-templates.md
index 0610d0cc..3b0255e5 100644
--- a/docs/usermanuals/tr/reference/yaml-templates.md
+++ b/docs/usermanuals/tr/reference/yaml-templates.md
@@ -173,7 +173,7 @@ opt-in olarak kullanın.
## Field referansı
-Kanonik şema [`forgelm/config.py`](https://github.com/cemililik/ForgeLM/blob/main/forgelm/config.py)
+Kanonik şema [`forgelm/config.py`](https://github.com/HodeTech/ForgeLM/blob/main/forgelm/config.py)
altında, Pydantic modelleri `ForgeConfig`, `ModelConfig`, `LoraConfig`,
`TrainingConfig`, `DataConfig`, `EvaluationConfig`, `BenchmarkConfig`,
`SafetyConfig`, `JudgeConfig`, `ComplianceMetadataConfig`,
diff --git a/forgelm/model_card.py b/forgelm/model_card.py
index 430de594..b9e6e993 100644
--- a/forgelm/model_card.py
+++ b/forgelm/model_card.py
@@ -24,7 +24,7 @@
# {model_name}
-Fine-tuned with [ForgeLM](https://github.com/cemililik/ForgeLM) — config-driven LLM fine-tuning toolkit.
+Fine-tuned with [ForgeLM](https://github.com/HodeTech/ForgeLM) — config-driven LLM fine-tuning toolkit.
## Training Details
diff --git a/notebooks/data_curation.ipynb b/notebooks/data_curation.ipynb
index 300610d7..c00a39a1 100644
--- a/notebooks/data_curation.ipynb
+++ b/notebooks/data_curation.ipynb
@@ -13,7 +13,7 @@
"\n",
"**Requirements:** Any runtime works — no GPU needed. Both commands are CPU-bound and stream their input.\n",
"\n",
- "[](https://colab.research.google.com/github/cemililik/ForgeLM/blob/main/notebooks/data_curation.ipynb)"
+ "[](https://colab.research.google.com/github/HodeTech/ForgeLM/blob/main/notebooks/data_curation.ipynb)"
]
},
{
@@ -383,7 +383,7 @@
{
"cell_type": "markdown",
"metadata": {},
- "source": "## What's next\n\n- **Train on the curated JSONL**: point any of the training notebooks at\n `./curated/policies.jsonl` via `data.dataset_name_or_path`.\n - [`quickstart_sft.ipynb`](./quickstart_sft.ipynb) — first SFT run\n - [`multi_dataset.ipynb`](./multi_dataset.ipynb) — mix the curated\n set with public datasets\n- **Long-form guides**:\n - [`docs/guides/ingestion.md`](https://github.com/cemililik/ForgeLM/blob/main/docs/guides/ingestion.md)\n — every flag, every chunking strategy, every extra\n - [`docs/guides/data_audit.md`](https://github.com/cemililik/ForgeLM/blob/main/docs/guides/data_audit.md)\n — audit JSON schema, severity tiers, governance integration\n- **Wizard**: `forgelm --wizard` offers to run `forgelm ingest` inline\n when you point it at a directory of raw docs, and offers to run\n `forgelm audit` automatically once a JSONL is selected — closes the\n BYOD audit loop end-to-end.\n- **Other v0.5.0 audit add-ons**:\n - `--croissant` emits a [Google Croissant 1.0](http://mlcommons.org/croissant/)\n dataset card under the report's `croissant` key so the same JSON\n file doubles as both the EU AI Act Article 10 governance artifact\n and a Croissant-consumer dataset card.\n - `--pii-ml [--pii-ml-language LANG]` layers\n [Presidio](https://github.com/microsoft/presidio) NER on top of\n the regex detector — adds `person` / `organization` /\n `location` categories to `pii_summary` / `pii_severity`. **Two-step\n install:**\n ```bash\n pip install 'forgelm[ingestion-pii-ml]'\n python -m spacy download en_core_web_lg\n ```\n `presidio-analyzer` does not transitively ship a spaCy NER model;\n without the model `--pii-ml` raises an `ImportError` with the\n install recipe **before** any rows are scanned. Pass\n `--pii-ml-language tr` (and download the matching spaCy model) to\n audit Turkish corpora."
+ "source": "## What's next\n\n- **Train on the curated JSONL**: point any of the training notebooks at\n `./curated/policies.jsonl` via `data.dataset_name_or_path`.\n - [`quickstart_sft.ipynb`](./quickstart_sft.ipynb) — first SFT run\n - [`multi_dataset.ipynb`](./multi_dataset.ipynb) — mix the curated\n set with public datasets\n- **Long-form guides**:\n - [`docs/guides/ingestion.md`](https://github.com/HodeTech/ForgeLM/blob/main/docs/guides/ingestion.md)\n — every flag, every chunking strategy, every extra\n - [`docs/guides/data_audit.md`](https://github.com/HodeTech/ForgeLM/blob/main/docs/guides/data_audit.md)\n — audit JSON schema, severity tiers, governance integration\n- **Wizard**: `forgelm --wizard` offers to run `forgelm ingest` inline\n when you point it at a directory of raw docs, and offers to run\n `forgelm audit` automatically once a JSONL is selected — closes the\n BYOD audit loop end-to-end.\n- **Other v0.5.0 audit add-ons**:\n - `--croissant` emits a [Google Croissant 1.0](http://mlcommons.org/croissant/)\n dataset card under the report's `croissant` key so the same JSON\n file doubles as both the EU AI Act Article 10 governance artifact\n and a Croissant-consumer dataset card.\n - `--pii-ml [--pii-ml-language LANG]` layers\n [Presidio](https://github.com/microsoft/presidio) NER on top of\n the regex detector — adds `person` / `organization` /\n `location` categories to `pii_summary` / `pii_severity`. **Two-step\n install:**\n ```bash\n pip install 'forgelm[ingestion-pii-ml]'\n python -m spacy download en_core_web_lg\n ```\n `presidio-analyzer` does not transitively ship a spaCy NER model;\n without the model `--pii-ml` raises an `ImportError` with the\n install recipe **before** any rows are scanned. Pass\n `--pii-ml-language tr` (and download the matching spaCy model) to\n audit Turkish corpora."
}
],
"metadata": {
diff --git a/notebooks/dpo_alignment.ipynb b/notebooks/dpo_alignment.ipynb
index a260d089..c3bada72 100644
--- a/notebooks/dpo_alignment.ipynb
+++ b/notebooks/dpo_alignment.ipynb
@@ -10,7 +10,7 @@
"\n",
"**Requirements:** GPU runtime required (Runtime → Change runtime type → T4 GPU)\n",
"\n",
- "[](https://colab.research.google.com/github/cemililik/ForgeLM/blob/main/notebooks/dpo_alignment.ipynb)"
+ "[](https://colab.research.google.com/github/HodeTech/ForgeLM/blob/main/notebooks/dpo_alignment.ipynb)"
]
},
{
diff --git a/notebooks/galore_memory_optimization.ipynb b/notebooks/galore_memory_optimization.ipynb
index b55a85ef..80b1b5b7 100644
--- a/notebooks/galore_memory_optimization.ipynb
+++ b/notebooks/galore_memory_optimization.ipynb
@@ -33,7 +33,7 @@
"\n",
"**Requirements:** GPU runtime required (Runtime → Change runtime type → T4 GPU)\n",
"\n",
- "[](https://colab.research.google.com/github/cemililik/ForgeLM/blob/main/notebooks/galore_memory_optimization.ipynb)"
+ "[](https://colab.research.google.com/github/HodeTech/ForgeLM/blob/main/notebooks/galore_memory_optimization.ipynb)"
]
},
{
diff --git a/notebooks/grpo_reasoning.ipynb b/notebooks/grpo_reasoning.ipynb
index 240c5650..15530dee 100644
--- a/notebooks/grpo_reasoning.ipynb
+++ b/notebooks/grpo_reasoning.ipynb
@@ -10,7 +10,7 @@
"\n",
"**Requirements:** GPU runtime required (Runtime → Change runtime type → T4 GPU)\n",
"\n",
- "[](https://colab.research.google.com/github/cemililik/ForgeLM/blob/main/notebooks/grpo_reasoning.ipynb)"
+ "[](https://colab.research.google.com/github/HodeTech/ForgeLM/blob/main/notebooks/grpo_reasoning.ipynb)"
]
},
{
diff --git a/notebooks/ingestion_playground.ipynb b/notebooks/ingestion_playground.ipynb
index 64c81ce5..0ed6bc7b 100644
--- a/notebooks/ingestion_playground.ipynb
+++ b/notebooks/ingestion_playground.ipynb
@@ -18,7 +18,7 @@
"\n",
"**Requirements:** any runtime — no GPU needed. Both `ingest` and `audit` are CPU-bound and stream their input.\n",
"\n",
- "[](https://colab.research.google.com/github/cemililik/ForgeLM/blob/main/notebooks/ingestion_playground.ipynb)\n"
+ "[](https://colab.research.google.com/github/HodeTech/ForgeLM/blob/main/notebooks/ingestion_playground.ipynb)\n"
]
},
{
@@ -405,8 +405,8 @@
"- **Token-aware chunking.** If your model context is the real cap\n",
" (not characters), swap `--chunk-size N` for `--chunk-tokens N\n",
" --tokenizer HF_ID` in Step 3.\n",
- "- **Long-form guides:** [`docs/guides/ingestion.md`](https://github.com/cemililik/ForgeLM/blob/main/docs/guides/ingestion.md)\n",
- " and [`docs/guides/data_audit.md`](https://github.com/cemililik/ForgeLM/blob/main/docs/guides/data_audit.md)\n",
+ "- **Long-form guides:** [`docs/guides/ingestion.md`](https://github.com/HodeTech/ForgeLM/blob/main/docs/guides/ingestion.md)\n",
+ " and [`docs/guides/data_audit.md`](https://github.com/HodeTech/ForgeLM/blob/main/docs/guides/data_audit.md)\n",
" cover every flag, every chunking strategy, and the full audit\n",
" JSON schema.\n"
]
diff --git a/notebooks/kto_binary_feedback.ipynb b/notebooks/kto_binary_feedback.ipynb
index 324240b1..b63298e0 100644
--- a/notebooks/kto_binary_feedback.ipynb
+++ b/notebooks/kto_binary_feedback.ipynb
@@ -10,7 +10,7 @@
"\n",
"**Requirements:** GPU runtime required (Runtime → Change runtime type → T4 GPU)\n",
"\n",
- "[](https://colab.research.google.com/github/cemililik/ForgeLM/blob/main/notebooks/kto_binary_feedback.ipynb)"
+ "[](https://colab.research.google.com/github/HodeTech/ForgeLM/blob/main/notebooks/kto_binary_feedback.ipynb)"
]
},
{
diff --git a/notebooks/multi_dataset.ipynb b/notebooks/multi_dataset.ipynb
index 55fa51e4..d81fd00b 100644
--- a/notebooks/multi_dataset.ipynb
+++ b/notebooks/multi_dataset.ipynb
@@ -10,7 +10,7 @@
"\n",
"**Requirements:** GPU runtime recommended (Runtime → Change runtime type → T4 GPU)\n",
"\n",
- "[](https://colab.research.google.com/github/cemililik/ForgeLM/blob/main/notebooks/multi_dataset.ipynb)"
+ "[](https://colab.research.google.com/github/HodeTech/ForgeLM/blob/main/notebooks/multi_dataset.ipynb)"
]
},
{
diff --git a/notebooks/post_training_workflow.ipynb b/notebooks/post_training_workflow.ipynb
index 56baa08f..15fd912e 100644
--- a/notebooks/post_training_workflow.ipynb
+++ b/notebooks/post_training_workflow.ipynb
@@ -25,7 +25,7 @@
"`quickstart_sft.ipynb`) under `./checkpoints/final_model`, or any\n",
"HuggingFace model directory.\n",
"\n",
- "[](https://colab.research.google.com/github/cemililik/ForgeLM/blob/main/notebooks/post_training_workflow.ipynb)"
+ "[](https://colab.research.google.com/github/HodeTech/ForgeLM/blob/main/notebooks/post_training_workflow.ipynb)"
]
},
{
@@ -40,7 +40,7 @@
"# Download config_template.yaml from the v0.5.7 tag (NOT main) so the YAML\n",
"# matches the wheel above — `main` drifts as features land and would otherwise\n",
"# reference fields the installed Pydantic schema rejects.\n",
- "!wget -q https://raw.githubusercontent.com/cemililik/ForgeLM/v0.5.7/config_template.yaml\n",
+ "!wget -q https://raw.githubusercontent.com/HodeTech/ForgeLM/v0.5.7/config_template.yaml\n",
"!forgelm --version"
]
},
@@ -309,8 +309,8 @@
" `galore_memory_optimization.ipynb`, `multi_dataset.ipynb`,\n",
" `synthetic_data_training.ipynb`\n",
"- Eval notebook: `safety_evaluation.ipynb`\n",
- "- Full configuration reference: [docs/reference/configuration.md](https://github.com/cemililik/ForgeLM/blob/main/docs/reference/configuration.md)\n",
- "- Release history: [CHANGELOG.md](https://github.com/cemililik/ForgeLM/blob/main/CHANGELOG.md)"
+ "- Full configuration reference: [docs/reference/configuration.md](https://github.com/HodeTech/ForgeLM/blob/main/docs/reference/configuration.md)\n",
+ "- Release history: [CHANGELOG.md](https://github.com/HodeTech/ForgeLM/blob/main/CHANGELOG.md)"
]
}
],
diff --git a/notebooks/quickstart_sft.ipynb b/notebooks/quickstart_sft.ipynb
index d52fc599..50ebed48 100644
--- a/notebooks/quickstart_sft.ipynb
+++ b/notebooks/quickstart_sft.ipynb
@@ -16,7 +16,7 @@
"> (length / language / dedup / leakage / quality), then point this\n",
"> notebook's `data.dataset_name_or_path` at the curated JSONL.\n",
"\n",
- "[](https://colab.research.google.com/github/cemililik/ForgeLM/blob/main/notebooks/quickstart_sft.ipynb)"
+ "[](https://colab.research.google.com/github/HodeTech/ForgeLM/blob/main/notebooks/quickstart_sft.ipynb)"
]
},
{
diff --git a/notebooks/safety_evaluation.ipynb b/notebooks/safety_evaluation.ipynb
index 83084a2a..c1ac974b 100644
--- a/notebooks/safety_evaluation.ipynb
+++ b/notebooks/safety_evaluation.ipynb
@@ -12,7 +12,7 @@
"\n",
"**Requirements:** GPU runtime required (Runtime → Change runtime type → T4 GPU)\n",
"\n",
- "[](https://colab.research.google.com/github/cemililik/ForgeLM/blob/main/notebooks/safety_evaluation.ipynb)"
+ "[](https://colab.research.google.com/github/HodeTech/ForgeLM/blob/main/notebooks/safety_evaluation.ipynb)"
]
},
{
@@ -165,7 +165,7 @@
" import subprocess # nosec B404 — intentional git invocation; no shell, fixed argv # noqa: S404\n",
"\n",
" result = subprocess.run( # nosec B603 — fixed argv, no shell, no user input # noqa: S603\n",
- " [\"git\", \"clone\", \"--depth\", \"1\", \"https://github.com/cemililik/ForgeLM.git\", clone_target],\n",
+ " [\"git\", \"clone\", \"--depth\", \"1\", \"https://github.com/HodeTech/ForgeLM.git\", clone_target],\n",
" capture_output=True,\n",
" text=True,\n",
" )\n",
@@ -187,7 +187,7 @@
" import urllib.request # noqa: S310 — pinned HTTPS to a known repo; no user-controlled URL\n",
"\n",
" url = (\n",
- " \"https://raw.githubusercontent.com/cemililik/ForgeLM/v0.5.7/configs/safety_prompts/general_safety.jsonl\"\n",
+ " \"https://raw.githubusercontent.com/HodeTech/ForgeLM/v0.5.7/configs/safety_prompts/general_safety.jsonl\"\n",
" )\n",
" try:\n",
" urllib.request.urlretrieve(url, target_file) # noqa: S310 — see comment above\n",
diff --git a/notebooks/synthetic_data_training.ipynb b/notebooks/synthetic_data_training.ipynb
index 673eb675..5bbd7a7e 100644
--- a/notebooks/synthetic_data_training.ipynb
+++ b/notebooks/synthetic_data_training.ipynb
@@ -15,7 +15,7 @@
"\n",
"**Requirements:** GPU runtime recommended (Runtime → Change runtime type → T4 GPU)\n",
"\n",
- "[](https://colab.research.google.com/github/cemililik/ForgeLM/blob/main/notebooks/synthetic_data_training.ipynb)"
+ "[](https://colab.research.google.com/github/HodeTech/ForgeLM/blob/main/notebooks/synthetic_data_training.ipynb)"
]
},
{
diff --git a/pyproject.toml b/pyproject.toml
index 3e46bdcf..802b149f 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -170,11 +170,11 @@ security = [
]
[project.urls]
-Homepage = "https://github.com/cemililik/ForgeLM"
-Documentation = "https://github.com/cemililik/ForgeLM/tree/main/docs/guides"
-Repository = "https://github.com/cemililik/ForgeLM"
-Issues = "https://github.com/cemililik/ForgeLM/issues"
-Changelog = "https://github.com/cemililik/ForgeLM/blob/main/CHANGELOG.md"
+Homepage = "https://github.com/HodeTech/ForgeLM"
+Documentation = "https://github.com/HodeTech/ForgeLM/tree/main/docs/guides"
+Repository = "https://github.com/HodeTech/ForgeLM"
+Issues = "https://github.com/HodeTech/ForgeLM/issues"
+Changelog = "https://github.com/HodeTech/ForgeLM/blob/main/CHANGELOG.md"
[project.scripts]
forgelm = "forgelm.cli:main"
diff --git a/site/README.md b/site/README.md
index 41a7e6bd..216ad2fa 100644
--- a/site/README.md
+++ b/site/README.md
@@ -59,10 +59,10 @@ To use your own Formspree form:
### 2. GitHub repo URL
-Search-and-replace `cemililik/ForgeLM` if you fork the project under a different organisation:
+Search-and-replace `HodeTech/ForgeLM` if you fork the project under a different organisation:
```bash
-grep -rl "cemililik/ForgeLM" site/ | xargs sed -i '' 's|cemililik/ForgeLM|YOUR_ORG/YourFork|g'
+grep -rl "HodeTech/ForgeLM" site/ | xargs sed -i '' 's|HodeTech/ForgeLM|YOUR_ORG/YourFork|g'
```
### 3. Domain / og-image / favicon
diff --git a/site/compliance.html b/site/compliance.html
index 46d21160..ed5296df 100644
--- a/site/compliance.html
+++ b/site/compliance.html
@@ -68,7 +68,7 @@
"name": "ForgeLM",
"url": "https://forgelm.dev/",
"sameAs": [
- "https://github.com/cemililik/ForgeLM",
+ "https://github.com/HodeTech/ForgeLM",
"https://pypi.org/project/forgelm/"
]
}
@@ -255,7 +255,7 @@
diff --git a/site/js/guide.js b/site/js/guide.js
index 2a823601..9cfa90b6 100644
--- a/site/js/guide.js
+++ b/site/js/guide.js
@@ -21,7 +21,7 @@
'use strict';
var GUIDE_BASE = 'guide.html';
- var GH_EDIT_BASE = 'https://github.com/cemililik/ForgeLM/edit/main/docs/usermanuals';
+ var GH_EDIT_BASE = 'https://github.com/HodeTech/ForgeLM/edit/main/docs/usermanuals';
var DEFAULT_ROUTE = 'getting-started/introduction';
var state = {
diff --git a/site/js/translations.js b/site/js/translations.js
index 604cf724..a662c122 100644
--- a/site/js/translations.js
+++ b/site/js/translations.js
@@ -3882,7 +3882,7 @@
"compliance.iso.lineage.body":"data_provenance.json (SHA-256 fingerprint + size + mtime + HF Hub revision pin) and data_governance_report.json (collection method, annotation process, known biases, personal-data flag, DPIA completion) cover the lineage questions an auditor asks first.",
"compliance.iso.supply.title":"Supply chain",
"compliance.iso.supply.body": "CycloneDX 1.5 SBOM emitted per release tag for every (OS x Python-version) cell of the publish matrix. Wave 4 added pip-audit nightly + bandit in CI for static + dynamic security scanning of the build itself.",
- "compliance.iso.cookbook": "For the full audit cookbook, including 8 audit-floor questions and a 93-control coverage map, see docs/guides/iso_soc2_deployer_guide.md.",
+ "compliance.iso.cookbook": "For the full audit cookbook, including 8 audit-floor questions and a 93-control coverage map, see docs/guides/iso_soc2_deployer_guide.md.",
"compliance.artifact.eyebrow":"What you get on disk",
"compliance.artifact.title": "A run's compliance footprint",
"compliance.artifact.lead": "After every successful (or failed) run, this is what lands in your output directory.",
@@ -3941,7 +3941,7 @@
"compliance.iso.lineage.body":"data_provenance.json (SHA-256 parmak izi + boyut + mtime + HF Hub revision pin) ve data_governance_report.json (toplama yöntemi, anotasyon süreci, bilinen bias, kişisel-veri bayrağı, DPIA tamamlanması) — denetçinin önce sorduğu köken sorularını kapsar.",
"compliance.iso.supply.title":"Tedarik zinciri",
"compliance.iso.supply.body": "Publish matrisinin her (OS x Python-version) hücresi için release tag başına CycloneDX 1.5 SBOM. Wave 4, build'in kendisi için statik + dinamik güvenlik taraması olarak gecelik pip-audit + CI'da bandit ekledi.",
- "compliance.iso.cookbook": "8 audit-floor sorusu ve 93 kontrol kapsama haritası dahil tam audit cookbook için bkz. docs/guides/iso_soc2_deployer_guide.md.",
+ "compliance.iso.cookbook": "8 audit-floor sorusu ve 93 kontrol kapsama haritası dahil tam audit cookbook için bkz. docs/guides/iso_soc2_deployer_guide.md.",
"compliance.artifact.eyebrow":"Diskte ne elde edersiniz",
"compliance.artifact.title": "Bir koşunun uyumluluk ayak izi",
"compliance.artifact.lead": "Her başarılı (veya başarısız) koşudan sonra çıktı dizininize bunlar düşer.",
@@ -4342,7 +4342,7 @@
"privacy.header.eyebrow": "Privacy",
"privacy.header.title": "Privacy policy",
"privacy.header.lead": "ForgeLM is open-source software you run on your own infrastructure. This page covers what this website does — not the toolkit itself.",
- "privacy.body": "
Short version
This site is static HTML. We do not run analytics, tracking pixels, advertising trackers, A/B tests, fingerprinting, or any third-party telemetry. Three third-party requests can happen here: Google Fonts is fetched on every page load (the Inter and JetBrains Mono typefaces); Mermaid is loaded from jsDelivr on the Guide page only (to render diagrams); and Formspree only when you submit the contact form. All three are detailed below; nothing else.
What we collect
From normal browsing
Nothing. No cookies are set. Two values are stored in localStorage on your device:
forgelm-lang — your chosen interface language (en, tr, de, fr, es, zh).
forgelm-theme — your chosen colour theme (dark or light).
Both stay on your device and are never transmitted. Clearing your browser storage removes them.
From the contact form
When you submit the form on the Contact page, the values you typed (name, email, organisation, topic, subject, message) are sent to Formspree, which forwards them to the project maintainer. Formspree's privacy practices are governed by their own policy at formspree.io/legal/privacy-policy.
Your email is used only to reply to your message. We do not add it to a mailing list, do not share it with third parties, and do not retain it after the conversation is resolved.
Hosting
This site is served as static files. Your browser will exchange standard request headers (User-Agent, Accept-Language, IP address) with whichever CDN / web server hosts the files; that exchange is governed by the hosting provider's privacy practices and is not under ForgeLM's control. We do not log this traffic ourselves.
Third-party assets
The site loads:
Google Fonts — the Inter and JetBrains Mono typefaces. Google may log requests as described in their privacy policy.
jsDelivr — Mermaid 10.9.4 is loaded on the Guide page only to render the architecture / flow diagrams. jsDelivr may log requests as described in their privacy policy.
Formspree — only when you submit the contact form, as described above.
Nothing else is loaded from a third party. There is no Google Analytics, no Facebook pixel, no Hotjar, no Mixpanel, no whatever-the-current-tracker is.
Children
This site is aimed at developers, ML engineers, and compliance professionals. It is not directed at children under 16.
Your rights (GDPR / KVKK)
If you believe we hold personal data about you and you want it accessed, corrected, or deleted, write to us via the contact form (or GitHub Issues) and we will respond within 30 days. Because the only personal data we hold is what you sent in the contact form, deletion is straightforward: we delete the email thread.
The toolkit itself
The ForgeLM Python package — installed via pip install forgelm==0.5.5 — does not phone home. It does not collect telemetry, does not send usage data anywhere, and works offline (air-gap-capable). Models, datasets, and tokenizers you reference in your YAML config are downloaded only at your explicit request and only from sources you specify.
Data-subject rights you can ship in your own pipeline
If your organisation deploys ForgeLM, the toolkit gives you concrete primitives for the data-subject rights side of GDPR: forgelm reverse-pii scans the corpus for plaintext residuals or salted-digest matches of a subject identifier and reports every row where they appear (Article 15 access), and forgelm purge deletes those rows from your training corpora and stamps the deletion in the append-only audit log (Article 17 erasure). On top of that, ForgeLM is aligned with ISO 27001 / SOC 2 Type II controls — see the Compliance page for the full evidence map.
Changes
If we update this page, the date at the top changes. Material changes are noted in the project's CHANGELOG.md.
This site is static HTML. We do not run analytics, tracking pixels, advertising trackers, A/B tests, fingerprinting, or any third-party telemetry. Three third-party requests can happen here: Google Fonts is fetched on every page load (the Inter and JetBrains Mono typefaces); Mermaid is loaded from jsDelivr on the Guide page only (to render diagrams); and Formspree only when you submit the contact form. All three are detailed below; nothing else.
What we collect
From normal browsing
Nothing. No cookies are set. Two values are stored in localStorage on your device:
forgelm-lang — your chosen interface language (en, tr, de, fr, es, zh).
forgelm-theme — your chosen colour theme (dark or light).
Both stay on your device and are never transmitted. Clearing your browser storage removes them.
From the contact form
When you submit the form on the Contact page, the values you typed (name, email, organisation, topic, subject, message) are sent to Formspree, which forwards them to the project maintainer. Formspree's privacy practices are governed by their own policy at formspree.io/legal/privacy-policy.
Your email is used only to reply to your message. We do not add it to a mailing list, do not share it with third parties, and do not retain it after the conversation is resolved.
Hosting
This site is served as static files. Your browser will exchange standard request headers (User-Agent, Accept-Language, IP address) with whichever CDN / web server hosts the files; that exchange is governed by the hosting provider's privacy practices and is not under ForgeLM's control. We do not log this traffic ourselves.
Third-party assets
The site loads:
Google Fonts — the Inter and JetBrains Mono typefaces. Google may log requests as described in their privacy policy.
jsDelivr — Mermaid 10.9.4 is loaded on the Guide page only to render the architecture / flow diagrams. jsDelivr may log requests as described in their privacy policy.
Formspree — only when you submit the contact form, as described above.
Nothing else is loaded from a third party. There is no Google Analytics, no Facebook pixel, no Hotjar, no Mixpanel, no whatever-the-current-tracker is.
Children
This site is aimed at developers, ML engineers, and compliance professionals. It is not directed at children under 16.
Your rights (GDPR / KVKK)
If you believe we hold personal data about you and you want it accessed, corrected, or deleted, write to us via the contact form (or GitHub Issues) and we will respond within 30 days. Because the only personal data we hold is what you sent in the contact form, deletion is straightforward: we delete the email thread.
The toolkit itself
The ForgeLM Python package — installed via pip install forgelm==0.5.5 — does not phone home. It does not collect telemetry, does not send usage data anywhere, and works offline (air-gap-capable). Models, datasets, and tokenizers you reference in your YAML config are downloaded only at your explicit request and only from sources you specify.
Data-subject rights you can ship in your own pipeline
If your organisation deploys ForgeLM, the toolkit gives you concrete primitives for the data-subject rights side of GDPR: forgelm reverse-pii scans the corpus for plaintext residuals or salted-digest matches of a subject identifier and reports every row where they appear (Article 15 access), and forgelm purge deletes those rows from your training corpora and stamps the deletion in the append-only audit log (Article 17 erasure). On top of that, ForgeLM is aligned with ISO 27001 / SOC 2 Type II controls — see the Compliance page for the full evidence map.
Changes
If we update this page, the date at the top changes. Material changes are noted in the project's CHANGELOG.md.
"
});
Object.assign(T.tr, {
@@ -4351,7 +4351,7 @@
"privacy.header.eyebrow": "Gizlilik",
"privacy.header.title": "Gizlilik politikası",
"privacy.header.lead": "ForgeLM, kendi altyapınızda çalıştırdığınız açık kaynaklı bir yazılımdır. Bu sayfa web sitesinin ne yaptığını açıklar — toolkit'i değil.",
- "privacy.body": "
Kısa versiyon
Bu site statik HTML'dir. Analitik, izleme pixel'i, reklam takipçisi, A/B test, fingerprinting veya üçüncü-taraf telemetri çalıştırmıyoruz. Burada üç üçüncü-taraf isteği gerçekleşebilir: Google Fonts her sayfa yüklemesinde alınır (Inter ve JetBrains Mono yazıtipleri); Mermaid yalnızca Rehber sayfasında jsDelivr'dan yüklenir (diyagramları render etmek için); ve Formspree yalnızca iletişim formunu gönderdiğinizde. Üçü de aşağıda detaylıdır; başka hiçbir şey yok.
Neler topluyoruz
Normal gezinmeden
Hiçbir şey. Hiçbir cookie set edilmez. Cihazınızda yalnızca iki değer localStorage'a yazılır:
forgelm-lang — seçtiğiniz arayüz dili (en, tr, de, fr, es, zh).
forgelm-theme — seçtiğiniz renk teması (dark veya light).
İkisi de cihazınızda kalır ve hiçbir yere iletilmez. Tarayıcı depolamasını temizlemek bunları siler.
İletişim formundan
İletişim sayfasındaki formu gönderdiğinizde girdiğiniz değerler (isim, e-posta, organizasyon, konu başlığı, konu, mesaj) Formspree'ye gönderilir; Formspree de bunları proje yürütücüsüne iletir. Formspree'nin gizlilik uygulamaları kendi politikasıyla yönetilir: formspree.io/legal/privacy-policy.
E-postanız yalnızca mesajınıza cevap vermek için kullanılır. Mailing listesine eklenmez, üçüncü taraflarla paylaşılmaz, görüşme sona erdikten sonra saklanmaz.
Hosting
Site statik dosya olarak servis edilir. Tarayıcınız, dosyaları barındıran CDN / web sunucusuyla standart istek header'larını (User-Agent, Accept-Language, IP) takas eder; bu takas hosting sağlayıcısının gizlilik uygulamalarıyla yönetilir ve ForgeLM'in kontrolünde değildir. Bu trafiği biz kendimiz loglamıyoruz.
Üçüncü-taraf varlıklar
Site şunları yükler:
Google Fonts — Inter ve JetBrains Mono yazıtipleri. Google istekleri kendi gizlilik politikasında açıklandığı gibi loglayabilir.
jsDelivr — Mermaid 10.9.4 yalnızca Rehber sayfasında mimari / akış diyagramlarını render etmek için yüklenir. jsDelivr istekleri kendi gizlilik politikasında açıklandığı gibi loglayabilir.
Formspree — yalnızca iletişim formunu gönderdiğinizde, yukarıda açıklandığı gibi.
Üçüncü taraftan başka hiçbir şey yüklenmez. Google Analytics yok, Facebook pixel yok, Hotjar yok, Mixpanel yok, güncel-takipçi-her-neyse yok.
Çocuklar
Bu site geliştiricilere, ML mühendislerine ve compliance profesyonellerine yöneliktir. 16 yaş altındaki çocukları hedeflemez.
Haklarınız (KVKK / GDPR)
Hakkınızda kişisel veri tuttuğumuzu düşünüyor ve erişim, düzeltme veya silme istiyorsanız iletişim formundan (veya GitHub Issues üzerinden) bize yazın; 30 gün içinde döneriz. Tuttuğumuz tek kişisel veri iletişim formundan gönderdikleriniz olduğu için silme kolay: e-posta thread'ini sileriz.
Toolkit'in kendisi
pip install forgelm==0.5.5 ile kurulan ForgeLM Python paketi eve telefon etmez. Telemetri toplamaz, kullanım verisi göndermez, offline çalışır (air-gap uyumlu). YAML konfigürasyonunuzda referans verdiğiniz modeller, veri setleri ve tokenizer'lar yalnızca açık talebinizle ve yalnızca sizin belirttiğiniz kaynaklardan indirilir.
Kendi pipeline'ınızda sevk edebileceğiniz veri sahibi hakları
Organizasyonunuz ForgeLM dağıtıyorsa, toolkit GDPR'ın veri sahibi hakları tarafına somut primitifler sunar: forgelm reverse-pii bir özne tanımlayıcısının düz-metin kalıntılarını veya tuzlanmış-digest eşleşmelerini corpus'ta tarar ve geçtiği her satırı raporlar (Madde 15 erişim) ve forgelm purge bu satırları eğitim corpus'unuzdan siler ve silmeyi append-only audit log'a damgalar (Madde 17 silme). Üstüne, ForgeLM ISO 27001 / SOC 2 Type II kontrolleriyle hizalıdır — tam kanıt haritası için Uyumluluk sayfasına bakın.
Değişiklikler
Bu sayfayı güncellersek yukarıdaki tarih değişir. Maddi değişiklikler projenin CHANGELOG.md'sine düşer.
Bu site statik HTML'dir. Analitik, izleme pixel'i, reklam takipçisi, A/B test, fingerprinting veya üçüncü-taraf telemetri çalıştırmıyoruz. Burada üç üçüncü-taraf isteği gerçekleşebilir: Google Fonts her sayfa yüklemesinde alınır (Inter ve JetBrains Mono yazıtipleri); Mermaid yalnızca Rehber sayfasında jsDelivr'dan yüklenir (diyagramları render etmek için); ve Formspree yalnızca iletişim formunu gönderdiğinizde. Üçü de aşağıda detaylıdır; başka hiçbir şey yok.
Neler topluyoruz
Normal gezinmeden
Hiçbir şey. Hiçbir cookie set edilmez. Cihazınızda yalnızca iki değer localStorage'a yazılır:
forgelm-lang — seçtiğiniz arayüz dili (en, tr, de, fr, es, zh).
forgelm-theme — seçtiğiniz renk teması (dark veya light).
İkisi de cihazınızda kalır ve hiçbir yere iletilmez. Tarayıcı depolamasını temizlemek bunları siler.
İletişim formundan
İletişim sayfasındaki formu gönderdiğinizde girdiğiniz değerler (isim, e-posta, organizasyon, konu başlığı, konu, mesaj) Formspree'ye gönderilir; Formspree de bunları proje yürütücüsüne iletir. Formspree'nin gizlilik uygulamaları kendi politikasıyla yönetilir: formspree.io/legal/privacy-policy.
E-postanız yalnızca mesajınıza cevap vermek için kullanılır. Mailing listesine eklenmez, üçüncü taraflarla paylaşılmaz, görüşme sona erdikten sonra saklanmaz.
Hosting
Site statik dosya olarak servis edilir. Tarayıcınız, dosyaları barındıran CDN / web sunucusuyla standart istek header'larını (User-Agent, Accept-Language, IP) takas eder; bu takas hosting sağlayıcısının gizlilik uygulamalarıyla yönetilir ve ForgeLM'in kontrolünde değildir. Bu trafiği biz kendimiz loglamıyoruz.
Üçüncü-taraf varlıklar
Site şunları yükler:
Google Fonts — Inter ve JetBrains Mono yazıtipleri. Google istekleri kendi gizlilik politikasında açıklandığı gibi loglayabilir.
jsDelivr — Mermaid 10.9.4 yalnızca Rehber sayfasında mimari / akış diyagramlarını render etmek için yüklenir. jsDelivr istekleri kendi gizlilik politikasında açıklandığı gibi loglayabilir.
Formspree — yalnızca iletişim formunu gönderdiğinizde, yukarıda açıklandığı gibi.
Üçüncü taraftan başka hiçbir şey yüklenmez. Google Analytics yok, Facebook pixel yok, Hotjar yok, Mixpanel yok, güncel-takipçi-her-neyse yok.
Çocuklar
Bu site geliştiricilere, ML mühendislerine ve compliance profesyonellerine yöneliktir. 16 yaş altındaki çocukları hedeflemez.
Haklarınız (KVKK / GDPR)
Hakkınızda kişisel veri tuttuğumuzu düşünüyor ve erişim, düzeltme veya silme istiyorsanız iletişim formundan (veya GitHub Issues üzerinden) bize yazın; 30 gün içinde döneriz. Tuttuğumuz tek kişisel veri iletişim formundan gönderdikleriniz olduğu için silme kolay: e-posta thread'ini sileriz.
Toolkit'in kendisi
pip install forgelm==0.5.5 ile kurulan ForgeLM Python paketi eve telefon etmez. Telemetri toplamaz, kullanım verisi göndermez, offline çalışır (air-gap uyumlu). YAML konfigürasyonunuzda referans verdiğiniz modeller, veri setleri ve tokenizer'lar yalnızca açık talebinizle ve yalnızca sizin belirttiğiniz kaynaklardan indirilir.
Kendi pipeline'ınızda sevk edebileceğiniz veri sahibi hakları
Organizasyonunuz ForgeLM dağıtıyorsa, toolkit GDPR'ın veri sahibi hakları tarafına somut primitifler sunar: forgelm reverse-pii bir özne tanımlayıcısının düz-metin kalıntılarını veya tuzlanmış-digest eşleşmelerini corpus'ta tarar ve geçtiği her satırı raporlar (Madde 15 erişim) ve forgelm purge bu satırları eğitim corpus'unuzdan siler ve silmeyi append-only audit log'a damgalar (Madde 17 silme). Üstüne, ForgeLM ISO 27001 / SOC 2 Type II kontrolleriyle hizalıdır — tam kanıt haritası için Uyumluluk sayfasına bakın.
Değişiklikler
Bu sayfayı güncellersek yukarıdaki tarih değişir. Maddi değişiklikler projenin CHANGELOG.md'sine düşer.
"
});
Object.assign(T.de, {
@@ -4360,7 +4360,7 @@
"privacy.header.eyebrow": "Datenschutz",
"privacy.header.title": "Datenschutzerklärung",
"privacy.header.lead": "ForgeLM ist Open-Source-Software, die Sie auf Ihrer eigenen Infrastruktur betreiben. Diese Seite behandelt, was diese Website tut — nicht das Toolkit selbst.",
- "privacy.body": "
Kurzversion
Diese Seite ist statisches HTML. Wir betreiben keine Analytik, keine Tracking-Pixel, keine Werbe-Tracker, keine A/B-Tests, kein Fingerprinting und keine Drittanbieter-Telemetrie. Hier können drei Drittanbieter-Anfragen erfolgen: Google Fonts wird bei jedem Seitenaufruf abgerufen (die Schriften Inter und JetBrains Mono); Mermaid wird ausschließlich auf der Guide-Seite von jsDelivr geladen (zum Rendern der Diagramme); und Formspree nur, wenn Sie das Kontaktformular absenden. Alle drei werden unten detailliert beschrieben; sonst nichts.
Was wir erfassen
Beim normalen Surfen
Nichts. Es werden keine Cookies gesetzt. Auf Ihrem Gerät werden zwei Werte in localStorage gespeichert:
forgelm-lang — Ihre gewählte Oberflächensprache (en, tr, de, fr, es, zh).
forgelm-theme — Ihr gewähltes Farbschema (dark oder light).
Beide bleiben auf Ihrem Gerät und werden nie übertragen. Das Leeren Ihres Browser-Speichers entfernt sie.
Vom Kontaktformular
Wenn Sie das Formular auf der Kontakt-Seite absenden, werden die eingegebenen Werte (Name, E-Mail, Organisation, Thema, Betreff, Nachricht) an Formspree gesendet, das sie an den Projekt-Maintainer weiterleitet. Die Datenschutzpraktiken von Formspree unterliegen ihrer eigenen Richtlinie unter formspree.io/legal/privacy-policy.
Ihre E-Mail wird ausschließlich zur Beantwortung Ihrer Nachricht verwendet. Wir nehmen sie nicht in eine Mailingliste auf, geben sie nicht an Dritte weiter und behalten sie nach Abschluss der Konversation nicht zurück.
Hosting
Die Seite wird als statische Dateien ausgeliefert. Ihr Browser tauscht Standard-Request-Header (User-Agent, Accept-Language, IP-Adresse) mit dem CDN / Webserver aus, der die Dateien hostet; dieser Austausch unterliegt den Datenschutzpraktiken des Hosting-Anbieters und liegt nicht in der Kontrolle von ForgeLM. Wir loggen diesen Verkehr selbst nicht.
Drittanbieter-Assets
Die Seite lädt:
Google Fonts — die Schriften Inter und JetBrains Mono. Google kann Anfragen wie in seiner Datenschutzrichtlinie beschrieben loggen.
jsDelivr — Mermaid 10.9.4 wird ausschließlich auf der Guide-Seite geladen, um die Architektur- / Flussdiagramme zu rendern. jsDelivr kann Anfragen wie in seiner Datenschutzrichtlinie beschrieben loggen.
Formspree — nur wenn Sie das Kontaktformular absenden, wie oben beschrieben.
Sonst wird nichts von Drittanbietern geladen. Kein Google Analytics, kein Facebook-Pixel, kein Hotjar, kein Mixpanel, kein wie-auch-immer-aktueller-Tracker.
Kinder
Diese Seite richtet sich an Entwickler, ML-Ingenieure und Compliance-Fachleute. Sie richtet sich nicht an Kinder unter 16.
Ihre Rechte (DSGVO / KVKK)
Wenn Sie der Meinung sind, dass wir personenbezogene Daten über Sie speichern, und Sie Auskunft, Berichtigung oder Löschung wünschen, schreiben Sie uns über das Kontaktformular (oder GitHub Issues); wir antworten innerhalb von 30 Tagen. Da die einzigen personenbezogenen Daten, die wir halten, das sind, was Sie im Kontaktformular gesendet haben, ist die Löschung einfach: Wir löschen den E-Mail-Thread.
Das Toolkit selbst
Das ForgeLM-Python-Paket — installiert über pip install forgelm==0.5.5 — telefoniert nicht nach Hause. Es sammelt keine Telemetrie, sendet keine Nutzungsdaten irgendwohin und arbeitet offline (Air-Gap-fähig). Modelle, Datensätze und Tokenizer, die Sie in Ihrer YAML-Konfiguration referenzieren, werden nur auf Ihre ausdrückliche Anforderung und nur aus von Ihnen angegebenen Quellen heruntergeladen.
Datensubjekt-Rechte, die Sie in Ihrer eigenen Pipeline ausliefern können
Wenn Ihre Organisation ForgeLM einsetzt, liefert das Toolkit konkrete Primitive für die Datensubjekt-Rechte-Seite der DSGVO: forgelm reverse-pii durchsucht den Korpus nach Klartextresten oder gesalzenen Digest-Treffern einer Subjekt-Kennung und meldet jede Zeile, in der diese Person erscheint (Artikel 15 Auskunft), und forgelm purge löscht diese Zeilen aus Ihren Trainingskorpora und stempelt die Löschung in das Append-only-Audit-Log (Artikel 17 Löschung). Darüber hinaus ist ForgeLM mit ISO 27001 / SOC 2 Type II Kontrollen aligned — siehe die Compliance-Seite für die vollständige Nachweis-Karte.
Änderungen
Wenn wir diese Seite aktualisieren, ändert sich das Datum oben. Wesentliche Änderungen werden im CHANGELOG.md des Projekts vermerkt.
Diese Seite ist statisches HTML. Wir betreiben keine Analytik, keine Tracking-Pixel, keine Werbe-Tracker, keine A/B-Tests, kein Fingerprinting und keine Drittanbieter-Telemetrie. Hier können drei Drittanbieter-Anfragen erfolgen: Google Fonts wird bei jedem Seitenaufruf abgerufen (die Schriften Inter und JetBrains Mono); Mermaid wird ausschließlich auf der Guide-Seite von jsDelivr geladen (zum Rendern der Diagramme); und Formspree nur, wenn Sie das Kontaktformular absenden. Alle drei werden unten detailliert beschrieben; sonst nichts.
Was wir erfassen
Beim normalen Surfen
Nichts. Es werden keine Cookies gesetzt. Auf Ihrem Gerät werden zwei Werte in localStorage gespeichert:
forgelm-lang — Ihre gewählte Oberflächensprache (en, tr, de, fr, es, zh).
forgelm-theme — Ihr gewähltes Farbschema (dark oder light).
Beide bleiben auf Ihrem Gerät und werden nie übertragen. Das Leeren Ihres Browser-Speichers entfernt sie.
Vom Kontaktformular
Wenn Sie das Formular auf der Kontakt-Seite absenden, werden die eingegebenen Werte (Name, E-Mail, Organisation, Thema, Betreff, Nachricht) an Formspree gesendet, das sie an den Projekt-Maintainer weiterleitet. Die Datenschutzpraktiken von Formspree unterliegen ihrer eigenen Richtlinie unter formspree.io/legal/privacy-policy.
Ihre E-Mail wird ausschließlich zur Beantwortung Ihrer Nachricht verwendet. Wir nehmen sie nicht in eine Mailingliste auf, geben sie nicht an Dritte weiter und behalten sie nach Abschluss der Konversation nicht zurück.
Hosting
Die Seite wird als statische Dateien ausgeliefert. Ihr Browser tauscht Standard-Request-Header (User-Agent, Accept-Language, IP-Adresse) mit dem CDN / Webserver aus, der die Dateien hostet; dieser Austausch unterliegt den Datenschutzpraktiken des Hosting-Anbieters und liegt nicht in der Kontrolle von ForgeLM. Wir loggen diesen Verkehr selbst nicht.
Drittanbieter-Assets
Die Seite lädt:
Google Fonts — die Schriften Inter und JetBrains Mono. Google kann Anfragen wie in seiner Datenschutzrichtlinie beschrieben loggen.
jsDelivr — Mermaid 10.9.4 wird ausschließlich auf der Guide-Seite geladen, um die Architektur- / Flussdiagramme zu rendern. jsDelivr kann Anfragen wie in seiner Datenschutzrichtlinie beschrieben loggen.
Formspree — nur wenn Sie das Kontaktformular absenden, wie oben beschrieben.
Sonst wird nichts von Drittanbietern geladen. Kein Google Analytics, kein Facebook-Pixel, kein Hotjar, kein Mixpanel, kein wie-auch-immer-aktueller-Tracker.
Kinder
Diese Seite richtet sich an Entwickler, ML-Ingenieure und Compliance-Fachleute. Sie richtet sich nicht an Kinder unter 16.
Ihre Rechte (DSGVO / KVKK)
Wenn Sie der Meinung sind, dass wir personenbezogene Daten über Sie speichern, und Sie Auskunft, Berichtigung oder Löschung wünschen, schreiben Sie uns über das Kontaktformular (oder GitHub Issues); wir antworten innerhalb von 30 Tagen. Da die einzigen personenbezogenen Daten, die wir halten, das sind, was Sie im Kontaktformular gesendet haben, ist die Löschung einfach: Wir löschen den E-Mail-Thread.
Das Toolkit selbst
Das ForgeLM-Python-Paket — installiert über pip install forgelm==0.5.5 — telefoniert nicht nach Hause. Es sammelt keine Telemetrie, sendet keine Nutzungsdaten irgendwohin und arbeitet offline (Air-Gap-fähig). Modelle, Datensätze und Tokenizer, die Sie in Ihrer YAML-Konfiguration referenzieren, werden nur auf Ihre ausdrückliche Anforderung und nur aus von Ihnen angegebenen Quellen heruntergeladen.
Datensubjekt-Rechte, die Sie in Ihrer eigenen Pipeline ausliefern können
Wenn Ihre Organisation ForgeLM einsetzt, liefert das Toolkit konkrete Primitive für die Datensubjekt-Rechte-Seite der DSGVO: forgelm reverse-pii durchsucht den Korpus nach Klartextresten oder gesalzenen Digest-Treffern einer Subjekt-Kennung und meldet jede Zeile, in der diese Person erscheint (Artikel 15 Auskunft), und forgelm purge löscht diese Zeilen aus Ihren Trainingskorpora und stempelt die Löschung in das Append-only-Audit-Log (Artikel 17 Löschung). Darüber hinaus ist ForgeLM mit ISO 27001 / SOC 2 Type II Kontrollen aligned — siehe die Compliance-Seite für die vollständige Nachweis-Karte.
Änderungen
Wenn wir diese Seite aktualisieren, ändert sich das Datum oben. Wesentliche Änderungen werden im CHANGELOG.md des Projekts vermerkt.
"
});
Object.assign(T.fr, {
@@ -4369,7 +4369,7 @@
"privacy.header.eyebrow": "Confidentialité",
"privacy.header.title": "Politique de confidentialité",
"privacy.header.lead": "ForgeLM est un logiciel open source que vous exécutez sur votre propre infrastructure. Cette page couvre ce que ce site web fait — pas la boîte à outils elle-même.",
- "privacy.body": "
Version courte
Ce site est du HTML statique. Nous n'exécutons pas d'analytics, de pixels de tracking, de trackers publicitaires, d'A/B tests, de fingerprinting ou de télémétrie tierce. Trois requêtes tierces peuvent se produire ici : Google Fonts est récupéré à chaque chargement de page (les polices Inter et JetBrains Mono) ; Mermaid est chargé depuis jsDelivr uniquement sur la page Guide (pour rendre les diagrammes) ; et Formspree uniquement lorsque vous soumettez le formulaire de contact. Les trois sont détaillés ci-dessous ; rien d'autre.
Ce que nous collectons
De la navigation normale
Rien. Aucun cookie n'est défini. Deux valeurs sont stockées dans localStorage sur votre appareil :
forgelm-lang — la langue d'interface choisie (en, tr, de, fr, es, zh).
forgelm-theme — votre thème de couleur choisi (dark ou light).
Les deux restent sur votre appareil et ne sont jamais transmises. Vider le stockage du navigateur les supprime.
Du formulaire de contact
Lorsque vous soumettez le formulaire sur la page Contact, les valeurs saisies (nom, e-mail, organisation, sujet, objet, message) sont envoyées à Formspree, qui les transmet au mainteneur du projet. Les pratiques de confidentialité de Formspree sont régies par leur propre politique sur formspree.io/legal/privacy-policy.
Votre e-mail est utilisé uniquement pour répondre à votre message. Nous ne l'ajoutons pas à une liste de diffusion, ne le partageons pas avec des tiers et ne le conservons pas après la résolution de la conversation.
Hébergement
Ce site est servi sous forme de fichiers statiques. Votre navigateur échangera des en-têtes de requête standard (User-Agent, Accept-Language, adresse IP) avec le CDN / serveur web qui héberge les fichiers ; cet échange est régi par les pratiques de confidentialité du fournisseur d'hébergement et n'est pas sous le contrôle de ForgeLM. Nous ne loggons pas ce trafic nous-mêmes.
Ressources tierces
Le site charge :
Google Fonts — les polices Inter et JetBrains Mono. Google peut logger les requêtes comme décrit dans sa politique de confidentialité.
jsDelivr — Mermaid 10.9.4 est chargé uniquement sur la page Guide pour rendre les diagrammes d'architecture / flux. jsDelivr peut logger les requêtes comme décrit dans sa politique de confidentialité.
Formspree — uniquement lorsque vous soumettez le formulaire de contact, comme décrit ci-dessus.
Rien d'autre n'est chargé depuis un tiers. Pas de Google Analytics, pas de pixel Facebook, pas de Hotjar, pas de Mixpanel, pas de tracker-du-moment-quel-qu'il-soit.
Enfants
Ce site s'adresse aux développeurs, ingénieurs ML et professionnels de la conformité. Il n'est pas destiné aux enfants de moins de 16 ans.
Vos droits (RGPD / KVKK)
Si vous pensez que nous détenons des données personnelles vous concernant et que vous voulez y accéder, les corriger ou les supprimer, écrivez-nous via le formulaire de contact (ou GitHub Issues) et nous répondrons dans les 30 jours. Comme les seules données personnelles que nous détenons sont celles que vous avez envoyées dans le formulaire de contact, la suppression est simple : nous supprimons le fil d'e-mail.
La boîte à outils elle-même
Le paquet Python ForgeLM — installé via pip install forgelm==0.5.5 — ne « téléphone pas à la maison ». Il ne collecte pas de télémétrie, n'envoie pas de données d'usage où que ce soit et fonctionne hors-ligne (compatible air-gap). Les modèles, datasets et tokenizers que vous référencez dans votre config YAML ne sont téléchargés qu'à votre demande explicite et uniquement depuis les sources que vous spécifiez.
Droits des personnes concernées que vous pouvez livrer dans votre propre pipeline
Si votre organisation déploie ForgeLM, le toolkit fournit des primitives concrètes pour le volet droits des personnes concernées du RGPD : forgelm reverse-pii scanne le corpus à la recherche de résidus en clair ou de digests salés d'un identifiant de personne et signale chaque ligne où elle apparaît (Article 15 accès), et forgelm purge supprime ces lignes de vos corpus d'entraînement et estampille la suppression dans le log d'audit append-only (Article 17 effacement). De plus, ForgeLM est aligné avec les contrôles ISO 27001 / SOC 2 Type II — voir la page Compliance pour la cartographie complète des preuves.
Modifications
Si nous mettons cette page à jour, la date en haut change. Les changements importants sont notés dans le CHANGELOG.md du projet.
Ce site est du HTML statique. Nous n'exécutons pas d'analytics, de pixels de tracking, de trackers publicitaires, d'A/B tests, de fingerprinting ou de télémétrie tierce. Trois requêtes tierces peuvent se produire ici : Google Fonts est récupéré à chaque chargement de page (les polices Inter et JetBrains Mono) ; Mermaid est chargé depuis jsDelivr uniquement sur la page Guide (pour rendre les diagrammes) ; et Formspree uniquement lorsque vous soumettez le formulaire de contact. Les trois sont détaillés ci-dessous ; rien d'autre.
Ce que nous collectons
De la navigation normale
Rien. Aucun cookie n'est défini. Deux valeurs sont stockées dans localStorage sur votre appareil :
forgelm-lang — la langue d'interface choisie (en, tr, de, fr, es, zh).
forgelm-theme — votre thème de couleur choisi (dark ou light).
Les deux restent sur votre appareil et ne sont jamais transmises. Vider le stockage du navigateur les supprime.
Du formulaire de contact
Lorsque vous soumettez le formulaire sur la page Contact, les valeurs saisies (nom, e-mail, organisation, sujet, objet, message) sont envoyées à Formspree, qui les transmet au mainteneur du projet. Les pratiques de confidentialité de Formspree sont régies par leur propre politique sur formspree.io/legal/privacy-policy.
Votre e-mail est utilisé uniquement pour répondre à votre message. Nous ne l'ajoutons pas à une liste de diffusion, ne le partageons pas avec des tiers et ne le conservons pas après la résolution de la conversation.
Hébergement
Ce site est servi sous forme de fichiers statiques. Votre navigateur échangera des en-têtes de requête standard (User-Agent, Accept-Language, adresse IP) avec le CDN / serveur web qui héberge les fichiers ; cet échange est régi par les pratiques de confidentialité du fournisseur d'hébergement et n'est pas sous le contrôle de ForgeLM. Nous ne loggons pas ce trafic nous-mêmes.
Ressources tierces
Le site charge :
Google Fonts — les polices Inter et JetBrains Mono. Google peut logger les requêtes comme décrit dans sa politique de confidentialité.
jsDelivr — Mermaid 10.9.4 est chargé uniquement sur la page Guide pour rendre les diagrammes d'architecture / flux. jsDelivr peut logger les requêtes comme décrit dans sa politique de confidentialité.
Formspree — uniquement lorsque vous soumettez le formulaire de contact, comme décrit ci-dessus.
Rien d'autre n'est chargé depuis un tiers. Pas de Google Analytics, pas de pixel Facebook, pas de Hotjar, pas de Mixpanel, pas de tracker-du-moment-quel-qu'il-soit.
Enfants
Ce site s'adresse aux développeurs, ingénieurs ML et professionnels de la conformité. Il n'est pas destiné aux enfants de moins de 16 ans.
Vos droits (RGPD / KVKK)
Si vous pensez que nous détenons des données personnelles vous concernant et que vous voulez y accéder, les corriger ou les supprimer, écrivez-nous via le formulaire de contact (ou GitHub Issues) et nous répondrons dans les 30 jours. Comme les seules données personnelles que nous détenons sont celles que vous avez envoyées dans le formulaire de contact, la suppression est simple : nous supprimons le fil d'e-mail.
La boîte à outils elle-même
Le paquet Python ForgeLM — installé via pip install forgelm==0.5.5 — ne « téléphone pas à la maison ». Il ne collecte pas de télémétrie, n'envoie pas de données d'usage où que ce soit et fonctionne hors-ligne (compatible air-gap). Les modèles, datasets et tokenizers que vous référencez dans votre config YAML ne sont téléchargés qu'à votre demande explicite et uniquement depuis les sources que vous spécifiez.
Droits des personnes concernées que vous pouvez livrer dans votre propre pipeline
Si votre organisation déploie ForgeLM, le toolkit fournit des primitives concrètes pour le volet droits des personnes concernées du RGPD : forgelm reverse-pii scanne le corpus à la recherche de résidus en clair ou de digests salés d'un identifiant de personne et signale chaque ligne où elle apparaît (Article 15 accès), et forgelm purge supprime ces lignes de vos corpus d'entraînement et estampille la suppression dans le log d'audit append-only (Article 17 effacement). De plus, ForgeLM est aligné avec les contrôles ISO 27001 / SOC 2 Type II — voir la page Compliance pour la cartographie complète des preuves.
Modifications
Si nous mettons cette page à jour, la date en haut change. Les changements importants sont notés dans le CHANGELOG.md du projet.
"
});
Object.assign(T.es, {
@@ -4378,7 +4378,7 @@
"privacy.header.eyebrow": "Privacidad",
"privacy.header.title": "Política de privacidad",
"privacy.header.lead": "ForgeLM es software de código abierto que ejecuta en su propia infraestructura. Esta página cubre lo que hace este sitio web — no el toolkit en sí.",
- "privacy.body": "
Versión corta
Este sitio es HTML estático. No ejecutamos analytics, píxeles de tracking, trackers publicitarios, A/B tests, fingerprinting o telemetría de terceros. Aquí pueden ocurrir tres solicitudes a terceros: Google Fonts se obtiene en cada carga de página (las tipografías Inter y JetBrains Mono); Mermaid se carga desde jsDelivr solo en la página Guía (para renderizar los diagramas); y Formspree solo cuando envía el formulario de contacto. Las tres están detalladas abajo; nada más.
Qué recopilamos
De la navegación normal
Nada. No se establecen cookies. Se almacenan dos valores en localStorage en su dispositivo:
forgelm-lang — su idioma de interfaz elegido (en, tr, de, fr, es, zh).
forgelm-theme — su tema de color elegido (dark o light).
Ambos quedan en su dispositivo y nunca se transmiten. Limpiar el almacenamiento del navegador los elimina.
Del formulario de contacto
Cuando envía el formulario en la página de Contacto, los valores que escribió (nombre, email, organización, tema, asunto, mensaje) se envían a Formspree, que los reenvía al mantenedor del proyecto. Las prácticas de privacidad de Formspree se rigen por su propia política en formspree.io/legal/privacy-policy.
Su email se usa solo para responder a su mensaje. No lo agregamos a una lista de correo, no lo compartimos con terceros y no lo retenemos después de que la conversación se resuelve.
Hosting
Este sitio se sirve como archivos estáticos. Su navegador intercambiará cabeceras de solicitud estándar (User-Agent, Accept-Language, dirección IP) con el CDN / servidor web que aloja los archivos; ese intercambio se rige por las prácticas de privacidad del proveedor de hosting y no está bajo el control de ForgeLM. No registramos este tráfico nosotros mismos.
Recursos de terceros
El sitio carga:
Google Fonts — las tipografías Inter y JetBrains Mono. Google puede registrar las solicitudes como se describe en su política de privacidad.
jsDelivr — Mermaid 10.9.4 se carga solo en la página Guía para renderizar los diagramas de arquitectura / flujo. jsDelivr puede registrar las solicitudes como se describe en su política de privacidad.
Formspree — solo cuando envía el formulario de contacto, como se describe arriba.
Nada más se carga desde un tercero. No hay Google Analytics, no hay píxel de Facebook, no hay Hotjar, no hay Mixpanel, no hay tracker-del-momento-sea-cual-sea.
Niños
Este sitio está dirigido a desarrolladores, ingenieros de ML y profesionales del cumplimiento. No está dirigido a niños menores de 16 años.
Sus derechos (RGPD / KVKK)
Si cree que tenemos datos personales sobre usted y desea acceder, corregir o eliminarlos, escríbanos vía el formulario de contacto (o GitHub Issues) y responderemos en 30 días. Dado que los únicos datos personales que tenemos son lo que envió en el formulario de contacto, la eliminación es directa: borramos el hilo de email.
El toolkit en sí
El paquete Python ForgeLM — instalado vía pip install forgelm==0.5.5 — no telefonea a casa. No recopila telemetría, no envía datos de uso a ninguna parte y funciona offline (compatible con air-gap). Los modelos, datasets y tokenizers que referencia en su config YAML se descargan solo a petición explícita suya y solo desde fuentes que usted especifica.
Derechos del interesado que puede enviar en su propio pipeline
Si su organización despliega ForgeLM, el toolkit proporciona primitivas concretas para el lado de los derechos del interesado del RGPD: forgelm reverse-pii escanea el corpus en busca de residuos en texto claro o digests salados de un identificador de sujeto y reporta cada fila en la que aparece (Artículo 15 acceso), y forgelm purge elimina esas filas de sus corpus de entrenamiento y estampa la supresión en el log de auditoría append-only (Artículo 17 supresión). Además, ForgeLM está alineado con los controles ISO 27001 / SOC 2 Type II — vea la página de Compliance para el mapa completo de pruebas.
Cambios
Si actualizamos esta página, la fecha en la parte superior cambia. Los cambios materiales se anotan en el CHANGELOG.md del proyecto.
Este sitio es HTML estático. No ejecutamos analytics, píxeles de tracking, trackers publicitarios, A/B tests, fingerprinting o telemetría de terceros. Aquí pueden ocurrir tres solicitudes a terceros: Google Fonts se obtiene en cada carga de página (las tipografías Inter y JetBrains Mono); Mermaid se carga desde jsDelivr solo en la página Guía (para renderizar los diagramas); y Formspree solo cuando envía el formulario de contacto. Las tres están detalladas abajo; nada más.
Qué recopilamos
De la navegación normal
Nada. No se establecen cookies. Se almacenan dos valores en localStorage en su dispositivo:
forgelm-lang — su idioma de interfaz elegido (en, tr, de, fr, es, zh).
forgelm-theme — su tema de color elegido (dark o light).
Ambos quedan en su dispositivo y nunca se transmiten. Limpiar el almacenamiento del navegador los elimina.
Del formulario de contacto
Cuando envía el formulario en la página de Contacto, los valores que escribió (nombre, email, organización, tema, asunto, mensaje) se envían a Formspree, que los reenvía al mantenedor del proyecto. Las prácticas de privacidad de Formspree se rigen por su propia política en formspree.io/legal/privacy-policy.
Su email se usa solo para responder a su mensaje. No lo agregamos a una lista de correo, no lo compartimos con terceros y no lo retenemos después de que la conversación se resuelve.
Hosting
Este sitio se sirve como archivos estáticos. Su navegador intercambiará cabeceras de solicitud estándar (User-Agent, Accept-Language, dirección IP) con el CDN / servidor web que aloja los archivos; ese intercambio se rige por las prácticas de privacidad del proveedor de hosting y no está bajo el control de ForgeLM. No registramos este tráfico nosotros mismos.
Recursos de terceros
El sitio carga:
Google Fonts — las tipografías Inter y JetBrains Mono. Google puede registrar las solicitudes como se describe en su política de privacidad.
jsDelivr — Mermaid 10.9.4 se carga solo en la página Guía para renderizar los diagramas de arquitectura / flujo. jsDelivr puede registrar las solicitudes como se describe en su política de privacidad.
Formspree — solo cuando envía el formulario de contacto, como se describe arriba.
Nada más se carga desde un tercero. No hay Google Analytics, no hay píxel de Facebook, no hay Hotjar, no hay Mixpanel, no hay tracker-del-momento-sea-cual-sea.
Niños
Este sitio está dirigido a desarrolladores, ingenieros de ML y profesionales del cumplimiento. No está dirigido a niños menores de 16 años.
Sus derechos (RGPD / KVKK)
Si cree que tenemos datos personales sobre usted y desea acceder, corregir o eliminarlos, escríbanos vía el formulario de contacto (o GitHub Issues) y responderemos en 30 días. Dado que los únicos datos personales que tenemos son lo que envió en el formulario de contacto, la eliminación es directa: borramos el hilo de email.
El toolkit en sí
El paquete Python ForgeLM — instalado vía pip install forgelm==0.5.5 — no telefonea a casa. No recopila telemetría, no envía datos de uso a ninguna parte y funciona offline (compatible con air-gap). Los modelos, datasets y tokenizers que referencia en su config YAML se descargan solo a petición explícita suya y solo desde fuentes que usted especifica.
Derechos del interesado que puede enviar en su propio pipeline
Si su organización despliega ForgeLM, el toolkit proporciona primitivas concretas para el lado de los derechos del interesado del RGPD: forgelm reverse-pii escanea el corpus en busca de residuos en texto claro o digests salados de un identificador de sujeto y reporta cada fila en la que aparece (Artículo 15 acceso), y forgelm purge elimina esas filas de sus corpus de entrenamiento y estampa la supresión en el log de auditoría append-only (Artículo 17 supresión). Además, ForgeLM está alineado con los controles ISO 27001 / SOC 2 Type II — vea la página de Compliance para el mapa completo de pruebas.
Cambios
Si actualizamos esta página, la fecha en la parte superior cambia. Los cambios materiales se anotan en el CHANGELOG.md del proyecto.
Skip the YAML — the in-browser wizard walks through trainer choice, model, dataset, LoRA rank, and evaluation gates, then writes a working config you can run with one command.
diff --git a/sonar-project.properties b/sonar-project.properties
index d0f993ce..19671dab 100644
--- a/sonar-project.properties
+++ b/sonar-project.properties
@@ -1,5 +1,5 @@
-sonar.projectKey=cemililik_ForgeLM
-sonar.organization=cemililik
+sonar.projectKey=HodeTech_ForgeLM
+sonar.organization=hodetech
# Sources analysed for code quality + security.
sonar.sources=forgelm,site,tools,.github/workflows
From 0613f80a3028e9982938d0839d22c64465d83551 Mon Sep 17 00:00:00 2001
From: Cemil ILIK
Date: Mon, 25 May 2026 01:11:53 +0300
Subject: [PATCH 2/3] fix(supply-chain): ignore transformers PYSEC-2025-217
(nightly 2026-05-24)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
The nightly on main is green through the new --ignores mechanism (the
run log shows CVE-2026-1839 correctly suppressed), but a new no-fix
advisory dropped: transformers PYSEC-2025-217 (CVE-2025-14929),
X-CLIP checkpoint-conversion deserialization RCE.
CVSS is AV:L/UI:R (local + user must open a malicious checkpoint),
affected through 5.0.0rc0 with no fix in the pinned 4.x line. Same
threat-model carve-out as the existing transformers/torch
deserialization ignores: operators are documented as required to load
only trusted checkpoints, and ForgeLM does not invoke X-CLIP
checkpoint conversion.
With the Phase-refactored ignore file this is a one-line data change,
no workflow edit — exactly the maintainability win the PR #59 review
asked for.
Refs: #58
Co-Authored-By: Claude Opus 4.7 (1M context)
---
tools/pip_audit_ignores.yaml | 20 ++++++++++++++++++++
1 file changed, 20 insertions(+)
diff --git a/tools/pip_audit_ignores.yaml b/tools/pip_audit_ignores.yaml
index a3d8bbfd..ecd6e2b5 100644
--- a/tools/pip_audit_ignores.yaml
+++ b/tools/pip_audit_ignores.yaml
@@ -48,6 +48,26 @@ ignores:
release with the fix, or when ForgeLM cuts a tracked
major-version-bump cycle that raises the upper bound.
+ - id: PYSEC-2025-217
+ aliases: [CVE-2025-14929]
+ package: transformers
+ reason: >-
+ X-CLIP checkpoint-conversion deserialization RCE; affected
+ through 5.0.0rc0, no fix in the 4.x line that pyproject pins.
+ threat_model: >-
+ CVSS is local + user-interaction (AV:L/UI:R): the target must
+ open a malicious checkpoint/file. Same trust model as
+ ``torch.load(pickle)`` and the pt2 loader CVE — operators are
+ documented as required to only load trusted checkpoints.
+ ForgeLM does not invoke X-CLIP checkpoint conversion, and
+ pyproject pins ``transformers<5.0.0`` where no fix is yet
+ available.
+ verified_at: '2026-05-24'
+ reevaluate_after: >-
+ Each release cycle, or when transformers ships a 4.x point
+ release with the fix, or when ForgeLM raises the upper bound
+ past the fixed 5.x release.
+
# ----- torch (added 2026-05-21, triage in issue #58) -----
#
# All nine torch CVEs below share the same threat-model carve-out:
From 009eec3f69d61974e3b312b96617e81d5b9a2ab1 Mon Sep 17 00:00:00 2001
From: Cemil ILIK
Date: Mon, 25 May 2026 17:50:30 +0300
Subject: [PATCH 3/3] docs+supply-chain: address review findings (chat
safety/compare, privacy pin, PYSEC-2025-217)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
All four findings verified against current code; all still valid.
chat.md (EN+TR) — safety routing (L66-68):
Verified forgelm/cli/_parser.py: `forgelm chat` has no --safety flag
and loads no config; run_chat/ChatSession take no safety arg. The old
copy claimed a YAML `safety:` binding into the chat session — false,
and the key path was wrong. Rewritten to state the current release
does NOT screen per-turn in the REPL, and that
`evaluation.safety.enabled: true` is consumed only by the training
auto-revert gate (forgelm/trainer.py) and `forgelm safety-eval`.
Collapsed the inconsistent `--safety` / `--safety on` forms to a
single `--safety`.
chat.md (EN+TR) — chat-compare note (L110):
Verified forgelm/cli/_no_train_modes.py: --benchmark-only runs
lm-evaluation-harness on a SINGLE checkpoint, no side-by-side, no
judge. Removed the implied parity; now says operators must run
--benchmark-only per checkpoint, run the judge separately, and
aggregate themselves until the planned chat-compare UX ships.
site/js/translations.js — privacy.body (6 locales):
Dropped the stale hard-coded `pip install forgelm==0.5.5` pin (real
release is 0.7.0; this string is outside update_site_version.py's
scope so it drifted). Now `pip install forgelm` — no version to
drift, consistent with the site's no-build-step constraint.
tools/pip_audit_ignores.yaml — PYSEC-2025-217:
Reworded to advisory language: full CVSS vector
(AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H), "no fixed version for the 4.x
line" instead of "affected through 5.0.0rc0", reevaluate_after no
longer assumes a fixed 5.x exists. Documented the codebase check
(git grep over forgelm/): no X-CLIP usage, no checkpoint-conversion
path besides HF->GGUF export, zero direct torch.load sites — all
loading via from_pretrained, so the vulnerable path is unreachable.
Validated: bilingual parity, anchor resolution, user-manual
self-contained, site-version, site-claims, site chrome parity, CLI
help consistency, ignore-file schema; 23 check_pip_audit tests pass.
Co-Authored-By: Claude Opus 4.7 (1M context)
---
docs/usermanuals/en/deployment/chat.md | 6 +++---
docs/usermanuals/tr/deployment/chat.md | 6 +++---
site/js/translations.js | 12 ++++++------
tools/pip_audit_ignores.yaml | 25 +++++++++++++++----------
4 files changed, 27 insertions(+), 22 deletions(-)
diff --git a/docs/usermanuals/en/deployment/chat.md b/docs/usermanuals/en/deployment/chat.md
index 1ff9c64f..24e7906a 100644
--- a/docs/usermanuals/en/deployment/chat.md
+++ b/docs/usermanuals/en/deployment/chat.md
@@ -63,9 +63,9 @@ $ forgelm chat "Qwen/Qwen2.5-7B" --adapter ./checkpoints/run/
## Safety routing
-> Note: A built-in `--safety` flag on `forgelm chat` is planned for v0.6.0+ Pro CLI (see [Phase 13 roadmap on GitHub](https://github.com/HodeTech/ForgeLM/blob/main/docs/roadmap.md)). Today the screen-every-turn behaviour ships via the YAML `safety:` block (set `safety: enabled: true` and bind it to the same chat session through your runner); the snippet below illustrates the planned `--safety` UX as preview output, NOT as a runnable v0.5.5 command.
+> Note: A built-in `--safety` flag on `forgelm chat` is planned for v0.6.0+ Pro CLI (see [Phase 13 roadmap on GitHub](https://github.com/HodeTech/ForgeLM/blob/main/docs/roadmap.md)). The current release does **not** support per-turn safety screening in the chat REPL: `forgelm chat` has no `--safety` flag and loads no YAML config (verifiable in the chat subcommand parser, `forgelm/cli/_parser.py`). The `evaluation.safety.enabled: true` config block is read only by the training pipeline's auto-revert safety gate (`forgelm/trainer.py`) and the standalone `forgelm safety-eval` subcommand — never by the chat REPL. The snippet below previews the planned `--safety` UX; it is NOT a runnable command today.
-With `safety: enabled: true` in your YAML config (or under the planned v0.6.0+ `--safety on` flag, illustrated for preview only below), every prompt and response is screened by Llama Guard:
+Under the planned `--safety` flag (preview only — see the note above), every prompt and response would be screened by Llama Guard:
```text
forgelm> [adversarial prompt]
@@ -107,7 +107,7 @@ Sessions are useful for:
## Comparing two models
-> Note: The `chat-compare` subcommand is planned for v0.6.0+ Pro CLI tier (see [Phase 13 roadmap on GitHub](https://github.com/HodeTech/ForgeLM/blob/main/docs/roadmap.md)). Today the same comparison runs through `forgelm --benchmark-only` against each checkpoint and a downstream judge config; the snippet below previews the dedicated UX.
+> Note: The `chat-compare` subcommand — an interactive, side-by-side chat-prompt comparison with judge adjudication — is planned for v0.6.0+ Pro CLI tier (see [Phase 13 roadmap on GitHub](https://github.com/HodeTech/ForgeLM/blob/main/docs/roadmap.md)). There is no equivalent today: `forgelm --benchmark-only` (see `forgelm/cli/_no_train_modes.py`) runs lm-evaluation-harness benchmarks on a **single** checkpoint at a time — it does not do side-by-side comparison or judge adjudication. To compare two checkpoints now, run `--benchmark-only` once per checkpoint, run the judge separately, and aggregate the results yourself. The snippet below previews the planned UX.
```shell
$ forgelm chat-compare ./checkpoints/v1 ./checkpoints/v2 --prompts data/probes.jsonl
diff --git a/docs/usermanuals/tr/deployment/chat.md b/docs/usermanuals/tr/deployment/chat.md
index 2080dc68..459698c8 100644
--- a/docs/usermanuals/tr/deployment/chat.md
+++ b/docs/usermanuals/tr/deployment/chat.md
@@ -63,9 +63,9 @@ $ forgelm chat "Qwen/Qwen2.5-7B" --adapter ./checkpoints/run/
## Güvenlik routing'i
-> Not: `forgelm chat` üzerinde yerleşik `--safety` bayrağı v0.6.0+ Pro CLI için planlanmıştır ([GitHub'daki Phase 13 yol haritası](https://github.com/HodeTech/ForgeLM/blob/main/docs/roadmap.md)). Bugün her-tur tarama davranışı yalnızca **YAML pipeline** (`safety:` bloğu) üzerinden yayınlanmıştır — chat REPL'i bu config'i okur ve her prompt + yanıtı Llama Guard'a yönlendirir. Aşağıdaki bayraklı çağrı planlanan UX'in önizlemesi olup BUGÜN runnable DEĞİLDİR.
+> Not: `forgelm chat` üzerinde yerleşik `--safety` bayrağı v0.6.0+ Pro CLI için planlanmıştır ([GitHub'daki Phase 13 yol haritası](https://github.com/HodeTech/ForgeLM/blob/main/docs/roadmap.md)). Mevcut sürüm chat REPL'inde her-tur güvenlik taramasını **desteklemez**: `forgelm chat`'in `--safety` bayrağı yoktur ve hiçbir YAML config okumaz (chat subcommand parser'ında doğrulanabilir, `forgelm/cli/_parser.py`). `evaluation.safety.enabled: true` config bloğu yalnızca eğitim pipeline'ının auto-revert güvenlik kapısı (`forgelm/trainer.py`) ve bağımsız `forgelm safety-eval` subcommand'ı tarafından okunur — chat REPL'i tarafından asla. Aşağıdaki snippet planlanan `--safety` UX'in önizlemesidir; bugün runnable bir komut DEĞİLDİR.
-`safety: enabled: true` config'iyle her prompt ve yanıt Llama Guard tarafından taranır:
+Planlanan `--safety` bayrağı altında (yalnız önizleme — yukarıdaki nota bakın) her prompt ve yanıt Llama Guard tarafından taranır:
```text
forgelm> [adversarial prompt]
@@ -108,7 +108,7 @@ Oturumlar şu durumlar için faydalı:
## İki modeli karşılaştırma
-> Not: `chat-compare` subcommand'ı v0.6.0+ Pro CLI için planlanmıştır ([GitHub'daki Phase 13 yol haritası](https://github.com/HodeTech/ForgeLM/blob/main/docs/roadmap.md)). Bugün aynı karşılaştırma her checkpoint'e karşı `forgelm --benchmark-only` ve aşağı akış judge config'i ile koşturulur; aşağıdaki snippet planlanan özel UX'i önizler.
+> Not: `chat-compare` subcommand'ı — judge hakemliğiyle interaktif, yan-yana chat-prompt karşılaştırması — v0.6.0+ Pro CLI katmanı için planlanmıştır ([GitHub'daki Phase 13 yol haritası](https://github.com/HodeTech/ForgeLM/blob/main/docs/roadmap.md)). Bugün eşdeğeri yoktur: `forgelm --benchmark-only` (bkz. `forgelm/cli/_no_train_modes.py`) her seferinde **tek** bir checkpoint üzerinde lm-evaluation-harness benchmark'ları çalıştırır — yan-yana karşılaştırma veya judge hakemliği yapmaz. İki checkpoint'i şimdi karşılaştırmak için `--benchmark-only`'yi checkpoint başına bir kez çalıştırın, judge'ı ayrıca koşturun ve sonuçları kendiniz birleştirin. Aşağıdaki snippet planlanan UX'i önizler.
```shell
$ forgelm chat-compare ./checkpoints/v1 ./checkpoints/v2 --prompts data/probes.jsonl
diff --git a/site/js/translations.js b/site/js/translations.js
index a662c122..ed4e376b 100644
--- a/site/js/translations.js
+++ b/site/js/translations.js
@@ -4342,7 +4342,7 @@
"privacy.header.eyebrow": "Privacy",
"privacy.header.title": "Privacy policy",
"privacy.header.lead": "ForgeLM is open-source software you run on your own infrastructure. This page covers what this website does — not the toolkit itself.",
- "privacy.body": "
Short version
This site is static HTML. We do not run analytics, tracking pixels, advertising trackers, A/B tests, fingerprinting, or any third-party telemetry. Three third-party requests can happen here: Google Fonts is fetched on every page load (the Inter and JetBrains Mono typefaces); Mermaid is loaded from jsDelivr on the Guide page only (to render diagrams); and Formspree only when you submit the contact form. All three are detailed below; nothing else.
What we collect
From normal browsing
Nothing. No cookies are set. Two values are stored in localStorage on your device:
forgelm-lang — your chosen interface language (en, tr, de, fr, es, zh).
forgelm-theme — your chosen colour theme (dark or light).
Both stay on your device and are never transmitted. Clearing your browser storage removes them.
From the contact form
When you submit the form on the Contact page, the values you typed (name, email, organisation, topic, subject, message) are sent to Formspree, which forwards them to the project maintainer. Formspree's privacy practices are governed by their own policy at formspree.io/legal/privacy-policy.
Your email is used only to reply to your message. We do not add it to a mailing list, do not share it with third parties, and do not retain it after the conversation is resolved.
Hosting
This site is served as static files. Your browser will exchange standard request headers (User-Agent, Accept-Language, IP address) with whichever CDN / web server hosts the files; that exchange is governed by the hosting provider's privacy practices and is not under ForgeLM's control. We do not log this traffic ourselves.
Third-party assets
The site loads:
Google Fonts — the Inter and JetBrains Mono typefaces. Google may log requests as described in their privacy policy.
jsDelivr — Mermaid 10.9.4 is loaded on the Guide page only to render the architecture / flow diagrams. jsDelivr may log requests as described in their privacy policy.
Formspree — only when you submit the contact form, as described above.
Nothing else is loaded from a third party. There is no Google Analytics, no Facebook pixel, no Hotjar, no Mixpanel, no whatever-the-current-tracker is.
Children
This site is aimed at developers, ML engineers, and compliance professionals. It is not directed at children under 16.
Your rights (GDPR / KVKK)
If you believe we hold personal data about you and you want it accessed, corrected, or deleted, write to us via the contact form (or GitHub Issues) and we will respond within 30 days. Because the only personal data we hold is what you sent in the contact form, deletion is straightforward: we delete the email thread.
The toolkit itself
The ForgeLM Python package — installed via pip install forgelm==0.5.5 — does not phone home. It does not collect telemetry, does not send usage data anywhere, and works offline (air-gap-capable). Models, datasets, and tokenizers you reference in your YAML config are downloaded only at your explicit request and only from sources you specify.
Data-subject rights you can ship in your own pipeline
If your organisation deploys ForgeLM, the toolkit gives you concrete primitives for the data-subject rights side of GDPR: forgelm reverse-pii scans the corpus for plaintext residuals or salted-digest matches of a subject identifier and reports every row where they appear (Article 15 access), and forgelm purge deletes those rows from your training corpora and stamps the deletion in the append-only audit log (Article 17 erasure). On top of that, ForgeLM is aligned with ISO 27001 / SOC 2 Type II controls — see the Compliance page for the full evidence map.
Changes
If we update this page, the date at the top changes. Material changes are noted in the project's CHANGELOG.md.
This site is static HTML. We do not run analytics, tracking pixels, advertising trackers, A/B tests, fingerprinting, or any third-party telemetry. Three third-party requests can happen here: Google Fonts is fetched on every page load (the Inter and JetBrains Mono typefaces); Mermaid is loaded from jsDelivr on the Guide page only (to render diagrams); and Formspree only when you submit the contact form. All three are detailed below; nothing else.
What we collect
From normal browsing
Nothing. No cookies are set. Two values are stored in localStorage on your device:
forgelm-lang — your chosen interface language (en, tr, de, fr, es, zh).
forgelm-theme — your chosen colour theme (dark or light).
Both stay on your device and are never transmitted. Clearing your browser storage removes them.
From the contact form
When you submit the form on the Contact page, the values you typed (name, email, organisation, topic, subject, message) are sent to Formspree, which forwards them to the project maintainer. Formspree's privacy practices are governed by their own policy at formspree.io/legal/privacy-policy.
Your email is used only to reply to your message. We do not add it to a mailing list, do not share it with third parties, and do not retain it after the conversation is resolved.
Hosting
This site is served as static files. Your browser will exchange standard request headers (User-Agent, Accept-Language, IP address) with whichever CDN / web server hosts the files; that exchange is governed by the hosting provider's privacy practices and is not under ForgeLM's control. We do not log this traffic ourselves.
Third-party assets
The site loads:
Google Fonts — the Inter and JetBrains Mono typefaces. Google may log requests as described in their privacy policy.
jsDelivr — Mermaid 10.9.4 is loaded on the Guide page only to render the architecture / flow diagrams. jsDelivr may log requests as described in their privacy policy.
Formspree — only when you submit the contact form, as described above.
Nothing else is loaded from a third party. There is no Google Analytics, no Facebook pixel, no Hotjar, no Mixpanel, no whatever-the-current-tracker is.
Children
This site is aimed at developers, ML engineers, and compliance professionals. It is not directed at children under 16.
Your rights (GDPR / KVKK)
If you believe we hold personal data about you and you want it accessed, corrected, or deleted, write to us via the contact form (or GitHub Issues) and we will respond within 30 days. Because the only personal data we hold is what you sent in the contact form, deletion is straightforward: we delete the email thread.
The toolkit itself
The ForgeLM Python package — installed via pip install forgelm — does not phone home. It does not collect telemetry, does not send usage data anywhere, and works offline (air-gap-capable). Models, datasets, and tokenizers you reference in your YAML config are downloaded only at your explicit request and only from sources you specify.
Data-subject rights you can ship in your own pipeline
If your organisation deploys ForgeLM, the toolkit gives you concrete primitives for the data-subject rights side of GDPR: forgelm reverse-pii scans the corpus for plaintext residuals or salted-digest matches of a subject identifier and reports every row where they appear (Article 15 access), and forgelm purge deletes those rows from your training corpora and stamps the deletion in the append-only audit log (Article 17 erasure). On top of that, ForgeLM is aligned with ISO 27001 / SOC 2 Type II controls — see the Compliance page for the full evidence map.
Changes
If we update this page, the date at the top changes. Material changes are noted in the project's CHANGELOG.md.
"
});
Object.assign(T.tr, {
@@ -4351,7 +4351,7 @@
"privacy.header.eyebrow": "Gizlilik",
"privacy.header.title": "Gizlilik politikası",
"privacy.header.lead": "ForgeLM, kendi altyapınızda çalıştırdığınız açık kaynaklı bir yazılımdır. Bu sayfa web sitesinin ne yaptığını açıklar — toolkit'i değil.",
- "privacy.body": "
Kısa versiyon
Bu site statik HTML'dir. Analitik, izleme pixel'i, reklam takipçisi, A/B test, fingerprinting veya üçüncü-taraf telemetri çalıştırmıyoruz. Burada üç üçüncü-taraf isteği gerçekleşebilir: Google Fonts her sayfa yüklemesinde alınır (Inter ve JetBrains Mono yazıtipleri); Mermaid yalnızca Rehber sayfasında jsDelivr'dan yüklenir (diyagramları render etmek için); ve Formspree yalnızca iletişim formunu gönderdiğinizde. Üçü de aşağıda detaylıdır; başka hiçbir şey yok.
Neler topluyoruz
Normal gezinmeden
Hiçbir şey. Hiçbir cookie set edilmez. Cihazınızda yalnızca iki değer localStorage'a yazılır:
forgelm-lang — seçtiğiniz arayüz dili (en, tr, de, fr, es, zh).
forgelm-theme — seçtiğiniz renk teması (dark veya light).
İkisi de cihazınızda kalır ve hiçbir yere iletilmez. Tarayıcı depolamasını temizlemek bunları siler.
İletişim formundan
İletişim sayfasındaki formu gönderdiğinizde girdiğiniz değerler (isim, e-posta, organizasyon, konu başlığı, konu, mesaj) Formspree'ye gönderilir; Formspree de bunları proje yürütücüsüne iletir. Formspree'nin gizlilik uygulamaları kendi politikasıyla yönetilir: formspree.io/legal/privacy-policy.
E-postanız yalnızca mesajınıza cevap vermek için kullanılır. Mailing listesine eklenmez, üçüncü taraflarla paylaşılmaz, görüşme sona erdikten sonra saklanmaz.
Hosting
Site statik dosya olarak servis edilir. Tarayıcınız, dosyaları barındıran CDN / web sunucusuyla standart istek header'larını (User-Agent, Accept-Language, IP) takas eder; bu takas hosting sağlayıcısının gizlilik uygulamalarıyla yönetilir ve ForgeLM'in kontrolünde değildir. Bu trafiği biz kendimiz loglamıyoruz.
Üçüncü-taraf varlıklar
Site şunları yükler:
Google Fonts — Inter ve JetBrains Mono yazıtipleri. Google istekleri kendi gizlilik politikasında açıklandığı gibi loglayabilir.
jsDelivr — Mermaid 10.9.4 yalnızca Rehber sayfasında mimari / akış diyagramlarını render etmek için yüklenir. jsDelivr istekleri kendi gizlilik politikasında açıklandığı gibi loglayabilir.
Formspree — yalnızca iletişim formunu gönderdiğinizde, yukarıda açıklandığı gibi.
Üçüncü taraftan başka hiçbir şey yüklenmez. Google Analytics yok, Facebook pixel yok, Hotjar yok, Mixpanel yok, güncel-takipçi-her-neyse yok.
Çocuklar
Bu site geliştiricilere, ML mühendislerine ve compliance profesyonellerine yöneliktir. 16 yaş altındaki çocukları hedeflemez.
Haklarınız (KVKK / GDPR)
Hakkınızda kişisel veri tuttuğumuzu düşünüyor ve erişim, düzeltme veya silme istiyorsanız iletişim formundan (veya GitHub Issues üzerinden) bize yazın; 30 gün içinde döneriz. Tuttuğumuz tek kişisel veri iletişim formundan gönderdikleriniz olduğu için silme kolay: e-posta thread'ini sileriz.
Toolkit'in kendisi
pip install forgelm==0.5.5 ile kurulan ForgeLM Python paketi eve telefon etmez. Telemetri toplamaz, kullanım verisi göndermez, offline çalışır (air-gap uyumlu). YAML konfigürasyonunuzda referans verdiğiniz modeller, veri setleri ve tokenizer'lar yalnızca açık talebinizle ve yalnızca sizin belirttiğiniz kaynaklardan indirilir.
Kendi pipeline'ınızda sevk edebileceğiniz veri sahibi hakları
Organizasyonunuz ForgeLM dağıtıyorsa, toolkit GDPR'ın veri sahibi hakları tarafına somut primitifler sunar: forgelm reverse-pii bir özne tanımlayıcısının düz-metin kalıntılarını veya tuzlanmış-digest eşleşmelerini corpus'ta tarar ve geçtiği her satırı raporlar (Madde 15 erişim) ve forgelm purge bu satırları eğitim corpus'unuzdan siler ve silmeyi append-only audit log'a damgalar (Madde 17 silme). Üstüne, ForgeLM ISO 27001 / SOC 2 Type II kontrolleriyle hizalıdır — tam kanıt haritası için Uyumluluk sayfasına bakın.
Değişiklikler
Bu sayfayı güncellersek yukarıdaki tarih değişir. Maddi değişiklikler projenin CHANGELOG.md'sine düşer.
Bu site statik HTML'dir. Analitik, izleme pixel'i, reklam takipçisi, A/B test, fingerprinting veya üçüncü-taraf telemetri çalıştırmıyoruz. Burada üç üçüncü-taraf isteği gerçekleşebilir: Google Fonts her sayfa yüklemesinde alınır (Inter ve JetBrains Mono yazıtipleri); Mermaid yalnızca Rehber sayfasında jsDelivr'dan yüklenir (diyagramları render etmek için); ve Formspree yalnızca iletişim formunu gönderdiğinizde. Üçü de aşağıda detaylıdır; başka hiçbir şey yok.
Neler topluyoruz
Normal gezinmeden
Hiçbir şey. Hiçbir cookie set edilmez. Cihazınızda yalnızca iki değer localStorage'a yazılır:
forgelm-lang — seçtiğiniz arayüz dili (en, tr, de, fr, es, zh).
forgelm-theme — seçtiğiniz renk teması (dark veya light).
İkisi de cihazınızda kalır ve hiçbir yere iletilmez. Tarayıcı depolamasını temizlemek bunları siler.
İletişim formundan
İletişim sayfasındaki formu gönderdiğinizde girdiğiniz değerler (isim, e-posta, organizasyon, konu başlığı, konu, mesaj) Formspree'ye gönderilir; Formspree de bunları proje yürütücüsüne iletir. Formspree'nin gizlilik uygulamaları kendi politikasıyla yönetilir: formspree.io/legal/privacy-policy.
E-postanız yalnızca mesajınıza cevap vermek için kullanılır. Mailing listesine eklenmez, üçüncü taraflarla paylaşılmaz, görüşme sona erdikten sonra saklanmaz.
Hosting
Site statik dosya olarak servis edilir. Tarayıcınız, dosyaları barındıran CDN / web sunucusuyla standart istek header'larını (User-Agent, Accept-Language, IP) takas eder; bu takas hosting sağlayıcısının gizlilik uygulamalarıyla yönetilir ve ForgeLM'in kontrolünde değildir. Bu trafiği biz kendimiz loglamıyoruz.
Üçüncü-taraf varlıklar
Site şunları yükler:
Google Fonts — Inter ve JetBrains Mono yazıtipleri. Google istekleri kendi gizlilik politikasında açıklandığı gibi loglayabilir.
jsDelivr — Mermaid 10.9.4 yalnızca Rehber sayfasında mimari / akış diyagramlarını render etmek için yüklenir. jsDelivr istekleri kendi gizlilik politikasında açıklandığı gibi loglayabilir.
Formspree — yalnızca iletişim formunu gönderdiğinizde, yukarıda açıklandığı gibi.
Üçüncü taraftan başka hiçbir şey yüklenmez. Google Analytics yok, Facebook pixel yok, Hotjar yok, Mixpanel yok, güncel-takipçi-her-neyse yok.
Çocuklar
Bu site geliştiricilere, ML mühendislerine ve compliance profesyonellerine yöneliktir. 16 yaş altındaki çocukları hedeflemez.
Haklarınız (KVKK / GDPR)
Hakkınızda kişisel veri tuttuğumuzu düşünüyor ve erişim, düzeltme veya silme istiyorsanız iletişim formundan (veya GitHub Issues üzerinden) bize yazın; 30 gün içinde döneriz. Tuttuğumuz tek kişisel veri iletişim formundan gönderdikleriniz olduğu için silme kolay: e-posta thread'ini sileriz.
Toolkit'in kendisi
pip install forgelm ile kurulan ForgeLM Python paketi eve telefon etmez. Telemetri toplamaz, kullanım verisi göndermez, offline çalışır (air-gap uyumlu). YAML konfigürasyonunuzda referans verdiğiniz modeller, veri setleri ve tokenizer'lar yalnızca açık talebinizle ve yalnızca sizin belirttiğiniz kaynaklardan indirilir.
Kendi pipeline'ınızda sevk edebileceğiniz veri sahibi hakları
Organizasyonunuz ForgeLM dağıtıyorsa, toolkit GDPR'ın veri sahibi hakları tarafına somut primitifler sunar: forgelm reverse-pii bir özne tanımlayıcısının düz-metin kalıntılarını veya tuzlanmış-digest eşleşmelerini corpus'ta tarar ve geçtiği her satırı raporlar (Madde 15 erişim) ve forgelm purge bu satırları eğitim corpus'unuzdan siler ve silmeyi append-only audit log'a damgalar (Madde 17 silme). Üstüne, ForgeLM ISO 27001 / SOC 2 Type II kontrolleriyle hizalıdır — tam kanıt haritası için Uyumluluk sayfasına bakın.
Değişiklikler
Bu sayfayı güncellersek yukarıdaki tarih değişir. Maddi değişiklikler projenin CHANGELOG.md'sine düşer.
"
});
Object.assign(T.de, {
@@ -4360,7 +4360,7 @@
"privacy.header.eyebrow": "Datenschutz",
"privacy.header.title": "Datenschutzerklärung",
"privacy.header.lead": "ForgeLM ist Open-Source-Software, die Sie auf Ihrer eigenen Infrastruktur betreiben. Diese Seite behandelt, was diese Website tut — nicht das Toolkit selbst.",
- "privacy.body": "
Kurzversion
Diese Seite ist statisches HTML. Wir betreiben keine Analytik, keine Tracking-Pixel, keine Werbe-Tracker, keine A/B-Tests, kein Fingerprinting und keine Drittanbieter-Telemetrie. Hier können drei Drittanbieter-Anfragen erfolgen: Google Fonts wird bei jedem Seitenaufruf abgerufen (die Schriften Inter und JetBrains Mono); Mermaid wird ausschließlich auf der Guide-Seite von jsDelivr geladen (zum Rendern der Diagramme); und Formspree nur, wenn Sie das Kontaktformular absenden. Alle drei werden unten detailliert beschrieben; sonst nichts.
Was wir erfassen
Beim normalen Surfen
Nichts. Es werden keine Cookies gesetzt. Auf Ihrem Gerät werden zwei Werte in localStorage gespeichert:
forgelm-lang — Ihre gewählte Oberflächensprache (en, tr, de, fr, es, zh).
forgelm-theme — Ihr gewähltes Farbschema (dark oder light).
Beide bleiben auf Ihrem Gerät und werden nie übertragen. Das Leeren Ihres Browser-Speichers entfernt sie.
Vom Kontaktformular
Wenn Sie das Formular auf der Kontakt-Seite absenden, werden die eingegebenen Werte (Name, E-Mail, Organisation, Thema, Betreff, Nachricht) an Formspree gesendet, das sie an den Projekt-Maintainer weiterleitet. Die Datenschutzpraktiken von Formspree unterliegen ihrer eigenen Richtlinie unter formspree.io/legal/privacy-policy.
Ihre E-Mail wird ausschließlich zur Beantwortung Ihrer Nachricht verwendet. Wir nehmen sie nicht in eine Mailingliste auf, geben sie nicht an Dritte weiter und behalten sie nach Abschluss der Konversation nicht zurück.
Hosting
Die Seite wird als statische Dateien ausgeliefert. Ihr Browser tauscht Standard-Request-Header (User-Agent, Accept-Language, IP-Adresse) mit dem CDN / Webserver aus, der die Dateien hostet; dieser Austausch unterliegt den Datenschutzpraktiken des Hosting-Anbieters und liegt nicht in der Kontrolle von ForgeLM. Wir loggen diesen Verkehr selbst nicht.
Drittanbieter-Assets
Die Seite lädt:
Google Fonts — die Schriften Inter und JetBrains Mono. Google kann Anfragen wie in seiner Datenschutzrichtlinie beschrieben loggen.
jsDelivr — Mermaid 10.9.4 wird ausschließlich auf der Guide-Seite geladen, um die Architektur- / Flussdiagramme zu rendern. jsDelivr kann Anfragen wie in seiner Datenschutzrichtlinie beschrieben loggen.
Formspree — nur wenn Sie das Kontaktformular absenden, wie oben beschrieben.
Sonst wird nichts von Drittanbietern geladen. Kein Google Analytics, kein Facebook-Pixel, kein Hotjar, kein Mixpanel, kein wie-auch-immer-aktueller-Tracker.
Kinder
Diese Seite richtet sich an Entwickler, ML-Ingenieure und Compliance-Fachleute. Sie richtet sich nicht an Kinder unter 16.
Ihre Rechte (DSGVO / KVKK)
Wenn Sie der Meinung sind, dass wir personenbezogene Daten über Sie speichern, und Sie Auskunft, Berichtigung oder Löschung wünschen, schreiben Sie uns über das Kontaktformular (oder GitHub Issues); wir antworten innerhalb von 30 Tagen. Da die einzigen personenbezogenen Daten, die wir halten, das sind, was Sie im Kontaktformular gesendet haben, ist die Löschung einfach: Wir löschen den E-Mail-Thread.
Das Toolkit selbst
Das ForgeLM-Python-Paket — installiert über pip install forgelm==0.5.5 — telefoniert nicht nach Hause. Es sammelt keine Telemetrie, sendet keine Nutzungsdaten irgendwohin und arbeitet offline (Air-Gap-fähig). Modelle, Datensätze und Tokenizer, die Sie in Ihrer YAML-Konfiguration referenzieren, werden nur auf Ihre ausdrückliche Anforderung und nur aus von Ihnen angegebenen Quellen heruntergeladen.
Datensubjekt-Rechte, die Sie in Ihrer eigenen Pipeline ausliefern können
Wenn Ihre Organisation ForgeLM einsetzt, liefert das Toolkit konkrete Primitive für die Datensubjekt-Rechte-Seite der DSGVO: forgelm reverse-pii durchsucht den Korpus nach Klartextresten oder gesalzenen Digest-Treffern einer Subjekt-Kennung und meldet jede Zeile, in der diese Person erscheint (Artikel 15 Auskunft), und forgelm purge löscht diese Zeilen aus Ihren Trainingskorpora und stempelt die Löschung in das Append-only-Audit-Log (Artikel 17 Löschung). Darüber hinaus ist ForgeLM mit ISO 27001 / SOC 2 Type II Kontrollen aligned — siehe die Compliance-Seite für die vollständige Nachweis-Karte.
Änderungen
Wenn wir diese Seite aktualisieren, ändert sich das Datum oben. Wesentliche Änderungen werden im CHANGELOG.md des Projekts vermerkt.
Diese Seite ist statisches HTML. Wir betreiben keine Analytik, keine Tracking-Pixel, keine Werbe-Tracker, keine A/B-Tests, kein Fingerprinting und keine Drittanbieter-Telemetrie. Hier können drei Drittanbieter-Anfragen erfolgen: Google Fonts wird bei jedem Seitenaufruf abgerufen (die Schriften Inter und JetBrains Mono); Mermaid wird ausschließlich auf der Guide-Seite von jsDelivr geladen (zum Rendern der Diagramme); und Formspree nur, wenn Sie das Kontaktformular absenden. Alle drei werden unten detailliert beschrieben; sonst nichts.
Was wir erfassen
Beim normalen Surfen
Nichts. Es werden keine Cookies gesetzt. Auf Ihrem Gerät werden zwei Werte in localStorage gespeichert:
forgelm-lang — Ihre gewählte Oberflächensprache (en, tr, de, fr, es, zh).
forgelm-theme — Ihr gewähltes Farbschema (dark oder light).
Beide bleiben auf Ihrem Gerät und werden nie übertragen. Das Leeren Ihres Browser-Speichers entfernt sie.
Vom Kontaktformular
Wenn Sie das Formular auf der Kontakt-Seite absenden, werden die eingegebenen Werte (Name, E-Mail, Organisation, Thema, Betreff, Nachricht) an Formspree gesendet, das sie an den Projekt-Maintainer weiterleitet. Die Datenschutzpraktiken von Formspree unterliegen ihrer eigenen Richtlinie unter formspree.io/legal/privacy-policy.
Ihre E-Mail wird ausschließlich zur Beantwortung Ihrer Nachricht verwendet. Wir nehmen sie nicht in eine Mailingliste auf, geben sie nicht an Dritte weiter und behalten sie nach Abschluss der Konversation nicht zurück.
Hosting
Die Seite wird als statische Dateien ausgeliefert. Ihr Browser tauscht Standard-Request-Header (User-Agent, Accept-Language, IP-Adresse) mit dem CDN / Webserver aus, der die Dateien hostet; dieser Austausch unterliegt den Datenschutzpraktiken des Hosting-Anbieters und liegt nicht in der Kontrolle von ForgeLM. Wir loggen diesen Verkehr selbst nicht.
Drittanbieter-Assets
Die Seite lädt:
Google Fonts — die Schriften Inter und JetBrains Mono. Google kann Anfragen wie in seiner Datenschutzrichtlinie beschrieben loggen.
jsDelivr — Mermaid 10.9.4 wird ausschließlich auf der Guide-Seite geladen, um die Architektur- / Flussdiagramme zu rendern. jsDelivr kann Anfragen wie in seiner Datenschutzrichtlinie beschrieben loggen.
Formspree — nur wenn Sie das Kontaktformular absenden, wie oben beschrieben.
Sonst wird nichts von Drittanbietern geladen. Kein Google Analytics, kein Facebook-Pixel, kein Hotjar, kein Mixpanel, kein wie-auch-immer-aktueller-Tracker.
Kinder
Diese Seite richtet sich an Entwickler, ML-Ingenieure und Compliance-Fachleute. Sie richtet sich nicht an Kinder unter 16.
Ihre Rechte (DSGVO / KVKK)
Wenn Sie der Meinung sind, dass wir personenbezogene Daten über Sie speichern, und Sie Auskunft, Berichtigung oder Löschung wünschen, schreiben Sie uns über das Kontaktformular (oder GitHub Issues); wir antworten innerhalb von 30 Tagen. Da die einzigen personenbezogenen Daten, die wir halten, das sind, was Sie im Kontaktformular gesendet haben, ist die Löschung einfach: Wir löschen den E-Mail-Thread.
Das Toolkit selbst
Das ForgeLM-Python-Paket — installiert über pip install forgelm — telefoniert nicht nach Hause. Es sammelt keine Telemetrie, sendet keine Nutzungsdaten irgendwohin und arbeitet offline (Air-Gap-fähig). Modelle, Datensätze und Tokenizer, die Sie in Ihrer YAML-Konfiguration referenzieren, werden nur auf Ihre ausdrückliche Anforderung und nur aus von Ihnen angegebenen Quellen heruntergeladen.
Datensubjekt-Rechte, die Sie in Ihrer eigenen Pipeline ausliefern können
Wenn Ihre Organisation ForgeLM einsetzt, liefert das Toolkit konkrete Primitive für die Datensubjekt-Rechte-Seite der DSGVO: forgelm reverse-pii durchsucht den Korpus nach Klartextresten oder gesalzenen Digest-Treffern einer Subjekt-Kennung und meldet jede Zeile, in der diese Person erscheint (Artikel 15 Auskunft), und forgelm purge löscht diese Zeilen aus Ihren Trainingskorpora und stempelt die Löschung in das Append-only-Audit-Log (Artikel 17 Löschung). Darüber hinaus ist ForgeLM mit ISO 27001 / SOC 2 Type II Kontrollen aligned — siehe die Compliance-Seite für die vollständige Nachweis-Karte.
Änderungen
Wenn wir diese Seite aktualisieren, ändert sich das Datum oben. Wesentliche Änderungen werden im CHANGELOG.md des Projekts vermerkt.
"
});
Object.assign(T.fr, {
@@ -4369,7 +4369,7 @@
"privacy.header.eyebrow": "Confidentialité",
"privacy.header.title": "Politique de confidentialité",
"privacy.header.lead": "ForgeLM est un logiciel open source que vous exécutez sur votre propre infrastructure. Cette page couvre ce que ce site web fait — pas la boîte à outils elle-même.",
- "privacy.body": "
Version courte
Ce site est du HTML statique. Nous n'exécutons pas d'analytics, de pixels de tracking, de trackers publicitaires, d'A/B tests, de fingerprinting ou de télémétrie tierce. Trois requêtes tierces peuvent se produire ici : Google Fonts est récupéré à chaque chargement de page (les polices Inter et JetBrains Mono) ; Mermaid est chargé depuis jsDelivr uniquement sur la page Guide (pour rendre les diagrammes) ; et Formspree uniquement lorsque vous soumettez le formulaire de contact. Les trois sont détaillés ci-dessous ; rien d'autre.
Ce que nous collectons
De la navigation normale
Rien. Aucun cookie n'est défini. Deux valeurs sont stockées dans localStorage sur votre appareil :
forgelm-lang — la langue d'interface choisie (en, tr, de, fr, es, zh).
forgelm-theme — votre thème de couleur choisi (dark ou light).
Les deux restent sur votre appareil et ne sont jamais transmises. Vider le stockage du navigateur les supprime.
Du formulaire de contact
Lorsque vous soumettez le formulaire sur la page Contact, les valeurs saisies (nom, e-mail, organisation, sujet, objet, message) sont envoyées à Formspree, qui les transmet au mainteneur du projet. Les pratiques de confidentialité de Formspree sont régies par leur propre politique sur formspree.io/legal/privacy-policy.
Votre e-mail est utilisé uniquement pour répondre à votre message. Nous ne l'ajoutons pas à une liste de diffusion, ne le partageons pas avec des tiers et ne le conservons pas après la résolution de la conversation.
Hébergement
Ce site est servi sous forme de fichiers statiques. Votre navigateur échangera des en-têtes de requête standard (User-Agent, Accept-Language, adresse IP) avec le CDN / serveur web qui héberge les fichiers ; cet échange est régi par les pratiques de confidentialité du fournisseur d'hébergement et n'est pas sous le contrôle de ForgeLM. Nous ne loggons pas ce trafic nous-mêmes.
Ressources tierces
Le site charge :
Google Fonts — les polices Inter et JetBrains Mono. Google peut logger les requêtes comme décrit dans sa politique de confidentialité.
jsDelivr — Mermaid 10.9.4 est chargé uniquement sur la page Guide pour rendre les diagrammes d'architecture / flux. jsDelivr peut logger les requêtes comme décrit dans sa politique de confidentialité.
Formspree — uniquement lorsque vous soumettez le formulaire de contact, comme décrit ci-dessus.
Rien d'autre n'est chargé depuis un tiers. Pas de Google Analytics, pas de pixel Facebook, pas de Hotjar, pas de Mixpanel, pas de tracker-du-moment-quel-qu'il-soit.
Enfants
Ce site s'adresse aux développeurs, ingénieurs ML et professionnels de la conformité. Il n'est pas destiné aux enfants de moins de 16 ans.
Vos droits (RGPD / KVKK)
Si vous pensez que nous détenons des données personnelles vous concernant et que vous voulez y accéder, les corriger ou les supprimer, écrivez-nous via le formulaire de contact (ou GitHub Issues) et nous répondrons dans les 30 jours. Comme les seules données personnelles que nous détenons sont celles que vous avez envoyées dans le formulaire de contact, la suppression est simple : nous supprimons le fil d'e-mail.
La boîte à outils elle-même
Le paquet Python ForgeLM — installé via pip install forgelm==0.5.5 — ne « téléphone pas à la maison ». Il ne collecte pas de télémétrie, n'envoie pas de données d'usage où que ce soit et fonctionne hors-ligne (compatible air-gap). Les modèles, datasets et tokenizers que vous référencez dans votre config YAML ne sont téléchargés qu'à votre demande explicite et uniquement depuis les sources que vous spécifiez.
Droits des personnes concernées que vous pouvez livrer dans votre propre pipeline
Si votre organisation déploie ForgeLM, le toolkit fournit des primitives concrètes pour le volet droits des personnes concernées du RGPD : forgelm reverse-pii scanne le corpus à la recherche de résidus en clair ou de digests salés d'un identifiant de personne et signale chaque ligne où elle apparaît (Article 15 accès), et forgelm purge supprime ces lignes de vos corpus d'entraînement et estampille la suppression dans le log d'audit append-only (Article 17 effacement). De plus, ForgeLM est aligné avec les contrôles ISO 27001 / SOC 2 Type II — voir la page Compliance pour la cartographie complète des preuves.
Modifications
Si nous mettons cette page à jour, la date en haut change. Les changements importants sont notés dans le CHANGELOG.md du projet.
Ce site est du HTML statique. Nous n'exécutons pas d'analytics, de pixels de tracking, de trackers publicitaires, d'A/B tests, de fingerprinting ou de télémétrie tierce. Trois requêtes tierces peuvent se produire ici : Google Fonts est récupéré à chaque chargement de page (les polices Inter et JetBrains Mono) ; Mermaid est chargé depuis jsDelivr uniquement sur la page Guide (pour rendre les diagrammes) ; et Formspree uniquement lorsque vous soumettez le formulaire de contact. Les trois sont détaillés ci-dessous ; rien d'autre.
Ce que nous collectons
De la navigation normale
Rien. Aucun cookie n'est défini. Deux valeurs sont stockées dans localStorage sur votre appareil :
forgelm-lang — la langue d'interface choisie (en, tr, de, fr, es, zh).
forgelm-theme — votre thème de couleur choisi (dark ou light).
Les deux restent sur votre appareil et ne sont jamais transmises. Vider le stockage du navigateur les supprime.
Du formulaire de contact
Lorsque vous soumettez le formulaire sur la page Contact, les valeurs saisies (nom, e-mail, organisation, sujet, objet, message) sont envoyées à Formspree, qui les transmet au mainteneur du projet. Les pratiques de confidentialité de Formspree sont régies par leur propre politique sur formspree.io/legal/privacy-policy.
Votre e-mail est utilisé uniquement pour répondre à votre message. Nous ne l'ajoutons pas à une liste de diffusion, ne le partageons pas avec des tiers et ne le conservons pas après la résolution de la conversation.
Hébergement
Ce site est servi sous forme de fichiers statiques. Votre navigateur échangera des en-têtes de requête standard (User-Agent, Accept-Language, adresse IP) avec le CDN / serveur web qui héberge les fichiers ; cet échange est régi par les pratiques de confidentialité du fournisseur d'hébergement et n'est pas sous le contrôle de ForgeLM. Nous ne loggons pas ce trafic nous-mêmes.
Ressources tierces
Le site charge :
Google Fonts — les polices Inter et JetBrains Mono. Google peut logger les requêtes comme décrit dans sa politique de confidentialité.
jsDelivr — Mermaid 10.9.4 est chargé uniquement sur la page Guide pour rendre les diagrammes d'architecture / flux. jsDelivr peut logger les requêtes comme décrit dans sa politique de confidentialité.
Formspree — uniquement lorsque vous soumettez le formulaire de contact, comme décrit ci-dessus.
Rien d'autre n'est chargé depuis un tiers. Pas de Google Analytics, pas de pixel Facebook, pas de Hotjar, pas de Mixpanel, pas de tracker-du-moment-quel-qu'il-soit.
Enfants
Ce site s'adresse aux développeurs, ingénieurs ML et professionnels de la conformité. Il n'est pas destiné aux enfants de moins de 16 ans.
Vos droits (RGPD / KVKK)
Si vous pensez que nous détenons des données personnelles vous concernant et que vous voulez y accéder, les corriger ou les supprimer, écrivez-nous via le formulaire de contact (ou GitHub Issues) et nous répondrons dans les 30 jours. Comme les seules données personnelles que nous détenons sont celles que vous avez envoyées dans le formulaire de contact, la suppression est simple : nous supprimons le fil d'e-mail.
La boîte à outils elle-même
Le paquet Python ForgeLM — installé via pip install forgelm — ne « téléphone pas à la maison ». Il ne collecte pas de télémétrie, n'envoie pas de données d'usage où que ce soit et fonctionne hors-ligne (compatible air-gap). Les modèles, datasets et tokenizers que vous référencez dans votre config YAML ne sont téléchargés qu'à votre demande explicite et uniquement depuis les sources que vous spécifiez.
Droits des personnes concernées que vous pouvez livrer dans votre propre pipeline
Si votre organisation déploie ForgeLM, le toolkit fournit des primitives concrètes pour le volet droits des personnes concernées du RGPD : forgelm reverse-pii scanne le corpus à la recherche de résidus en clair ou de digests salés d'un identifiant de personne et signale chaque ligne où elle apparaît (Article 15 accès), et forgelm purge supprime ces lignes de vos corpus d'entraînement et estampille la suppression dans le log d'audit append-only (Article 17 effacement). De plus, ForgeLM est aligné avec les contrôles ISO 27001 / SOC 2 Type II — voir la page Compliance pour la cartographie complète des preuves.
Modifications
Si nous mettons cette page à jour, la date en haut change. Les changements importants sont notés dans le CHANGELOG.md du projet.
"
});
Object.assign(T.es, {
@@ -4378,7 +4378,7 @@
"privacy.header.eyebrow": "Privacidad",
"privacy.header.title": "Política de privacidad",
"privacy.header.lead": "ForgeLM es software de código abierto que ejecuta en su propia infraestructura. Esta página cubre lo que hace este sitio web — no el toolkit en sí.",
- "privacy.body": "
Versión corta
Este sitio es HTML estático. No ejecutamos analytics, píxeles de tracking, trackers publicitarios, A/B tests, fingerprinting o telemetría de terceros. Aquí pueden ocurrir tres solicitudes a terceros: Google Fonts se obtiene en cada carga de página (las tipografías Inter y JetBrains Mono); Mermaid se carga desde jsDelivr solo en la página Guía (para renderizar los diagramas); y Formspree solo cuando envía el formulario de contacto. Las tres están detalladas abajo; nada más.
Qué recopilamos
De la navegación normal
Nada. No se establecen cookies. Se almacenan dos valores en localStorage en su dispositivo:
forgelm-lang — su idioma de interfaz elegido (en, tr, de, fr, es, zh).
forgelm-theme — su tema de color elegido (dark o light).
Ambos quedan en su dispositivo y nunca se transmiten. Limpiar el almacenamiento del navegador los elimina.
Del formulario de contacto
Cuando envía el formulario en la página de Contacto, los valores que escribió (nombre, email, organización, tema, asunto, mensaje) se envían a Formspree, que los reenvía al mantenedor del proyecto. Las prácticas de privacidad de Formspree se rigen por su propia política en formspree.io/legal/privacy-policy.
Su email se usa solo para responder a su mensaje. No lo agregamos a una lista de correo, no lo compartimos con terceros y no lo retenemos después de que la conversación se resuelve.
Hosting
Este sitio se sirve como archivos estáticos. Su navegador intercambiará cabeceras de solicitud estándar (User-Agent, Accept-Language, dirección IP) con el CDN / servidor web que aloja los archivos; ese intercambio se rige por las prácticas de privacidad del proveedor de hosting y no está bajo el control de ForgeLM. No registramos este tráfico nosotros mismos.
Recursos de terceros
El sitio carga:
Google Fonts — las tipografías Inter y JetBrains Mono. Google puede registrar las solicitudes como se describe en su política de privacidad.
jsDelivr — Mermaid 10.9.4 se carga solo en la página Guía para renderizar los diagramas de arquitectura / flujo. jsDelivr puede registrar las solicitudes como se describe en su política de privacidad.
Formspree — solo cuando envía el formulario de contacto, como se describe arriba.
Nada más se carga desde un tercero. No hay Google Analytics, no hay píxel de Facebook, no hay Hotjar, no hay Mixpanel, no hay tracker-del-momento-sea-cual-sea.
Niños
Este sitio está dirigido a desarrolladores, ingenieros de ML y profesionales del cumplimiento. No está dirigido a niños menores de 16 años.
Sus derechos (RGPD / KVKK)
Si cree que tenemos datos personales sobre usted y desea acceder, corregir o eliminarlos, escríbanos vía el formulario de contacto (o GitHub Issues) y responderemos en 30 días. Dado que los únicos datos personales que tenemos son lo que envió en el formulario de contacto, la eliminación es directa: borramos el hilo de email.
El toolkit en sí
El paquete Python ForgeLM — instalado vía pip install forgelm==0.5.5 — no telefonea a casa. No recopila telemetría, no envía datos de uso a ninguna parte y funciona offline (compatible con air-gap). Los modelos, datasets y tokenizers que referencia en su config YAML se descargan solo a petición explícita suya y solo desde fuentes que usted especifica.
Derechos del interesado que puede enviar en su propio pipeline
Si su organización despliega ForgeLM, el toolkit proporciona primitivas concretas para el lado de los derechos del interesado del RGPD: forgelm reverse-pii escanea el corpus en busca de residuos en texto claro o digests salados de un identificador de sujeto y reporta cada fila en la que aparece (Artículo 15 acceso), y forgelm purge elimina esas filas de sus corpus de entrenamiento y estampa la supresión en el log de auditoría append-only (Artículo 17 supresión). Además, ForgeLM está alineado con los controles ISO 27001 / SOC 2 Type II — vea la página de Compliance para el mapa completo de pruebas.
Cambios
Si actualizamos esta página, la fecha en la parte superior cambia. Los cambios materiales se anotan en el CHANGELOG.md del proyecto.
Este sitio es HTML estático. No ejecutamos analytics, píxeles de tracking, trackers publicitarios, A/B tests, fingerprinting o telemetría de terceros. Aquí pueden ocurrir tres solicitudes a terceros: Google Fonts se obtiene en cada carga de página (las tipografías Inter y JetBrains Mono); Mermaid se carga desde jsDelivr solo en la página Guía (para renderizar los diagramas); y Formspree solo cuando envía el formulario de contacto. Las tres están detalladas abajo; nada más.
Qué recopilamos
De la navegación normal
Nada. No se establecen cookies. Se almacenan dos valores en localStorage en su dispositivo:
forgelm-lang — su idioma de interfaz elegido (en, tr, de, fr, es, zh).
forgelm-theme — su tema de color elegido (dark o light).
Ambos quedan en su dispositivo y nunca se transmiten. Limpiar el almacenamiento del navegador los elimina.
Del formulario de contacto
Cuando envía el formulario en la página de Contacto, los valores que escribió (nombre, email, organización, tema, asunto, mensaje) se envían a Formspree, que los reenvía al mantenedor del proyecto. Las prácticas de privacidad de Formspree se rigen por su propia política en formspree.io/legal/privacy-policy.
Su email se usa solo para responder a su mensaje. No lo agregamos a una lista de correo, no lo compartimos con terceros y no lo retenemos después de que la conversación se resuelve.
Hosting
Este sitio se sirve como archivos estáticos. Su navegador intercambiará cabeceras de solicitud estándar (User-Agent, Accept-Language, dirección IP) con el CDN / servidor web que aloja los archivos; ese intercambio se rige por las prácticas de privacidad del proveedor de hosting y no está bajo el control de ForgeLM. No registramos este tráfico nosotros mismos.
Recursos de terceros
El sitio carga:
Google Fonts — las tipografías Inter y JetBrains Mono. Google puede registrar las solicitudes como se describe en su política de privacidad.
jsDelivr — Mermaid 10.9.4 se carga solo en la página Guía para renderizar los diagramas de arquitectura / flujo. jsDelivr puede registrar las solicitudes como se describe en su política de privacidad.
Formspree — solo cuando envía el formulario de contacto, como se describe arriba.
Nada más se carga desde un tercero. No hay Google Analytics, no hay píxel de Facebook, no hay Hotjar, no hay Mixpanel, no hay tracker-del-momento-sea-cual-sea.
Niños
Este sitio está dirigido a desarrolladores, ingenieros de ML y profesionales del cumplimiento. No está dirigido a niños menores de 16 años.
Sus derechos (RGPD / KVKK)
Si cree que tenemos datos personales sobre usted y desea acceder, corregir o eliminarlos, escríbanos vía el formulario de contacto (o GitHub Issues) y responderemos en 30 días. Dado que los únicos datos personales que tenemos son lo que envió en el formulario de contacto, la eliminación es directa: borramos el hilo de email.
El toolkit en sí
El paquete Python ForgeLM — instalado vía pip install forgelm — no telefonea a casa. No recopila telemetría, no envía datos de uso a ninguna parte y funciona offline (compatible con air-gap). Los modelos, datasets y tokenizers que referencia en su config YAML se descargan solo a petición explícita suya y solo desde fuentes que usted especifica.
Derechos del interesado que puede enviar en su propio pipeline
Si su organización despliega ForgeLM, el toolkit proporciona primitivas concretas para el lado de los derechos del interesado del RGPD: forgelm reverse-pii escanea el corpus en busca de residuos en texto claro o digests salados de un identificador de sujeto y reporta cada fila en la que aparece (Artículo 15 acceso), y forgelm purge elimina esas filas de sus corpus de entrenamiento y estampa la supresión en el log de auditoría append-only (Artículo 17 supresión). Además, ForgeLM está alineado con los controles ISO 27001 / SOC 2 Type II — vea la página de Compliance para el mapa completo de pruebas.
Cambios
Si actualizamos esta página, la fecha en la parte superior cambia. Los cambios materiales se anotan en el CHANGELOG.md del proyecto.
"
});
/* ── Terms page (terms.html) ─────────────────────────────── */
diff --git a/tools/pip_audit_ignores.yaml b/tools/pip_audit_ignores.yaml
index ecd6e2b5..1ddde546 100644
--- a/tools/pip_audit_ignores.yaml
+++ b/tools/pip_audit_ignores.yaml
@@ -52,21 +52,26 @@ ignores:
aliases: [CVE-2025-14929]
package: transformers
reason: >-
- X-CLIP checkpoint-conversion deserialization RCE; affected
- through 5.0.0rc0, no fix in the 4.x line that pyproject pins.
+ CVE-2025-14929 — X-CLIP checkpoint-conversion deserialization
+ RCE (CVSS:3.0 AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H). The
+ advisory records no fixed version for the 4.x line that
+ pyproject pins.
threat_model: >-
CVSS is local + user-interaction (AV:L/UI:R): the target must
open a malicious checkpoint/file. Same trust model as
- ``torch.load(pickle)`` and the pt2 loader CVE — operators are
- documented as required to only load trusted checkpoints.
- ForgeLM does not invoke X-CLIP checkpoint conversion, and
- pyproject pins ``transformers<5.0.0`` where no fix is yet
- available.
+ ``torch.load(pickle)`` — operators are documented as required
+ to only load trusted checkpoints. Codebase check on
+ 2026-05-24 (``git grep`` over ``forgelm/``): no X-CLIP usage,
+ no checkpoint-conversion path other than the HF->GGUF export
+ wrapper, and zero direct ``torch.load`` call sites — all model
+ loading goes through HuggingFace ``from_pretrained``. The
+ vulnerable X-CLIP conversion path is therefore not reachable
+ from ForgeLM code.
verified_at: '2026-05-24'
reevaluate_after: >-
- Each release cycle, or when transformers ships a 4.x point
- release with the fix, or when ForgeLM raises the upper bound
- past the fixed 5.x release.
+ Each release cycle, or when the advisory gains a fixed version
+ within the pinned ``transformers<5.0.0`` range, or when ForgeLM
+ bumps to a transformers release that carries the fix.
# ----- torch (added 2026-05-21, triage in issue #58) -----
#