Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
28 changes: 14 additions & 14 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

18 changes: 9 additions & 9 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ members = ["crates/*"]
exclude = ["demo-ui"]

[workspace.package]
version = "0.7.2"
version = "0.7.3"
edition = "2024"
rust-version = "1.95"
license = "MIT OR Apache-2.0"
Expand All @@ -16,14 +16,14 @@ authors = ["Remade With Rust"]

[workspace.dependencies]
# ---- internal crates ----
ffai-core = { path = "crates/ffai-core", version = "0.7.0" }
ffai-media = { path = "crates/ffai-media", version = "0.6.5" }
ffai-models = { path = "crates/ffai-models", version = "0.6.3" }
ffai-mercury = { path = "crates/ffai-mercury", version = "1.0.2" }
ffai-carmenta = { path = "crates/ffai-carmenta", version = "0.10.0" }
ffai-diana = { path = "crates/ffai-diana", version = "0.7.5" }
ffai-argus = { path = "crates/ffai-argus", version = "0.7.2" }
ffai-bench = { path = "crates/ffai-bench", version = "0.7.4" }
ffai-core = { path = "crates/ffai-core", version = "0.7.1" }
ffai-media = { path = "crates/ffai-media", version = "0.6.6" }
ffai-models = { path = "crates/ffai-models", version = "0.6.4" }
ffai-mercury = { path = "crates/ffai-mercury", version = "1.0.3" }
ffai-carmenta = { path = "crates/ffai-carmenta", version = "0.10.1" }
ffai-diana = { path = "crates/ffai-diana", version = "0.7.6" }
ffai-argus = { path = "crates/ffai-argus", version = "0.7.3" }
ffai-bench = { path = "crates/ffai-bench", version = "0.7.5" }

# ---- tensor spine ----
# Candle is FFai's PyTorch: every engine shares its Tensor/Device types so
Expand Down
16 changes: 16 additions & 0 deletions crates/ffai-argus-wasm/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
# Changelog

All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [Unreleased]

## [0.1.1](https://github.com/Remade-With-Rust/FFAI/compare/ffai-argus-wasm-v0.1.0...ffai-argus-wasm-v0.1.1) - 2026-08-29

### Other

- measure the ceiling honestly β€” threads are NOT the lever, the ISA is
- expose the unsplit path β€” 544s -> 37.6s, and the caption holds up
- turn SIMD128 on β€” 1.32-1.40x on Mercury, via a candle fork off the 0.11.0 tag
4 changes: 2 additions & 2 deletions crates/ffai-argus-wasm/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
[package]
name = "ffai-argus-wasm"
description = "Argus in the browser β€” pure-Rust SmolVLM image captioning compiled to WebAssembly, no ONNX runtime, no Python"
version = "0.1.0"
version = "0.1.1"
edition.workspace = true
rust-version.workspace = true
license.workspace = true
Expand All @@ -25,7 +25,7 @@ ffai-core = { workspace = true }
# **0.7.2, not 0.7.1** β€” see the note in `ffai-mercury-wasm`. `SmolVlm::from_bytes`
# and `ArgusBytes` first exist in 0.7.2, and a tarball verification resolves
# this from crates.io rather than from the path.
ffai-argus = { path = "../ffai-argus", version = "0.7.2", default-features = false }
ffai-argus = { path = "../ffai-argus", version = "0.7.3", default-features = false }
wasm-bindgen = "=0.2.121" # pinned to the installed wasm-bindgen-cli; the two must match exactly

# The binary is the only thing entitled to choose an allocator, and a cdylib IS
Expand Down
15 changes: 15 additions & 0 deletions crates/ffai-argus/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,21 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0

## [Unreleased]

## [0.7.3](https://github.com/Remade-With-Rust/FFAI/compare/ffai-argus-v0.7.2...ffai-argus-v0.7.3) - 2026-08-29

### Fixed

- *(argus)* unbreak the lib test, and clear the crate's hidden clippy debt
- *(argus)* drop the `D` import my softmax change orphaned

### Other

- *(ci)* the last three clippy findings, two of them Linux-only
- Merge remote-tracking branch 'origin/master' into wasm-simd128
- ten wasm wins: the ISA asymmetry was the whole gap
- measure the ceiling honestly β€” threads are NOT the lever, the ISA is
- expose the unsplit path β€” 544s -> 37.6s, and the caption holds up

## [0.7.2](https://github.com/Remade-With-Rust/FFAI/compare/ffai-argus-v0.7.1...ffai-argus-v0.7.2) - 2026-08-28

