Features
Setup and Training Diagnostics
AReno now has first-class setup diagnostics for local development and release
validation. The new diagnostic commands help users inspect their Python, CUDA,
PyTorch, package, and source-build environment before starting training or
opening an install issue.
The training CLI also prints a resolved configuration summary before backend
initialization, making it easier to confirm the selected model, dataset, reward
function, algorithm, rollout settings, and backend options before expensive
runtime work begins.
Native Attention Backend
This release adds a native attention backend path so AReno can support more GPU
environments without requiring FlashAttention in every setup. Source builds also
now target visible CUDA architectures by default, reducing build surprises on
mixed or older NVIDIA environments.
CLI Usability
areno train --help is grouped by user intent, so common setup, data, reward,
algorithm, rollout, and backend flags are easier to scan. CPU tests now cover
CLI config validation to keep those ergonomics stable.
Fixes
- Exposed
Trainerfrom the top-levelarenopackage for the public SDK import path. - Added preflight validation for malformed dataset, reward, and agent task hooks.
- Fixed Qwen3.5 angle-style tool-call parsing.
- Fixed Gemma tool-call parsing for nested action arrays.
- Explained the
psutilbuild dependency for--no-build-isolationinstalls. - Improved setup guardrails and source-build diagnostics.
Documentation and Release Hygiene
- Added a tiny official training sanity path.
- Documented Docker as a setup-DX escape hatch.
- Documented FlashAttention installation ordering and CUDA build tuning with
TORCH_CUDA_ARCH_LISTandMAX_JOBS. - Fixed public SDK import examples in docs.
- Renamed repository URLs from
asystem-arenotoAReno. - Added the
v0.0.2release hygiene checklist, including the tag convention,
sdist-only publishing expectation, milestone-driven release notes, and required
release checks.
What's Changed
- Add pull request unit test CI by @xsuler in e7c4c00
- chore: remove benchmark script by @xsuler in 80f8dc8
- ci: enhance ci workflow for better code quality by @adohe in 3f0d061
- chore: fix existing lint issue to make ci happy by @adohe in e234dc9
- style: fix code formatting and lint issues across the repo by @adohe in #17
- fix: explain psutil build dependency by @xsuler in #14
- docs: install flash attention dependencies first by @xsuler in #18
- fix: target visible CUDA architectures during source builds by @xsuler in #16
- docs: add training smoke sanity path by @xsuler in #19
- feat: add setup diagnostics commands by @xsuler in #20
- fix: expose trainer from top-level package by @xsuler in #22
- ci: enforce lint and commit message checks before commit by @adohe in #21
- test: cover train cli config validation by @xsuler in #23
- feat: print resolved train config summary by @xsuler in #26
- fix: preflight train task hook validation by @xsuler in #25
- fix: support qwen angle tool calls by @xsuler in #28
- docs: rename repo URLs from asystem-areno to AReno by @adohe in 0581e49
- feat: add native attention backend by @xsuler in #31
- fix: improve setup guardrails by @xsuler in #33
- docs: add Docker setup check path by @xsuler in #34
- fix: parse nested Gemma tool calls by @xsuler in #36
- feat(cli): group
areno train --helpby user intent by @adohe in f4b34c7 - chore(release): define v0.0.2 release hygiene by @adohe in #37
Full Changelog: v0.0.1...v0.0.2