@@ -97,23 +97,28 @@ Honest status — see the project-status note at the top of this README.
9797 before extending scope.
9898- Verify each generative architecture end-to-end with smoke tests.
9999- Wire the ** StableHLO / native compilation path** for full transformer models.
100+ As of 0.28.1 a full gemma3 graph exports to StableHLO and ` iree-compile ` s to a
101+ ` vmfb ` (` GemmaMlirDumpTest ` ); next is running the compiled module and extending
102+ the same path to the other families.
100103
101104## Current release
102105
103- The current release is ** 0.25.0** — version-aligned with ** SKaiNET 0.25.0** .
104- Skips 0.24.x: the engine bumped 0.23.1 → 0.25.0 in the same release window
105- without a tagged 0.24.x on either side. Brings the new
106- [ hybrid adaptive DSL with optional dtype constraints] ( https://github.com/SKaiNET-developers/SKaiNET/pull/616 )
107- (` DTypePolicy.Any | Require | Prefer | OneOf ` ) to every ` *NetworkLoader ` ,
108- turns the catalog BOM-only so every internal build now exercises
109- ` sk.ainet:skainet-bom ` end-to-end, and locks three reference models
110- (` @Tag("smoke-reference") ` ) for the smoke tier.
106+ The current release is ** 0.28.1** — version-aligned with ** SKaiNET 0.28.1** .
107+ Skips 0.26.x / 0.27.x: SKaiNET-transformers tracked the engine internally across
108+ that window without a tagged release. The headline is that the engine's
109+ ** Kotlin DSL → StableHLO → IREE export path is now complete** — a full gemma3
110+ graph traces and lowers to StableHLO that ` iree-compile ` s to a ` vmfb `
111+ (` GemmaMlirDumpTest ` / ` GemmaTraceTest ` are green against 0.28.1). SKaiNET
112+ 0.28.0/0.28.1 fixed the remaining export bugs: result-type inference for
113+ ` reshape ` /` matmul ` /` concatenate ` ([ #673 ] ( https://github.com/SKaiNET-developers/SKaiNET/issues/673 ) )
114+ and ` conv1d ` /` gather ` /pooling/` flatten ` shapes plus the ` reduce_window ` emission
115+ form ([ #675 ] ( https://github.com/SKaiNET-developers/SKaiNET/issues/675 ) ).
111116
112117The recommended way to consume is via the BOM. It pins every published ` skainet-transformers-* ` artifact and re-exports the upstream ` sk.ainet:skainet-bom ` , so the engine-side ` sk.ainet.core:skainet-* ` artifacts get the matching version too — you only need to declare the BOM version in one place.
113118
114119``` kotlin
115120dependencies {
116- implementation(platform(" sk.ainet.transformers:skainet-transformers-bom:0.25.0 " ))
121+ implementation(platform(" sk.ainet.transformers:skainet-transformers-bom:0.28.1 " ))
117122
118123 // Versions resolved from the BOM:
119124 implementation(" sk.ainet.transformers:skainet-transformers-core" )
@@ -190,6 +195,18 @@ try (KLlamaSession session = KLlamaJava.loadGGUF(modelPath, /* systemPrompt */ n
190195
191196See ` llm-test/llm-test-java/src/test/java/.../KLlamaJavaToolCallingTest.java ` for a runnable reference.
192197
198+ ## What's new in 0.28.1
199+
200+ - ** Engine pin ` skainet 0.27.0 → 0.28.1 ` .** Picks up the completed Kotlin DSL →
201+ StableHLO → IREE export path. Every shape-changing op now declares its inferred
202+ output type (` reshape ` /` matmul ` /` concatenate ` , [ #673 ] ( https://github.com/SKaiNET-developers/SKaiNET/issues/673 ) ;
203+ ` conv1d ` /` gather ` /pooling/` flatten ` , [ #675 ] ( https://github.com/SKaiNET-developers/SKaiNET/issues/675 ) ),
204+ and ` reduce_window ` is emitted in IREE's generic region form — so a full gemma3
205+ graph traced via ` GemmaMlirDumpTest ` lowers to StableHLO that ` iree-compile ` s to
206+ a ` vmfb ` . No transformers-side API changes; existing callers compile unchanged.
207+ - Verified end-to-end: ` :llm-inference:gemma:jvmTest ` green against the published
208+ 0.28.1 (` GemmaMlirDumpTest ` , ` GemmaTraceTest ` pass).
209+
193210## What's new in 0.25.0
194211
195212- ** ` DTypePolicy ` on every ` *NetworkLoader.fromGguf ` / ` .fromSafeTensors `
0 commit comments