### Other
Expand Down
2 changes: 1 addition & 1 deletion crates/ffai-argus/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ ffai-core = { workspace = true }
# their own weights; they must not inherit fetch just because Argus is linked.
# Not `workspace = true`: cargo forbids overriding default-features on an
# inherited dep.
ffai-models = { path = "../ffai-models", version = "0.6.3", default-features = false }
ffai-models = { path = "../ffai-models", version = "0.6.4", default-features = false }
# The tokenizer is the ENGINE's business now, not just the step-4 test's: the
# assembled prompt has to become ids and the generated ids have to become text.
tokenizers = { workspace = true }
Expand Down
6 changes: 6 additions & 0 deletions crates/ffai-bench/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,12 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0

## [Unreleased]

## [0.7.5](https://github.com/Remade-With-Rust/FFAI/compare/ffai-bench-v0.7.4...ffai-bench-v0.7.5) - 2026-08-29

### Other

- updated the following local packages: ffai-core, ffai-media

## [0.7.4](https://github.com/Remade-With-Rust/FFAI/compare/ffai-bench-v0.7.3...ffai-bench-v0.7.4) - 2026-08-28

### Other
Expand Down
2 changes: 1 addition & 1 deletion crates/ffai-bench/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ description = "FFai's analyzer β€” one call to compare any engine against world
# the runner records a clip failure and continues instead of aborting the
# whole corpus, and decode is wrapped so a panicking dependency costs one
# page rather than the run.
version = "0.7.4"
version = "0.7.5"
edition.workspace = true
rust-version.workspace = true
license.workspace = true
Expand Down
6 changes: 6 additions & 0 deletions crates/ffai-carmenta-wasm/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,12 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0

## [Unreleased]

## [0.2.1](https://github.com/Remade-With-Rust/FFAI/compare/ffai-carmenta-wasm-v0.2.0...ffai-carmenta-wasm-v0.2.1) - 2026-08-29

### Other

- updated the following local packages: ffai-core, ffai-carmenta

## [0.2.0](https://github.com/Remade-With-Rust/FFAI/compare/ffai-carmenta-wasm-v0.1.0...ffai-carmenta-wasm-v0.2.0) - 2026-08-28

### Other
Expand Down
4 changes: 2 additions & 2 deletions crates/ffai-carmenta-wasm/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ description = "Carmenta in the browser β€” pure-Rust OCR compiled to WebAssembly
# slice. The JS signature is unchanged β€” it is still a `Uint8Array` β€” but the
# Rust signature is, so this is a breaking change for a Rust consumer even
# though a browser sees nothing. Adds `setDetMaxShort` and `linearMemoryBytes`.
version = "0.2.0"
version = "0.2.1"
edition.workspace = true
rust-version.workspace = true
license.workspace = true
Expand All @@ -26,7 +26,7 @@ ffai-core = { workspace = true }
# release calls `reqwest::blocking` β€” a module that does not exist on wasm32.
# Nothing in a browser can fetch weights through the model cache anyway: the
# caller supplies bytes.
ffai-carmenta = { path = "../ffai-carmenta", version = "0.10.0", default-features = false }
ffai-carmenta = { path = "../ffai-carmenta", version = "0.10.1", default-features = false }
wasm-bindgen = "=0.2.121" # pinned to the installed wasm-bindgen-cli; the two must match exactly
serde = { workspace = true }
serde_json = { workspace = true }
Expand Down
12 changes: 12 additions & 0 deletions crates/ffai-carmenta/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,18 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0

## [Unreleased]

## [0.10.1](https://github.com/Remade-With-Rust/FFAI/compare/ffai-carmenta-v0.10.0...ffai-carmenta-v0.10.1) - 2026-08-29

### Fixed

- versioned dev-dependencies on sibling crates deadlocked the release

### Other

