Skip to content

Bump skainet from 0.32.3 to 0.35.0#152

Open
dependabot[bot] wants to merge 1 commit into
developfrom
dependabot/gradle/skainet-0.35.0
Open

Bump skainet from 0.32.3 to 0.35.0#152
dependabot[bot] wants to merge 1 commit into
developfrom
dependabot/gradle/skainet-0.35.0

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github Jul 9, 2026

Copy link
Copy Markdown
Contributor

Bumps skainet from 0.32.3 to 0.35.0.
Updates sk.ainet.core:skainet-lang-core from 0.32.3 to 0.35.0

Changelog

Sourced from sk.ainet.core:skainet-lang-core's changelog.

Changelog

[Unreleased]

Changed

  • BREAKING (coordinates): skainet-data-simple now publishes under its module name. The artifactId changes from the mismatched sk.ainet.core:skainet-data-basic to sk.ainet.core:skainet-data-simple; update your dependency declarations when upgrading past 0.34.0 (BOM consumers only need the new artifactId). skainet-data-transform also gets a distinct POM name ("skainet data transforms" — it previously duplicated the datasets module's name); its coordinates are unchanged.

[0.34.0] - 2026-07-05

Added

  • New module sk.ainet.core:skainet-data-source — URI-backed data sources. One declarative way to get raw data into SKaiNET from file://, https://, and Hugging Face (hf://owner/repo/path and hf+https://…) URIs: DataSource contracts + DataSourceUriParser, a DefaultDataSourceResolver (JVM: JvmDataSourceResolver with artifact materialization/caching via CachePolicy), streaming of source artifacts with kotlinx-io, and parameterizable Hugging Face auth (token provider — no hard-coded credentials). (PRs #784, #785)
  • Raw dataset parsers + suspendable data pipeline DSL. DataFormatParser implementations for CSV, TSV, JSON arrays/objects, and JSON Lines (.jsonl / .ndjson) produce schema-carrying RawDatasets; rawDataset { from(…); format(…); cachePolicy(…) } builds a dataset straight from a source URI, and dataPipeline<T>() chains named, schema-aware dataTransformer stages as a suspend pipeline. See the new data sources getting-started tutorial. (PR #785)
  • Dataset operation views and richer batches (skainet-data-api). Dataset gains deterministic seeded shuffle(seed), split(ratio, seed, stratified) (label-stratified splitting), filter / index-based views, optional inputShape/outputShape metadata, and batch/epoch Flows. DataBatch now carries sample indices and a metadata map, and supports slice(range) over the leading batch dimension. All additions have defaults — existing Dataset implementations keep compiling; the bundled MNIST / Fashion-MNIST / CIFAR-10 loaders support indexed (non-contiguous) batches, are routed through the source layer, and unsupported platform targets now fail with a clear DatasetLoaderUnsupportedTargetException. (PR #785)
  • bf16-native DSL → StableHLO export path. A model authored in bf16 in the NN DSL now exports StableHLO whose weights reach the matmuls as bf16 (required by NPUs that reject fp32 weights). Adds DtypeForwardPropagationPass (unifies the graph's float dtype end-to-end, coercing float sources when targetFloatDtype is set), a width-matched -inf bit pattern for softmax/attention max-reduce identities, valid stablehlo.convert function-form emission, and BF16 support in DenseTensorDataFactory.zeros/placeholder. Verified: a DSL-authored bf16 Moonshine encoder traces to all-bf16 StableHLO and compiles to an aarch64 llvm-cpu vmfb. (PRs #788, #791)
  • Pluggable per-phase, per-target compile optimization (skainet-compile-opt). The seam that keeps hardware knowledge out of the agnostic compiler core: CompilePhase { TAPE, DAG, STABLE_HLO }, TargetOptimizer (per-phase pass provider), the TargetOptimizers registry, and dagPipelineFor(target, corePasses). The StableHLO emitter additionally accepts an optional target id and OpGranularityPolicy (+ FusedOpAllowList) so per-target fused-vs-decomposed emission decisions are possible; everything defaults to the previous behavior — emission is byte-identical when unused. (PR #791)
  • KernelProfile diagnostics (skainet-backend-cpu). Always-on accumulating profiler over the three DefaultCpuOps.matmul dispatch paths (quant-NEON / fp32-scalar / generic), read via

... (truncated)

Commits
  • 4f19f61 release: 0.35.0 — argMax op (version, changelog, README, op docs)
  • 6ba0e77 Merge pull request #800 from SKaiNET-developers/functiongemma-selfcompile
  • c9e0445 fix(ops): argMax eager result must be a portable float tensor (native/wasm)
  • 8938b8a chore(api): sync .api dumps for argMax (fixes apiCheck)
  • 74cfabc feat(ops): add argMax(dim) tensor op with StableHLO lowering + CPU kernel
  • fddc201 Merge pull request #794 from SKaiNET-developers/docs/readme-architecture-diagram
  • 06f0b28 docs(readme): embed clickable compiler architecture diagram
  • 6a209b2 Add a new cimpolier picture
  • c222aeb Merge pull request #792 from SKaiNET-developers/release/0.34.0
  • f402b3d Update roadmap
  • Additional commits viewable in compare view

Updates sk.ainet.core:skainet-lang-models from 0.32.3 to 0.35.0

Changelog

Sourced from sk.ainet.core:skainet-lang-models's changelog.

Changelog

[Unreleased]

Changed

  • BREAKING (coordinates): skainet-data-simple now publishes under its module name. The artifactId changes from the mismatched sk.ainet.core:skainet-data-basic to sk.ainet.core:skainet-data-simple; update your dependency declarations when upgrading past 0.34.0 (BOM consumers only need the new artifactId). skainet-data-transform also gets a distinct POM name ("skainet data transforms" — it previously duplicated the datasets module's name); its coordinates are unchanged.

[0.34.0] - 2026-07-05

Added

  • New module sk.ainet.core:skainet-data-source — URI-backed data sources. One declarative way to get raw data into SKaiNET from file://, https://, and Hugging Face (hf://owner/repo/path and hf+https://…) URIs: DataSource contracts + DataSourceUriParser, a DefaultDataSourceResolver (JVM: JvmDataSourceResolver with artifact materialization/caching via CachePolicy), streaming of source artifacts with kotlinx-io, and parameterizable Hugging Face auth (token provider — no hard-coded credentials). (PRs #784, #785)
  • Raw dataset parsers + suspendable data pipeline DSL. DataFormatParser implementations for CSV, TSV, JSON arrays/objects, and JSON Lines (.jsonl / .ndjson) produce schema-carrying RawDatasets; rawDataset { from(…); format(…); cachePolicy(…) } builds a dataset straight from a source URI, and dataPipeline<T>() chains named, schema-aware dataTransformer stages as a suspend pipeline. See the new data sources getting-started tutorial. (PR #785)
  • Dataset operation views and richer batches (skainet-data-api). Dataset gains deterministic seeded shuffle(seed), split(ratio, seed, stratified) (label-stratified splitting), filter / index-based views, optional inputShape/outputShape metadata, and batch/epoch Flows. DataBatch now carries sample indices and a metadata map, and supports slice(range) over the leading batch dimension. All additions have defaults — existing Dataset implementations keep compiling; the bundled MNIST / Fashion-MNIST / CIFAR-10 loaders support indexed (non-contiguous) batches, are routed through the source layer, and unsupported platform targets now fail with a clear DatasetLoaderUnsupportedTargetException. (PR #785)
  • bf16-native DSL → StableHLO export path. A model authored in bf16 in the NN DSL now exports StableHLO whose weights reach the matmuls as bf16 (required by NPUs that reject fp32 weights). Adds DtypeForwardPropagationPass (unifies the graph's float dtype end-to-end, coercing float sources when targetFloatDtype is set), a width-matched -inf bit pattern for softmax/attention max-reduce identities, valid stablehlo.convert function-form emission, and BF16 support in DenseTensorDataFactory.zeros/placeholder. Verified: a DSL-authored bf16 Moonshine encoder traces to all-bf16 StableHLO and compiles to an aarch64 llvm-cpu vmfb. (PRs #788, #791)
  • Pluggable per-phase, per-target compile optimization (skainet-compile-opt). The seam that keeps hardware knowledge out of the agnostic compiler core: CompilePhase { TAPE, DAG, STABLE_HLO }, TargetOptimizer (per-phase pass provider), the TargetOptimizers registry, and dagPipelineFor(target, corePasses). The StableHLO emitter additionally accepts an optional target id and OpGranularityPolicy (+ FusedOpAllowList) so per-target fused-vs-decomposed emission decisions are possible; everything defaults to the previous behavior — emission is byte-identical when unused. (PR #791)
  • KernelProfile diagnostics (skainet-backend-cpu). Always-on accumulating profiler over the three DefaultCpuOps.matmul dispatch paths (quant-NEON / fp32-scalar / generic), read via

... (truncated)

Commits
  • 4f19f61 release: 0.35.0 — argMax op (version, changelog, README, op docs)
  • 6ba0e77 Merge pull request #800 from SKaiNET-developers/functiongemma-selfcompile
  • c9e0445 fix(ops): argMax eager result must be a portable float tensor (native/wasm)
  • 8938b8a chore(api): sync .api dumps for argMax (fixes apiCheck)
  • 74cfabc feat(ops): add argMax(dim) tensor op with StableHLO lowering + CPU kernel
  • fddc201 Merge pull request #794 from SKaiNET-developers/docs/readme-architecture-diagram
  • 06f0b28 docs(readme): embed clickable compiler architecture diagram
  • 6a209b2 Add a new cimpolier picture
  • c222aeb Merge pull request #792 from SKaiNET-developers/release/0.34.0
  • f402b3d Update roadmap
  • Additional commits viewable in compare view

Updates sk.ainet.core:skainet-model-yolo from 0.32.3 to 0.35.0

Changelog

Sourced from sk.ainet.core:skainet-model-yolo's changelog.

Changelog

[Unreleased]

Changed

  • BREAKING (coordinates): skainet-data-simple now publishes under its module name. The artifactId changes from the mismatched sk.ainet.core:skainet-data-basic to sk.ainet.core:skainet-data-simple; update your dependency declarations when upgrading past 0.34.0 (BOM consumers only need the new artifactId). skainet-data-transform also gets a distinct POM name ("skainet data transforms" — it previously duplicated the datasets module's name); its coordinates are unchanged.

[0.34.0] - 2026-07-05

Added

  • New module sk.ainet.core:skainet-data-source — URI-backed data sources. One declarative way to get raw data into SKaiNET from file://, https://, and Hugging Face (hf://owner/repo/path and hf+https://…) URIs: DataSource contracts + DataSourceUriParser, a DefaultDataSourceResolver (JVM: JvmDataSourceResolver with artifact materialization/caching via CachePolicy), streaming of source artifacts with kotlinx-io, and parameterizable Hugging Face auth (token provider — no hard-coded credentials). (PRs #784, #785)
  • Raw dataset parsers + suspendable data pipeline DSL. DataFormatParser implementations for CSV, TSV, JSON arrays/objects, and JSON Lines (.jsonl / .ndjson) produce schema-carrying RawDatasets; rawDataset { from(…); format(…); cachePolicy(…) } builds a dataset straight from a source URI, and dataPipeline<T>() chains named, schema-aware dataTransformer stages as a suspend pipeline. See the new data sources getting-started tutorial. (PR #785)
  • Dataset operation views and richer batches (skainet-data-api). Dataset gains deterministic seeded shuffle(seed), split(ratio, seed, stratified) (label-stratified splitting), filter / index-based views, optional inputShape/outputShape metadata, and batch/epoch Flows. DataBatch now carries sample indices and a metadata map, and supports slice(range) over the leading batch dimension. All additions have defaults — existing Dataset implementations keep compiling; the bundled MNIST / Fashion-MNIST / CIFAR-10 loaders support indexed (non-contiguous) batches, are routed through the source layer, and unsupported platform targets now fail with a clear DatasetLoaderUnsupportedTargetException. (PR #785)
  • bf16-native DSL → StableHLO export path. A model authored in bf16 in the NN DSL now exports StableHLO whose weights reach the matmuls as bf16 (required by NPUs that reject fp32 weights). Adds DtypeForwardPropagationPass (unifies the graph's float dtype end-to-end, coercing float sources when targetFloatDtype is set), a width-matched -inf bit pattern for softmax/attention max-reduce identities, valid stablehlo.convert function-form emission, and BF16 support in DenseTensorDataFactory.zeros/placeholder. Verified: a DSL-authored bf16 Moonshine encoder traces to all-bf16 StableHLO and compiles to an aarch64 llvm-cpu vmfb. (PRs #788, #791)
  • Pluggable per-phase, per-target compile optimization (skainet-compile-opt). The seam that keeps hardware knowledge out of the agnostic compiler core: CompilePhase { TAPE, DAG, STABLE_HLO }, TargetOptimizer (per-phase pass provider), the TargetOptimizers registry, and dagPipelineFor(target, corePasses). The StableHLO emitter additionally accepts an optional target id and OpGranularityPolicy (+ FusedOpAllowList) so per-target fused-vs-decomposed emission decisions are possible; everything defaults to the previous behavior — emission is byte-identical when unused. (PR #791)
  • KernelProfile diagnostics (skainet-backend-cpu). Always-on accumulating profiler over the three DefaultCpuOps.matmul dispatch paths (quant-NEON / fp32-scalar / generic), read via

... (truncated)

Commits
  • 4f19f61 release: 0.35.0 — argMax op (version, changelog, README, op docs)
  • 6ba0e77 Merge pull request #800 from SKaiNET-developers/functiongemma-selfcompile
  • c9e0445 fix(ops): argMax eager result must be a portable float tensor (native/wasm)
  • 8938b8a chore(api): sync .api dumps for argMax (fixes apiCheck)
  • 74cfabc feat(ops): add argMax(dim) tensor op with StableHLO lowering + CPU kernel
  • fddc201 Merge pull request #794 from SKaiNET-developers/docs/readme-architecture-diagram
  • 06f0b28 docs(readme): embed clickable compiler architecture diagram
  • 6a209b2 Add a new cimpolier picture
  • c222aeb Merge pull request #792 from SKaiNET-developers/release/0.34.0
  • f402b3d Update roadmap
  • Additional commits viewable in compare view

Updates sk.ainet.core:skainet-lang-dag from 0.32.3 to 0.35.0

Changelog

Sourced from sk.ainet.core:skainet-lang-dag's changelog.

Changelog

[Unreleased]

Changed

  • BREAKING (coordinates): skainet-data-simple now publishes under its module name. The artifactId changes from the mismatched sk.ainet.core:skainet-data-basic to sk.ainet.core:skainet-data-simple; update your dependency declarations when upgrading past 0.34.0 (BOM consumers only need the new artifactId). skainet-data-transform also gets a distinct POM name ("skainet data transforms" — it previously duplicated the datasets module's name); its coordinates are unchanged.

[0.34.0] - 2026-07-05

Added

  • New module sk.ainet.core:skainet-data-source — URI-backed data sources. One declarative way to get raw data into SKaiNET from file://, https://, and Hugging Face (hf://owner/repo/path and hf+https://…) URIs: DataSource contracts + DataSourceUriParser, a DefaultDataSourceResolver (JVM: JvmDataSourceResolver with artifact materialization/caching via CachePolicy), streaming of source artifacts with kotlinx-io, and parameterizable Hugging Face auth (token provider — no hard-coded credentials). (PRs #784, #785)
  • Raw dataset parsers + suspendable data pipeline DSL. DataFormatParser implementations for CSV, TSV, JSON arrays/objects, and JSON Lines (.jsonl / .ndjson) produce schema-carrying RawDatasets; rawDataset { from(…); format(…); cachePolicy(…) } builds a dataset straight from a source URI, and dataPipeline<T>() chains named, schema-aware dataTransformer stages as a suspend pipeline. See the new data sources getting-started tutorial. (PR #785)
  • Dataset operation views and richer batches (skainet-data-api). Dataset gains deterministic seeded shuffle(seed), split(ratio, seed, stratified) (label-stratified splitting), filter / index-based views, optional inputShape/outputShape metadata, and batch/epoch Flows. DataBatch now carries sample indices and a metadata map, and supports slice(range) over the leading batch dimension. All additions have defaults — existing Dataset implementations keep compiling; the bundled MNIST / Fashion-MNIST / CIFAR-10 loaders support indexed (non-contiguous) batches, are routed through the source layer, and unsupported platform targets now fail with a clear DatasetLoaderUnsupportedTargetException. (PR #785)
  • bf16-native DSL → StableHLO export path. A model authored in bf16 in the NN DSL now exports StableHLO whose weights reach the matmuls as bf16 (required by NPUs that reject fp32 weights). Adds DtypeForwardPropagationPass (unifies the graph's float dtype end-to-end, coercing float sources when targetFloatDtype is set), a width-matched -inf bit pattern for softmax/attention max-reduce identities, valid stablehlo.convert function-form emission, and BF16 support in DenseTensorDataFactory.zeros/placeholder. Verified: a DSL-authored bf16 Moonshine encoder traces to all-bf16 StableHLO and compiles to an aarch64 llvm-cpu vmfb. (PRs #788, #791)
  • Pluggable per-phase, per-target compile optimization (skainet-compile-opt). The seam that keeps hardware knowledge out of the agnostic compiler core: CompilePhase { TAPE, DAG, STABLE_HLO }, TargetOptimizer (per-phase pass provider), the TargetOptimizers registry, and dagPipelineFor(target, corePasses). The StableHLO emitter additionally accepts an optional target id and OpGranularityPolicy (+ FusedOpAllowList) so per-target fused-vs-decomposed emission decisions are possible; everything defaults to the previous behavior — emission is byte-identical when unused. (PR #791)
  • KernelProfile diagnostics (skainet-backend-cpu). Always-on accumulating profiler over the three DefaultCpuOps.matmul dispatch paths (quant-NEON / fp32-scalar / generic), read via

... (truncated)

Commits
  • 4f19f61 release: 0.35.0 — argMax op (version, changelog, README, op docs)
  • 6ba0e77 Merge pull request #800 from SKaiNET-developers/functiongemma-selfcompile
  • c9e0445 fix(ops): argMax eager result must be a portable float tensor (native/wasm)
  • 8938b8a chore(api): sync .api dumps for argMax (fixes apiCheck)
  • 74cfabc feat(ops): add argMax(dim) tensor op with StableHLO lowering + CPU kernel
  • fddc201 Merge pull request #794 from SKaiNET-developers/docs/readme-architecture-diagram
  • 06f0b28 docs(readme): embed clickable compiler architecture diagram
  • 6a209b2 Add a new cimpolier picture
  • c222aeb Merge pull request #792 from SKaiNET-developers/release/0.34.0
  • f402b3d Update roadmap
  • Additional commits viewable in compare view

Updates sk.ainet.core:skainet-compile-core from 0.32.3 to 0.35.0

Changelog

Sourced from sk.ainet.core:skainet-compile-core's changelog.

Changelog

[Unreleased]

Changed

  • BREAKING (coordinates): skainet-data-simple now publishes under its module name. The artifactId changes from the mismatched sk.ainet.core:skainet-data-basic to sk.ainet.core:skainet-data-simple; update your dependency declarations when upgrading past 0.34.0 (BOM consumers only need the new artifactId). skainet-data-transform also gets a distinct POM name ("skainet data transforms" — it previously duplicated the datasets module's name); its coordinates are unchanged.

[0.34.0] - 2026-07-05

Added

  • New module sk.ainet.core:skainet-data-source — URI-backed data sources. One declarative way to get raw data into SKaiNET from file://, https://, and Hugging Face (hf://owner/repo/path and hf+https://…) URIs: DataSource contracts + DataSourceUriParser, a DefaultDataSourceResolver (JVM: JvmDataSourceResolver with artifact materialization/caching via CachePolicy), streaming of source artifacts with kotlinx-io, and parameterizable Hugging Face auth (token provider — no hard-coded credentials). (PRs #784, #785)
  • Raw dataset parsers + suspendable data pipeline DSL. DataFormatParser implementations for CSV, TSV, JSON arrays/objects, and JSON Lines (.jsonl / .ndjson) produce schema-carrying RawDatasets; rawDataset { from(…); format(…); cachePolicy(…) } builds a dataset straight from a source URI, and dataPipeline<T>() chains named, schema-aware dataTransformer stages as a suspend pipeline. See the new data sources getting-started tutorial. (PR #785)
  • Dataset operation views and richer batches (skainet-data-api). Dataset gains deterministic seeded shuffle(seed), split(ratio, seed, stratified) (label-stratified splitting), filter / index-based views, optional inputShape/outputShape metadata, and batch/epoch Flows. DataBatch now carries sample indices and a metadata map, and supports slice(range) over the leading batch dimension. All additions have defaults — existing Dataset implementations keep compiling; the bundled MNIST / Fashion-MNIST / CIFAR-10 loaders support indexed (non-contiguous) batches, are routed through the source layer, and unsupported platform targets now fail with a clear DatasetLoaderUnsupportedTargetException. (PR #785)
  • bf16-native DSL → StableHLO export path. A model authored in bf16 in the NN DSL now exports StableHLO whose weights reach the matmuls as bf16 (required by NPUs that reject fp32 weights). Adds DtypeForwardPropagationPass (unifies the graph's float dtype end-to-end, coercing float sources when targetFloatDtype is set), a width-matched -inf bit pattern for softmax/attention max-reduce identities, valid stablehlo.convert function-form emission, and BF16 support in DenseTensorDataFactory.zeros/placeholder. Verified: a DSL-authored bf16 Moonshine encoder traces to all-bf16 StableHLO and compiles to an aarch64 llvm-cpu vmfb. (PRs #788, #791)
  • Pluggable per-phase, per-target compile optimization (skainet-compile-opt). The seam that keeps hardware knowledge out of the agnostic compiler core: CompilePhase { TAPE, DAG, STABLE_HLO }, TargetOptimizer (per-phase pass provider), the TargetOptimizers registry, and dagPipelineFor(target, corePasses). The StableHLO emitter additionally accepts an optional target id and OpGranularityPolicy (+ FusedOpAllowList) so per-target fused-vs-decomposed emission decisions are possible; everything defaults to the previous behavior — emission is byte-identical when unused. (PR #791)
  • KernelProfile diagnostics (skainet-backend-cpu). Always-on accumulating profiler over the three DefaultCpuOps.matmul dispatch paths (quant-NEON / fp32-scalar / generic), read via

... (truncated)

Commits
  • 4f19f61 release: 0.35.0 — argMax op (version, changelog, README, op docs)
  • 6ba0e77 Merge pull request #800 from SKaiNET-developers/functiongemma-selfcompile
  • c9e0445 fix(ops): argMax eager result must be a portable float tensor (native/wasm)
  • 8938b8a chore(api): sync .api dumps for argMax (fixes apiCheck)
  • 74cfabc feat(ops): add argMax(dim) tensor op with StableHLO lowering + CPU kernel
  • fddc201 Merge pull request #794 from SKaiNET-developers/docs/readme-architecture-diagram
  • 06f0b28 docs(readme): embed clickable compiler architecture diagram
  • 6a209b2 Add a new cimpolier picture
  • c222aeb Merge pull request #792 from SKaiNET-developers/release/0.34.0
  • f402b3d Update roadmap
  • Additional commits viewable in compare view

Updates sk.ainet.core:skainet-compile-dag from 0.32.3 to 0.35.0

Changelog

Sourced from sk.ainet.core:skainet-compile-dag's changelog.

Changelog

[Unreleased]

Changed

  • BREAKING (coordinates): skainet-data-simple now publishes under its module name. The artifactId changes from the mismatched sk.ainet.core:skainet-data-basic to sk.ainet.core:skainet-data-simple; update your dependency declarations when upgrading past 0.34.0 (BOM consumers only need the new artifactId). skainet-data-transform also gets a distinct POM name ("skainet data transforms" — it previously duplicated the datasets module's name); its coordinates are unchanged.

[0.34.0] - 2026-07-05

Added

  • New module sk.ainet.core:skainet-data-source — URI-backed data sources. One declarative way to get raw data into SKaiNET from file://, https://, and Hugging Face (hf://owner/repo/path and hf+https://…) URIs: DataSource contracts + DataSourceUriParser, a DefaultDataSourceResolver (JVM: JvmDataSourceResolver with artifact materialization/caching via CachePolicy), streaming of source artifacts with kotlinx-io, and parameterizable Hugging Face auth (token provider — no hard-coded credentials). (PRs #784, #785)
  • Raw dataset parsers + suspendable data pipeline DSL. DataFormatParser implementations for CSV, TSV, JSON arrays/objects, and JSON Lines (.jsonl / .ndjson) produce schema-carrying RawDatasets; rawDataset { from(…); format(…); cachePolicy(…) } builds a dataset straight from a source URI, and dataPipeline<T>() chains named, schema-aware dataTransformer stages as a suspend pipeline. See the new data sources getting-started tutorial. (PR #785)
  • Dataset operation views and richer batches (skainet-data-api). Dataset gains deterministic seeded shuffle(seed), split(ratio, seed, stratified) (label-stratified splitting), filter / index-based views, optional inputShape/outputShape metadata, and batch/epoch Flows. DataBatch now carries sample indices and a metadata map, and supports slice(range) over the leading batch dimension. All additions have defaults — existing Dataset implementations keep compiling; the bundled MNIST / Fashion-MNIST / CIFAR-10 loaders support indexed (non-contiguous) batches, are routed through the source layer, and unsupported platform targets now fail with a clear DatasetLoaderUnsupportedTargetException. (PR #785)
  • bf16-native DSL → StableHLO export path. A model authored in bf16 in the NN DSL now exports StableHLO whose weights reach the matmuls as bf16 (required by NPUs that reject fp32 weights). Adds DtypeForwardPropagationPass (unifies the graph's float dtype end-to-end, coercing float sources when targetFloatDtype is set), a width-matched -inf bit pattern for softmax/attention max-reduce identities, valid stablehlo.convert function-form emission, and BF16 support in DenseTensorDataFactory.zeros/placeholder. Verified: a DSL-authored bf16 Moonshine encoder traces to all-bf16 StableHLO and compiles to an aarch64 llvm-cpu vmfb. (PRs #788, #791)
  • Pluggable per-phase, per-target compile optimization (skainet-compile-opt). The seam that keeps hardware knowledge out of the agnostic compiler core: CompilePhase { TAPE, DAG, STABLE_HLO }, TargetOptimizer (per-phase pass provider), the TargetOptimizers registry, and dagPipelineFor(target, corePasses). The StableHLO emitter additionally accepts an optional target id and OpGranularityPolicy (+ FusedOpAllowList) so per-target fused-vs-decomposed emission decisions are possible; everything defaults to the previous behavior — emission is byte-identical when unused. (PR #791)
  • KernelProfile diagnostics (skainet-backend-cpu). Always-on accumulating profiler over the three DefaultCpuOps.matmul dispatch paths (quant-NEON / fp32-scalar / generic), read via

... (truncated)

Commits
  • 4f19f61 release: 0.35.0 — argMax op (version, changelog, README, op docs)
  • 6ba0e77 Merge pull request #800 from SKaiNET-developers/functiongemma-selfcompile
  • c9e0445 fix(ops): argMax eager result must be a portable float tensor (native/wasm)
  • 8938b8a chore(api): sync .api dumps for argMax (fixes apiCheck)
  • 74cfabc feat(ops): add argMax(dim) tensor op with StableHLO lowering + CPU kernel
  • fddc201 Merge pull request #794 from SKaiNET-developers/docs/readme-architecture-diagram
  • 06f0b28 docs(readme): embed clickable compiler architecture diagram
  • 6a209b2 Add a new cimpolier picture
  • c222aeb Merge pull request #792 from SKaiNET-developers/release/0.34.0
  • f402b3d Update roadmap
  • Additional commits viewable in compare view

Updates sk.ainet.core:skainet-backend-cpu from 0.32.3 to 0.35.0

Changelog

Sourced from sk.ainet.core:skainet-backend-cpu's changelog.

Changelog

[Unreleased]

Changed

  • BREAKING (coordinates): skainet-data-simple now publishes under its module name. The artifactId changes from the mismatched sk.ainet.core:skainet-data-basic to sk.ainet.core:skainet-data-simple; update your dependency declarations when upgrading past 0.34.0 (BOM consumers only need the new artifactId). skainet-data-transform also gets a distinct POM name ("skainet data transforms" — it previously duplicated the datasets module's name); its coordinates are unchanged.

[0.34.0] - 2026-07-05

Added

  • New module sk.ainet.core:skainet-data-source — URI-backed data sources. One declarative way to get raw data into SKaiNET from file://, https://, and Hugging Face (hf://owner/repo/path and hf+https://…) URIs: DataSource contracts + DataSourceUriParser, a DefaultDataSourceResolver (JVM: JvmDataSourceResolver with artifact materialization/caching via CachePolicy), streaming of source artifacts with kotlinx-io, and parameterizable Hugging Face auth (token provider — no hard-coded credentials). (PRs #784, #785)
  • Raw dataset parsers + suspendable data pipeline DSL. DataFormatParser implementations for CSV, TSV, JSON arrays/objects, and JSON Lines (.jsonl / .ndjson) produce schema-carrying RawDatasets; rawDataset { from(…); format(…); cachePolicy(…) } builds a dataset straight from a source URI, and dataPipeline<T>() chains named, schema-aware dataTransformer stages as a suspend pipeline. See the new data sources getting-started tutorial. (PR #785)
  • Dataset operation views and richer batches (skainet-data-api). Dataset gains deterministic seeded shuffle(seed), split(ratio, seed, stratified) (label-stratified splitting), filter / index-based views, optional inputShape/outputShape metadata, and batch/epoch Flows. DataBatch now carries sample indices and a metadata map, and supports slice(range) over the leading batch dimension. All additions have defaults — existing Dataset implementations keep compiling; the bundled MNIST / Fashion-MNIST / CIFAR-10 loaders support indexed (non-contiguous) batches, are routed through the source layer, and unsupported platform targets now fail with a clear DatasetLoaderUnsupportedTargetException. (PR #785)
  • bf16-native DSL → StableHLO export path. A model authored in bf16 in the NN DSL now exports StableHLO whose weights reach the matmuls as bf16 (required by NPUs that reject fp32 weights). Adds DtypeForwardPropagationPass (unifies the graph's float dtype end-to-end, coercing float sources when targetFloatDtype is set), a width-matched -inf bit pattern for softmax/attention max-reduce identities, valid stablehlo.convert function-form emission, and BF16 support in DenseTensorDataFactory.zeros/placeholder. Verified: a DSL-authored bf16 Moonshine encoder traces to all-bf16 StableHLO and compiles to an aarch64 llvm-cpu vmfb. (PRs #788, #791)
  • Pluggable per-phase, per-target compile optimization (skainet-compile-opt). The seam that keeps hardware knowledge out of the agnostic compiler core: CompilePhase { TAPE, DAG, STABLE_HLO }, TargetOptimizer (per-phase pass provider), the TargetOptimizers registry, and dagPipelineFor(target, corePasses). The StableHLO emitter additionally accepts an optional target id and OpGranularityPolicy (+ FusedOpAllowList) so per-target fused-vs-decomposed emission decisions are possible; everything defaults to the previous behavior — emission is byte-identical when unused. (PR #791)
  • KernelProfile diagnostics (skainet-backend-cpu). Always-on accumulating profiler over the three DefaultCpuOps.matmul dispatch paths (quant-NEON / fp32-scalar / generic), read via

... (truncated)

Commits
  • 4f19f61 release: 0.35.0 — argMax op (version, changelog, README, op docs)
  • 6ba0e77 Merge pull request #800 from SKaiNET-developers/functiongemma-selfcompile
  • c9e0445 fix(ops): argMax eager result must be a portable float tensor (native/wasm)
  • 8938b8a chore(api): sync .api dumps for argMax (fixes apiCheck)
  • 74cfabc feat(ops): add argMax(dim) tensor op with StableHLO lowering + CPU kernel
  • fddc201 Merge pull request #794 from SKaiNET-developers/docs/readme-architecture-diagram
  • 06f0b28 docs(readme): embed clickable compiler architecture diagram
  • 6a209b2 Add a new cimpolier picture
  • c222aeb Merge pull request #792 from SKaiNET-developers/release/0.34.0
  • f402b3d Update roadmap
  • Additional commits viewable in compare view

Updates sk.ainet.core:skainet-data-api from 0.32.3 to 0.35.0

Changelog

Sourced from sk.ainet.core:skainet-data-api's changelog.

Changelog

[Unreleased]

Changed

  • BREAKING (coordinates): skainet-data-simple now publishes under its module name. The artifactId changes from the mismatched sk.ainet.core:skainet-data-basic to sk.ainet.core:skainet-data-simple; update your dependency declarations when upgrading past 0.34.0 (BOM consumers only need the new artifactId). skainet-data-transform also gets a distinct POM name ("skainet data transforms" — it previously duplicated the datasets module's name); its coordinates are unchanged.

[0.34.0] - 2026-07-05

Added

  • New module sk.ainet.core:skainet-data-source — URI-backed data sources. One declarative way to get raw data into SKaiNET from file://, https://, and Hugging Face (hf://owner/repo/path and hf+https://…) URIs: DataSource contracts + DataSourceUriParser, a DefaultDataSourceResolver (JVM: JvmDataSourceResolver with artifact materialization/caching via CachePolicy), streaming of source artifacts with kotlinx-io, and parameterizable Hugging Face auth (token provider — no hard-coded credentials). (PRs #784, #785)
  • Raw dataset parsers + suspendable data pipeline DSL. DataFormatParser implementations for CSV, TSV, JSON arrays/objects, and JSON Lines (.jsonl / .ndjson) produce schema-carrying RawDatasets; rawDataset { from(…); format(…); cachePolicy(…) } builds a dataset straight from a source URI, and dataPipeline<T>() chains named, schema-aware dataTransformer stages as a suspend pipeline. See the new data sources getting-started tutorial. (PR #785)
  • Dataset operation views and richer batches (skainet-data-api). Dataset gains deterministic seeded shuffle(seed), split(ratio, seed, stratified) (label-stratified splitting), filter / index-based views, optional inputShape/outputShape metadata, and batch/epoch Flows. DataBatch now carries sample indices and a metadata map, and supports slice(range) over the leading batch dimension. All additions have defaults — existing Dataset implementations keep compiling; the bundled MNIST / Fashion-MNIST / CIFAR-10 loaders support indexed (non-contiguous) batches, are routed through the source layer, and unsupported platform targets now fail with a clear DatasetLoaderUnsupportedTargetException. (PR #785)
  • bf16-native DSL → StableHLO export path. A model authored in bf16 in the NN DSL now exports StableHLO whose weights reach the matmuls as bf16 (required by NPUs that reject fp32 weights). Adds DtypeForwardPropagationPass (unifies the graph's float dtype end-to-end, coercing float sources when targetFloatDtype is set), a width-matched -inf bit pattern for softmax/attention max-reduce identities, valid stablehlo.convert function-form emission, and BF16 support in DenseTensorDataFactory.zeros/placeholder. Verified: a DSL-authored bf16 Moonshine encoder traces to all-bf16 StableHLO and compiles to an aarch64 llvm-cpu vmfb. (PRs #788, #791)
  • Pluggable per-phase, per-target compile optimization (skainet-compile-opt). The seam that keeps hardware knowledge out of the agnostic compiler core: CompilePhase { TAPE, DAG, STABLE_HLO }, TargetOptimizer (per-phase pass provider), the TargetOptimizers registry, and dagPipelineFor(target, corePasses). The StableHLO emitter additionally accepts an optional target id and OpGranularityPolicy (+ FusedOpAllowList) so per-target fused-vs-decomposed emission decisions are possible; everything defaults to the previous behavior — emission is byte-identical when unused. (PR #791)
  • KernelProfile diagnostics (skainet-backend-cpu). Always-on accumulating profiler over the three DefaultCpuOps.matmul dispatch paths (quant-NEON / fp32-scalar / generic), read via

... (truncated)

Commits
  • 4f19f61 release: 0.35.0 — argMax op (version, changelog, README, op docs)
  • 6ba0e77 Merge pull request #800 from SKaiNET-developers/functiongemma-selfcompile
  • c9e0445 fix(ops): argMax eager result must be a portable float tensor (native/wasm)
  • 8938b8a chore(api): sync .api dumps for argMax (fixes apiCheck)
  • 74cfabc feat(ops): add argMax(dim) tensor op with StableHLO lowering + CPU kernel
  • fddc201 Merge pull request #794 from SKaiNET-developers/docs/readme-architecture-diagram
  • 06f0b28 docs(readme): embed clickable compiler architecture diagram
  • 6a209b2 Add a new cimpolier picture
  • c222aeb Merge pull request #792 from SKaiNET-developers/release/0.34.0
  • f402b3d Update roadmap
  • Additional commits viewable in compare view

Updates sk.ainet.core:skainet-data-basic from 0.32.3 to 0.35.0

Changelog

Sourced from sk.ainet.core:skainet-data-basic's changelog.

Changelog

[Unreleased]

Changed

  • BREAKING (coordinates): skainet-data-simple now publishes under its module name. The artifactId changes from the mismatched sk.ainet.core:skainet-data-basic to sk.ainet.core:skainet-data-simple; update your dependency declarations when upgrading past 0.34.0 (BOM consumers only need the new artifactId). skainet-data-transform also gets a distinct POM name ("skainet data transforms" — it previously duplicated the datasets module's name); its coordinates are unchanged.

[0.34.0] - 2026-07-05

Added

  • New module sk.ainet.core:skainet-data-source — URI-backed data sources. One declarative way to get raw data into SKaiNET from file://, https://, and Hugging Face (hf://owner/repo/path and hf+https://…) URIs: DataSource contracts + DataSourceUriParser, a DefaultDataSourceResolver (JVM: JvmDataSourceResolver with artifact materialization/caching via CachePolicy), streaming of source artifacts with kotlinx-io, and parameterizable Hugging Face auth (token provider — no hard-coded credentials). (PRs #784Description has been truncated

Bumps `skainet` from 0.32.3 to 0.35.0.

Updates `sk.ainet.core:skainet-lang-core` from 0.32.3 to 0.35.0
- [Changelog](https://github.com/SKaiNET-developers/SKaiNET/blob/develop/CHANGELOG.md)
- [Commits](SKaiNET-developers/SKaiNET@0.32.3...0.35.0)

Updates `sk.ainet.core:skainet-lang-models` from 0.32.3 to 0.35.0
- [Changelog](https://github.com/SKaiNET-developers/SKaiNET/blob/develop/CHANGELOG.md)
- [Commits](SKaiNET-developers/SKaiNET@0.32.3...0.35.0)

Updates `sk.ainet.core:skainet-model-yolo` from 0.32.3 to 0.35.0
- [Changelog](https://github.com/SKaiNET-developers/SKaiNET/blob/develop/CHANGELOG.md)
- [Commits](SKaiNET-developers/SKaiNET@0.32.3...0.35.0)

Updates `sk.ainet.core:skainet-lang-dag` from 0.32.3 to 0.35.0
- [Changelog](https://github.com/SKaiNET-developers/SKaiNET/blob/develop/CHANGELOG.md)
- [Commits](SKaiNET-developers/SKaiNET@0.32.3...0.35.0)

Updates `sk.ainet.core:skainet-compile-core` from 0.32.3 to 0.35.0
- [Changelog](https://github.com/SKaiNET-developers/SKaiNET/blob/develop/CHANGELOG.md)
- [Commits](SKaiNET-developers/SKaiNET@0.32.3...0.35.0)

Updates `sk.ainet.core:skainet-compile-dag` from 0.32.3 to 0.35.0
- [Changelog](https://github.com/SKaiNET-developers/SKaiNET/blob/develop/CHANGELOG.md)
- [Commits](SKaiNET-developers/SKaiNET@0.32.3...0.35.0)

Updates `sk.ainet.core:skainet-backend-cpu` from 0.32.3 to 0.35.0
- [Changelog](https://github.com/SKaiNET-developers/SKaiNET/blob/develop/CHANGELOG.md)
- [Commits](SKaiNET-developers/SKaiNET@0.32.3...0.35.0)

Updates `sk.ainet.core:skainet-data-api` from 0.32.3 to 0.35.0
- [Changelog](https://github.com/SKaiNET-developers/SKaiNET/blob/develop/CHANGELOG.md)
- [Commits](SKaiNET-developers/SKaiNET@0.32.3...0.35.0)

Updates `sk.ainet.core:skainet-data-basic` from 0.32.3 to 0.35.0
- [Changelog](https://github.com/SKaiNET-developers/SKaiNET/blob/develop/CHANGELOG.md)
- [Commits](SKaiNET-developers/SKaiNET@0.32.3...0.35.0)

Updates `sk.ainet.core:skainet-io-core` from 0.32.3 to 0.35.0
- [Changelog](https://github.com/SKaiNET-developers/SKaiNET/blob/develop/CHANGELOG.md)
- [Commits](SKaiNET-developers/SKaiNET@0.32.3...0.35.0)

Updates `sk.ainet.core:skainet-io-gguf` from 0.32.3 to 0.35.0
- [Changelog](https://github.com/SKaiNET-developers/SKaiNET/blob/develop/CHANGELOG.md)
- [Commits](SKaiNET-developers/SKaiNET@0.32.3...0.35.0)

Updates `sk.ainet.core:skainet-io-onnx` from 0.32.3 to 0.35.0
- [Changelog](https://github.com/SKaiNET-developers/SKaiNET/blob/develop/CHANGELOG.md)
- [Commits](SKaiNET-developers/SKaiNET@0.32.3...0.35.0)

---
updated-dependencies:
- dependency-name: sk.ainet.core:skainet-lang-core
  dependency-version: 0.35.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
- dependency-name: sk.ainet.core:skainet-lang-models
  dependency-version: 0.35.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
- dependency-name: sk.ainet.core:skainet-model-yolo
  dependency-version: 0.35.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
- dependency-name: sk.ainet.core:skainet-lang-dag
  dependency-version: 0.35.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
- dependency-name: sk.ainet.core:skainet-compile-core
  dependency-version: 0.35.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
- dependency-name: sk.ainet.core:skainet-compile-dag
  dependency-version: 0.35.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
- dependency-name: sk.ainet.core:skainet-backend-cpu
  dependency-version: 0.35.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
- dependency-name: sk.ainet.core:skainet-data-api
  dependency-version: 0.35.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
- dependency-name: sk.ainet.core:skainet-data-basic
  dependency-version: 0.35.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
- dependency-name: sk.ainet.core:skainet-io-core
  dependency-version: 0.35.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
- dependency-name: sk.ainet.core:skainet-io-gguf
  dependency-version: 0.35.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
- dependency-name: sk.ainet.core:skainet-io-onnx
  dependency-version: 0.35.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot Bot added dependencies Pull requests that update a dependency file java Pull requests that update java code labels Jul 9, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file java Pull requests that update java code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants