Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

MOLT 0.11 Alpha

Hardware-aware local LLM fine-tuning for consumer NVIDIA GPUs.

License: PolyForm Shield 1.0.0 Python: 3.12 Status: Alpha Tests PyPI

MOLT provides a single Windows-first workflow to prepare data, validate whether a workload runs, fine-tune supported local language models, resume safely, and export adapters. It includes hardware telemetry, thermal controls, verified checkpoints, and experimental optimized execution paths.

Current release: 0.11.0a3. This is a source-available evaluation release. Validate your own workload before production use.

Current evidence

On the development RTX 4060 Laptop GPU, six-pair matched diagnostic screens produced the following means against the tested Unsloth configuration:

Model family Training time Board energy PyTorch allocator peak
Qwen 38.42% lower 21.90% lower 8.13% lower
Llama-family 46.54% lower 39.23% lower 5.66% lower
Gemma 73.38% lower 47.51% lower 0.47% lower

Every recorded pair favored MOLT for elapsed time and energy. These results are diagnostic evidence, not a universal performance claim: graphics clocks were not locked, one Gemma competitor arm had a power-limit transient, Soup has not yet been compared, and 7B/8B endurance and independent reproduction remain open.

MOLT's private scheduling rationale, kernel derivations, and detailed profiling records are not part of the public documentation.

Requirements

  • Windows 10 or Windows 11, 64-bit
  • Python 3.12
  • A supported NVIDIA GPU and compatible driver
  • Git for source installation
  • Internet access and several GB of free disk space during installation

Model weights and datasets are not downloaded automatically.

Installation

Option 1: PyPI

Open PowerShell and create an isolated environment:

py -3.12 -m venv .venv
.\.venv\Scripts\Activate.ps1
python -m pip install --upgrade pip

Install the supported CUDA build of PyTorch first, then MOLT:

python -m pip install torch==2.8.0 --index-url https://download.pytorch.org/whl/cu128
python -m pip install "moltengine[qlora,data,windows-fusion]==0.11.0a3"

Verify the installation:

molt --version
molt doctor

Option 2: Reproducible source installation

git clone --branch v0.11.0-alpha.3 --depth 1 https://github.com/PraveenNimilka/MOLT.git
Set-Location MOLT
powershell -NoProfile -ExecutionPolicy Bypass -File .\install.ps1
.\.venv\Scripts\molt.exe doctor

The installer creates a project-local environment, uses the locked dependency set, verifies the downloaded bootstrap script, checks CUDA backward execution, and checks the optimized backend when enabled. It does not modify GPU drivers, antivirus settings, fan curves, or persistent power settings.

To omit the optional optimized backend:

powershell -NoProfile -ExecutionPolicy Bypass -File .\install.ps1 -EagerOnly

See the complete installation guide for troubleshooting.

First training run

1. Check the machine

molt doctor
molt info

Resolve any reported CUDA or optional-dependency error before continuing.

2. Prepare a local model

Download a supported Hugging Face-format Qwen, Llama-family, or Gemma-family model into a local directory. Review and accept the model's own license.

Example layout:

C:\Models\Qwen2.5-0.5B\
  config.json
  tokenizer.json
  model.safetensors

3. Prepare training data

MOLT accepts UTF-8 .txt, .jsonl, and .parquet. Common text, chat messages, and prompt/completion records are recognized.

molt prepare C:\Data\training.jsonl `
  --model C:\Models\Qwen2.5-0.5B `
  --output C:\MoltRuns\prepared

The output directory contains prepared token data and a starter training.json. MOLT will not overwrite an existing preparation directory.

4. Run a two-step fit test

molt fit-test --config C:\MoltRuns\prepared\training.json

This validates real forward, backward, and optimizer steps at the configured geometry. It is not an endurance test.

5. Validate without allocating the full workload

molt train --config C:\MoltRuns\prepared\training.json --dry-run

6. Start training

molt train --config C:\MoltRuns\prepared\training.json

Start with a small context and step count. Model fit depends on architecture, rank, context, batch size, precision, optimizer, and available VRAM.

7. Inspect or resume

molt runs
molt resume

MOLT stages checkpoints before publication and verifies their recorded hashes before loading. Integrity checks do not make an untrusted checkpoint authentic.

8. Evaluate and export

molt evaluate --help
molt export --help

QLoRA runs can export a PEFT-compatible safetensors adapter. The original base model is still required for inference.

Operating safely

  • Treat models, datasets, configuration files, and checkpoints as untrusted.
  • Do not enable third-party remote model code unless you trust its publisher.
  • Keep important checkpoints backed up outside the active run directory.
  • Use molt optimize-gpu only after reading its prompt and requirements; MOLT never changes clock settings implicitly.
  • Do not treat a dry run or dependency check as proof that a model fits in VRAM.
  • Do not publish private paths, data, credentials, or model weights in bug reports.

Report vulnerabilities through GitHub's private security-advisory workflow. See SECURITY.md.

CLI overview

molt --help
molt prepare --help
molt fit-test --help
molt train --help
molt resume --help
molt export --help

The stable customer path is:

install -> doctor -> prepare -> fit-test -> train -> evaluate -> export

Research and benchmark commands are experimental and can change between alpha releases.

Release boundary

  • 361 public automated tests pass on the release workspace.
  • Static source scanning found no high-severity issue.
  • The auditable Python dependency set has no known reported vulnerability.
  • GitHub Actions are commit-pinned and PyPI publishing uses short-lived OIDC.
  • The final controlled-clock, Soup, large-model endurance, and independent comparison gates are not complete.

Read the 0.11.0a3 release notes, CLI reference, support policy, and licensing boundary.

License

Current MOLT source is available under the PolyForm Shield License 1.0.0. It is source-available, not OSI open source, and restricts use to provide a product that competes with the licensor. Models, datasets, and dependencies retain their own licenses. Public Python packages can be inspected; the license is a legal boundary, not technical copy prevention. Obtain qualified legal advice for commercial reliance.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

moltengine-0.11.0a3.tar.gz (123.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

moltengine-0.11.0a3-py3-none-any.whl (161.8 kB view details)

Uploaded Python 3

File details

Details for the file moltengine-0.11.0a3.tar.gz.

File metadata

  • Download URL: moltengine-0.11.0a3.tar.gz
  • Upload date:
  • Size: 123.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for moltengine-0.11.0a3.tar.gz
Algorithm Hash digest
SHA256 8d4fa271c571f8bcdddcfe33bda6b409c15cf335f16c51ca1e0065bf597725db
MD5 bcc83af37af5704dc9c57a21a4eb7202
BLAKE2b-256 522d4918049a02adb12a231c39b2f7ebf7a0054462204c567022424e38357cba

See more details on using hashes here.

Provenance

The following attestation bundles were made for moltengine-0.11.0a3.tar.gz:

Publisher: publish.yml on PraveenNimilka/MOLT

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file moltengine-0.11.0a3-py3-none-any.whl.

File metadata

  • Download URL: moltengine-0.11.0a3-py3-none-any.whl
  • Upload date:
  • Size: 161.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for moltengine-0.11.0a3-py3-none-any.whl
Algorithm Hash digest
SHA256 562731b92361fc71798decd40d73d2528fe3da12cc81f56dca0e78775067aa7b
MD5 c552fa2b4a0b6d5afa9d814e900c324f
BLAKE2b-256 52d8d8e1a6680018103dcc8b03f178482bf7e7a45c5dd518d03816a67a185b92

See more details on using hashes here.

Provenance

The following attestation bundles were made for moltengine-0.11.0a3-py3-none-any.whl:

Publisher: publish.yml on PraveenNimilka/MOLT

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page