- *(carmenta,diana)* the third blocking clippy command, which I had missed
- an In the wild block above the headline ([#31](https://github.com/Remade-With-Rust/FFAI/pull/31))
- release

## [0.10.0](https://github.com/Remade-With-Rust/FFAI/compare/ffai-carmenta-v0.9.1...ffai-carmenta-v0.10.0) - 2026-08-28

### Other
Expand Down
4 changes: 2 additions & 2 deletions crates/ffai-carmenta/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@ description = "Carmenta β€” pure-Rust OCR: documents, screens, and a change-gate
# (cord +0.0033 with a +0.1928 clip, doc +0.0395 with a +0.2920 clip) β€” the same
# failure the 544x960 arm produced, smaller. 1280 is the only arm that improves
# both with no badly-regressing clip. The table lives on `DET_MAX_SHORT_DEFAULT`.
version = "0.10.0"
version = "0.10.1"
edition.workspace = true
rust-version.workspace = true
license.workspace = true
Expand All @@ -50,7 +50,7 @@ categories = ["computer-vision", "multimedia::images", "science"]

[dependencies]
ffai-core = { workspace = true }
ffai-models = { path = "../ffai-models", version = "0.6.2", default-features = false } # not `workspace = true`: cargo forbids overriding default-features on an inherited dep
ffai-models = { path = "../ffai-models", version = "0.6.4", default-features = false } # not `workspace = true`: cargo forbids overriding default-features on an inherited dep
candle-core = { workspace = true }
candle-nn = { workspace = true }
candle-transformers = { workspace = true }
Expand Down
6 changes: 6 additions & 0 deletions crates/ffai-cli/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,12 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0

## [Unreleased]

## [0.6.8](https://github.com/Remade-With-Rust/FFAI/compare/ffai-cli-v0.6.7...ffai-cli-v0.6.8) - 2026-08-29

### Other

- *(ci)* clippy green β€” the gate is REQUIRED, so this is the merge blocker

## [0.6.7](https://github.com/Remade-With-Rust/FFAI/compare/ffai-cli-v0.6.6...ffai-cli-v0.6.7) - 2026-08-28

### Other
Expand Down
2 changes: 1 addition & 1 deletion crates/ffai-cli/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
name = "ffai-cli"
description = "The ffai binary β€” a thin shell over the FFai library crates"
# follows its dependencies.
version = "0.6.7"
version = "0.6.8"
edition.workspace = true
rust-version.workspace = true
license.workspace = true
Expand Down
20 changes: 20 additions & 0 deletions crates/ffai-core/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
# Changelog

All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [Unreleased]

## [0.7.1](https://github.com/Remade-With-Rust/FFAI/compare/ffai-core-v0.7.0...ffai-core-v0.7.1) - 2026-08-29

### Added

- *(core)* NEON twins so aarch64 stops taking the scalar oracle

### Other

- *(ci)* clippy green β€” the gate is REQUIRED, so this is the merge blocker
- *(ci)* make the new kernels clippy-clean, and unblock the supply-chain gate
- ten wasm wins: the ISA asymmetry was the whole gap
2 changes: 1 addition & 1 deletion crates/ffai-core/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ description = "FFai shared types, engine traits, and the engine registry"
# published, so the crates.io copy of 0.6.1 cannot build ffai-diana β€” a gap
# invisible locally, where path dependencies mask it, and caught only by
# `cargo publish --dry-run`.
version = "0.7.0"
version = "0.7.1"
edition.workspace = true
rust-version.workspace = true
license.workspace = true
Expand Down
6 changes: 6 additions & 0 deletions crates/ffai-diana/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,12 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0

## [Unreleased]

## [0.7.6](https://github.com/Remade-With-Rust/FFAI/compare/ffai-diana-v0.7.5...ffai-diana-v0.7.6) - 2026-08-29

### Other

- *(carmenta,diana)* the third blocking clippy command, which I had missed

## [0.7.5](https://github.com/Remade-With-Rust/FFAI/compare/ffai-diana-v0.7.4...ffai-diana-v0.7.5) - 2026-08-28

### Other
Expand Down
4 changes: 2 additions & 2 deletions crates/ffai-diana/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ name = "ffai-diana"
description = "Diana β€” FFai's detection component (YOLO26 on candle, pure Rust)"
# 0.7.3 is a documentation-only republish: README restructured to the shared
# Remade With Rust page layout. No code, API or output change.
version = "0.7.5"
version = "0.7.6"
edition.workspace = true
rust-version.workspace = true
license.workspace = true
Expand Down Expand Up @@ -35,7 +35,7 @@ ffai-core = { workspace = true }
# Declared directly rather than inherited: `default-features = false` cannot
# override a workspace dependency's defaults, and setting it at the workspace
# level would silently strip `fetch` from every other crate that expects it.
ffai-models = { path = "../ffai-models", version = "0.6.3", default-features = false }
ffai-models = { path = "../ffai-models", version = "0.6.4", default-features = false }
candle-core = { workspace = true }
candle-nn = { workspace = true }
serde = { workspace = true }
Expand Down
Loading