Skip to content

Releases: lloyal-ai/liblloyal

v1.5.4

15 Apr 01:01

Choose a tag to compare

v1.5.3

03 Apr 00:11

Choose a tag to compare

feat(legal): Apache 2 license everything

v1.5.2

01 Apr 13:20

Choose a tag to compare

Full Changelog: v1.5.1...v1.5.2

v1.5.1

16 Mar 10:38
179d4c7

Choose a tag to compare

What's Changed

Full Changelog: v1.5.0...v1.5.1

v1.5.0

13 Mar 06:14
f130fc5

Choose a tag to compare

What's Changed

Full Changelog: v1.4.0...v1.5.0

v1.4.0

15 Feb 23:08
0bad648

Choose a tag to compare

What's Changed

Full Changelog: v1.2.0...v1.4.0

v1.2.0

12 Feb 12:53

Choose a tag to compare

What's Changed

Full Changelog: v1.0.5...v1.2.0

v1.0.5

02 Feb 04:25

Choose a tag to compare

What's Changed

Full Changelog: v1.0.4...v1.0.5

v1.0.4

31 Jan 16:10

Choose a tag to compare

What's New

The Branch API is a new high-level primitive that consolidates KV cache, sampler chain, grammar, metrics, logits, and logit bias into a single forkable handle. Create a branch, fork it to explore alternatives, compare by perplexity, prune losers — one API for the entire tree search loop.

Core API

  • Handle-based branch pooling — Branches are opaque uint32_t handles backed by a freelist pool. Generation counters prevent ABA bugs on slot reuse. No malloc churn during search.

  • Fork semantics — fork() clones KV cache sequence, sampler chain (penalties, PRNG, filters), grammar state, metrics trackers, logits snapshot, and logit bias. Each branch is fully independent after fork. steer_fn is intentionally not cloned (captures references, unsafe to copy).

  • RAII wrapper — Branch class provides move-only scoped ownership. Branches auto-prune on scope exit. release_kv() and release_full() extract owned state before destruction.

v1.0.3-alpha

25 Jan 14:06
bb71edf

Choose a tag to compare

fix(windows): use wrapper headers for cross-platform llama/ namespace

Fixes symbol redefinition errors on all platforms.

Previous approach (copying headers) caused duplicate definitions when
llama target exported its include paths to consumers.

New approach (wrapper headers):

  • Template files in cmake/templates/*.in
  • Generated at configure time via configure_file()
  • Forward-include the originals without duplication
  • BEFORE ensures wrappers are found first

Works on Windows (no symlinks), Unix (no conflicts), everywhere.

Full Changelog: v1.0.3-alpha...v1.0.3-alpha