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 @@ [![PyPI](https://img.shields.io/pypi/v/forgelm.svg)](https://pypi.org/project/forgelm/) [![License](https://img.shields.io/badge/License-Apache_2.0-blue.svg)](https://opensource.org/licenses/Apache-2.0) [![Python 3.10+](https://img.shields.io/badge/python-3.10+-blue.svg)](https://www.python.org/downloads/) -[![CI](https://github.com/cemililik/ForgeLM/actions/workflows/ci.yml/badge.svg)](https://github.com/cemililik/ForgeLM/actions/workflows/ci.yml) +[![CI](https://github.com/HodeTech/ForgeLM/actions/workflows/ci.yml/badge.svg)](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) [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/cemililik/ForgeLM/blob/main/notebooks/quickstart_sft.ipynb) -- [GRPO Reasoning RL](notebooks/grpo_reasoning.ipynb) [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/cemililik/ForgeLM/blob/main/notebooks/grpo_reasoning.ipynb) -- [Safety Evaluation & Red-Teaming](notebooks/safety_evaluation.ipynb) [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/cemililik/ForgeLM/blob/main/notebooks/safety_evaluation.ipynb) +- [Quick Start — SFT Fine-Tuning](notebooks/quickstart_sft.ipynb) [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/HodeTech/ForgeLM/blob/main/notebooks/quickstart_sft.ipynb) +- [GRPO Reasoning RL](notebooks/grpo_reasoning.ipynb) [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/HodeTech/ForgeLM/blob/main/notebooks/grpo_reasoning.ipynb) +- [Safety Evaluation & Red-Teaming](notebooks/safety_evaluation.ipynb) [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](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/