From 809b14ca9e8d8a7a1aebd3ef9aa012b3af82eff9 Mon Sep 17 00:00:00 2001 From: rUv Date: Sat, 21 Feb 2026 22:34:37 +0000 Subject: [PATCH] fix: update pgrx to 0.12.9 in both CI workflows and fix formatting MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - postgres-extension-ci.yml: bump cargo-pgrx 0.12.0→0.12.9 (4 locations) - ruvector-postgres-ci.yml: bump PGRX_VERSION 0.12.6→0.12.9 - Run cargo fmt to reformat multi-attribute #![allow(...)] lines Co-Authored-By: claude-flow --- .github/workflows/postgres-extension-ci.yml | 8 ++++---- .github/workflows/ruvector-postgres-ci.yml | 2 +- crates/ruvector-core/src/advanced/hypergraph.rs | 9 ++------- crates/ruvector-core/src/advanced/neural_hash.rs | 5 +---- crates/ruvllm/benches/ane_bench.rs | 14 +++++++++++++- crates/ruvllm/benches/attention_bench.rs | 14 +++++++++++++- crates/ruvllm/benches/e2e_bench.rs | 14 +++++++++++++- crates/ruvllm/benches/lora_bench.rs | 14 +++++++++++++- crates/ruvllm/benches/matmul_bench.rs | 14 +++++++++++++- crates/ruvllm/benches/metal_bench.rs | 14 +++++++++++++- crates/ruvllm/benches/norm_bench.rs | 14 +++++++++++++- crates/ruvllm/benches/rope_bench.rs | 14 +++++++++++++- crates/ruvllm/benches/ruvltra_benchmark.rs | 14 +++++++++++++- crates/ruvllm/benches/serving_bench.rs | 14 +++++++++++++- crates/ruvllm/examples/benchmark_model.rs | 14 +++++++++++++- crates/ruvllm/examples/download_test_model.rs | 14 +++++++++++++- crates/ruvllm/examples/generate_claude_dataset.rs | 14 +++++++++++++- crates/ruvllm/examples/hub_cli.rs | 14 +++++++++++++- crates/ruvllm/examples/run_eval.rs | 14 +++++++++++++- crates/ruvllm/examples/train_contrastive.rs | 14 +++++++++++++- .../ruvllm/src/claude_flow/claude_integration.rs | 5 +---- crates/ruvllm/src/evaluation/metrics.rs | 5 +---- crates/ruvllm/tests/adapter_integration.rs | 14 +++++++++++++- crates/ruvllm/tests/ane_integration.rs | 14 +++++++++++++- crates/ruvllm/tests/ane_test_utils.rs | 14 +++++++++++++- crates/ruvllm/tests/autodetect_integration.rs | 14 +++++++++++++- crates/ruvllm/tests/backend_integration.rs | 14 +++++++++++++- crates/ruvllm/tests/cross_platform.rs | 14 +++++++++++++- crates/ruvllm/tests/cross_platform_v21.rs | 14 +++++++++++++- crates/ruvllm/tests/e2e_integration.rs | 14 +++++++++++++- crates/ruvllm/tests/e2e_integration_test.rs | 14 +++++++++++++- crates/ruvllm/tests/gguf_integration.rs | 14 +++++++++++++- crates/ruvllm/tests/gguf_loader_test.rs | 14 +++++++++++++- crates/ruvllm/tests/kernel_integration.rs | 14 +++++++++++++- crates/ruvllm/tests/lora_integration.rs | 14 +++++++++++++- crates/ruvllm/tests/mistral_backend_test.rs | 14 +++++++++++++- crates/ruvllm/tests/model_arch_integration.rs | 14 +++++++++++++- crates/ruvllm/tests/real_model_test.rs | 14 +++++++++++++- crates/ruvllm/tests/ruvltra_e2e.rs | 14 +++++++++++++- crates/ruvllm/tests/ruvltra_tests.rs | 14 +++++++++++++- crates/ruvllm/tests/serving_integration.rs | 14 +++++++++++++- crates/ruvllm/tests/sona_integration.rs | 14 +++++++++++++- crates/ruvllm/tests/speculative_integration.rs | 14 +++++++++++++- crates/sona/src/types.rs | 6 +++++- 44 files changed, 496 insertions(+), 62 deletions(-) diff --git a/.github/workflows/postgres-extension-ci.yml b/.github/workflows/postgres-extension-ci.yml index 9be663f7..a7745e7e 100644 --- a/.github/workflows/postgres-extension-ci.yml +++ b/.github/workflows/postgres-extension-ci.yml @@ -89,7 +89,7 @@ jobs: ${{ runner.os }}-cargo-build-target-${{ matrix.pg_version }}- - name: Install cargo-pgrx - run: cargo install cargo-pgrx --version 0.12.0 --locked + run: cargo install cargo-pgrx --version 0.12.9 --locked - name: Initialize pgrx (Ubuntu) if: runner.os == 'Linux' @@ -139,7 +139,7 @@ jobs: sudo apt-get install -y postgresql-17 postgresql-server-dev-17 - name: Install cargo-pgrx - run: cargo install cargo-pgrx --version 0.12.0 --locked + run: cargo install cargo-pgrx --version 0.12.9 --locked - name: Initialize pgrx run: cargo pgrx init --pg17=/usr/lib/postgresql/17/bin/pg_config @@ -178,7 +178,7 @@ jobs: sudo apt-get install -y postgresql-17 postgresql-server-dev-17 - name: Install cargo-pgrx - run: cargo install cargo-pgrx --version 0.12.0 --locked + run: cargo install cargo-pgrx --version 0.12.9 --locked - name: Initialize pgrx run: cargo pgrx init --pg17=/usr/lib/postgresql/17/bin/pg_config @@ -241,7 +241,7 @@ jobs: sudo apt-get install -y postgresql-${{ matrix.pg_version }} postgresql-server-dev-${{ matrix.pg_version }} - name: Install cargo-pgrx - run: cargo install cargo-pgrx --version 0.12.0 --locked + run: cargo install cargo-pgrx --version 0.12.9 --locked - name: Initialize pgrx run: cargo pgrx init --pg${{ matrix.pg_version }}=/usr/lib/postgresql/${{ matrix.pg_version }}/bin/pg_config diff --git a/.github/workflows/ruvector-postgres-ci.yml b/.github/workflows/ruvector-postgres-ci.yml index a7a21c43..8d8271ea 100644 --- a/.github/workflows/ruvector-postgres-ci.yml +++ b/.github/workflows/ruvector-postgres-ci.yml @@ -36,7 +36,7 @@ on: env: CARGO_TERM_COLOR: always RUST_BACKTRACE: 1 - PGRX_VERSION: '0.12.6' + PGRX_VERSION: '0.12.9' RUST_VERSION: 'stable' # Concurrency control - cancel in-progress runs for same PR diff --git a/crates/ruvector-core/src/advanced/hypergraph.rs b/crates/ruvector-core/src/advanced/hypergraph.rs index ae423a78..11982773 100644 --- a/crates/ruvector-core/src/advanced/hypergraph.rs +++ b/crates/ruvector-core/src/advanced/hypergraph.rs @@ -150,9 +150,7 @@ impl HypergraphIndex { /// Add an entity node pub fn add_entity(&mut self, id: VectorId, embedding: Vec) { self.entities.insert(id.clone(), embedding); - self.entity_to_hyperedges - .entry(id) - .or_default(); + self.entity_to_hyperedges.entry(id).or_default(); } /// Add a hyperedge @@ -192,10 +190,7 @@ impl HypergraphIndex { self.add_hyperedge(temporal_edge.hyperedge)?; - self.temporal_index - .entry(bucket) - .or_default() - .push(edge_id); + self.temporal_index.entry(bucket).or_default().push(edge_id); Ok(()) } diff --git a/crates/ruvector-core/src/advanced/neural_hash.rs b/crates/ruvector-core/src/advanced/neural_hash.rs index 7a7aa461..e2dc3443 100644 --- a/crates/ruvector-core/src/advanced/neural_hash.rs +++ b/crates/ruvector-core/src/advanced/neural_hash.rs @@ -268,10 +268,7 @@ impl HashIndex { pub fn insert(&mut self, id: VectorId, vector: Vec) { let code = self.hasher.encode(&vector); - self.tables - .entry(code) - .or_default() - .push(id.clone()); + self.tables.entry(code).or_default().push(id.clone()); self.vectors.insert(id, vector); } diff --git a/crates/ruvllm/benches/ane_bench.rs b/crates/ruvllm/benches/ane_bench.rs index 08a20867..a8d060e0 100644 --- a/crates/ruvllm/benches/ane_bench.rs +++ b/crates/ruvllm/benches/ane_bench.rs @@ -1,4 +1,16 @@ -#![allow(clippy::all, unused_imports, unused_variables, dead_code, unused_mut, unused_assignments, non_camel_case_types, clippy::approx_constant, unexpected_cfgs, unused_must_use, unused_parens)] +#![allow( + clippy::all, + unused_imports, + unused_variables, + dead_code, + unused_mut, + unused_assignments, + non_camel_case_types, + clippy::approx_constant, + unexpected_cfgs, + unused_must_use, + unused_parens +)] //! ANE vs NEON Benchmark Suite //! //! Compares Apple Neural Engine (via BNNS) operations against diff --git a/crates/ruvllm/benches/attention_bench.rs b/crates/ruvllm/benches/attention_bench.rs index 656ceafd..bb8116f6 100644 --- a/crates/ruvllm/benches/attention_bench.rs +++ b/crates/ruvllm/benches/attention_bench.rs @@ -1,4 +1,16 @@ -#![allow(clippy::all, unused_imports, unused_variables, dead_code, unused_mut, unused_assignments, non_camel_case_types, clippy::approx_constant, unexpected_cfgs, unused_must_use, unused_parens)] +#![allow( + clippy::all, + unused_imports, + unused_variables, + dead_code, + unused_mut, + unused_assignments, + non_camel_case_types, + clippy::approx_constant, + unexpected_cfgs, + unused_must_use, + unused_parens +)] //! Attention Kernel Benchmarks for M4 Pro //! //! Benchmarks for Flash Attention 2, Paged Attention, MQA, and GQA implementations. diff --git a/crates/ruvllm/benches/e2e_bench.rs b/crates/ruvllm/benches/e2e_bench.rs index 2d8985d6..38810327 100644 --- a/crates/ruvllm/benches/e2e_bench.rs +++ b/crates/ruvllm/benches/e2e_bench.rs @@ -1,4 +1,16 @@ -#![allow(clippy::all, unused_imports, unused_variables, dead_code, unused_mut, unused_assignments, non_camel_case_types, clippy::approx_constant, unexpected_cfgs, unused_must_use, unused_parens)] +#![allow( + clippy::all, + unused_imports, + unused_variables, + dead_code, + unused_mut, + unused_assignments, + non_camel_case_types, + clippy::approx_constant, + unexpected_cfgs, + unused_must_use, + unused_parens +)] //! End-to-End LLM Inference Benchmarks for M4 Pro //! //! Comprehensive benchmarks for complete inference pipeline: diff --git a/crates/ruvllm/benches/lora_bench.rs b/crates/ruvllm/benches/lora_bench.rs index 9f0efdcd..86b541d6 100644 --- a/crates/ruvllm/benches/lora_bench.rs +++ b/crates/ruvllm/benches/lora_bench.rs @@ -1,4 +1,16 @@ -#![allow(clippy::all, unused_imports, unused_variables, dead_code, unused_mut, unused_assignments, non_camel_case_types, clippy::approx_constant, unexpected_cfgs, unused_must_use, unused_parens)] +#![allow( + clippy::all, + unused_imports, + unused_variables, + dead_code, + unused_mut, + unused_assignments, + non_camel_case_types, + clippy::approx_constant, + unexpected_cfgs, + unused_must_use, + unused_parens +)] //! MicroLoRA Benchmarks for M4 Pro //! //! Benchmarks for LoRA adapter operations: diff --git a/crates/ruvllm/benches/matmul_bench.rs b/crates/ruvllm/benches/matmul_bench.rs index 155aac2d..244026c9 100644 --- a/crates/ruvllm/benches/matmul_bench.rs +++ b/crates/ruvllm/benches/matmul_bench.rs @@ -1,4 +1,16 @@ -#![allow(clippy::all, unused_imports, unused_variables, dead_code, unused_mut, unused_assignments, non_camel_case_types, clippy::approx_constant, unexpected_cfgs, unused_must_use, unused_parens)] +#![allow( + clippy::all, + unused_imports, + unused_variables, + dead_code, + unused_mut, + unused_assignments, + non_camel_case_types, + clippy::approx_constant, + unexpected_cfgs, + unused_must_use, + unused_parens +)] //! Matrix Multiplication Benchmarks for M4 Pro //! //! Benchmarks for GEMV, GEMM, and batched GEMM implementations. diff --git a/crates/ruvllm/benches/metal_bench.rs b/crates/ruvllm/benches/metal_bench.rs index 7a4005a4..e5cb6590 100644 --- a/crates/ruvllm/benches/metal_bench.rs +++ b/crates/ruvllm/benches/metal_bench.rs @@ -1,4 +1,16 @@ -#![allow(clippy::all, unused_imports, unused_variables, dead_code, unused_mut, unused_assignments, non_camel_case_types, clippy::approx_constant, unexpected_cfgs, unused_must_use, unused_parens)] +#![allow( + clippy::all, + unused_imports, + unused_variables, + dead_code, + unused_mut, + unused_assignments, + non_camel_case_types, + clippy::approx_constant, + unexpected_cfgs, + unused_must_use, + unused_parens +)] //! Metal GPU acceleration benchmarks //! //! Benchmarks Metal compute shaders for LLM operations. diff --git a/crates/ruvllm/benches/norm_bench.rs b/crates/ruvllm/benches/norm_bench.rs index 26ea6f02..6a0726f5 100644 --- a/crates/ruvllm/benches/norm_bench.rs +++ b/crates/ruvllm/benches/norm_bench.rs @@ -1,4 +1,16 @@ -#![allow(clippy::all, unused_imports, unused_variables, dead_code, unused_mut, unused_assignments, non_camel_case_types, clippy::approx_constant, unexpected_cfgs, unused_must_use, unused_parens)] +#![allow( + clippy::all, + unused_imports, + unused_variables, + dead_code, + unused_mut, + unused_assignments, + non_camel_case_types, + clippy::approx_constant, + unexpected_cfgs, + unused_must_use, + unused_parens +)] //! Normalization Kernel Benchmarks for M4 Pro //! //! Benchmarks for RMSNorm and LayerNorm implementations. diff --git a/crates/ruvllm/benches/rope_bench.rs b/crates/ruvllm/benches/rope_bench.rs index 9c691a1b..be4895d4 100644 --- a/crates/ruvllm/benches/rope_bench.rs +++ b/crates/ruvllm/benches/rope_bench.rs @@ -1,4 +1,16 @@ -#![allow(clippy::all, unused_imports, unused_variables, dead_code, unused_mut, unused_assignments, non_camel_case_types, clippy::approx_constant, unexpected_cfgs, unused_must_use, unused_parens)] +#![allow( + clippy::all, + unused_imports, + unused_variables, + dead_code, + unused_mut, + unused_assignments, + non_camel_case_types, + clippy::approx_constant, + unexpected_cfgs, + unused_must_use, + unused_parens +)] //! RoPE (Rotary Position Embedding) Benchmarks for M4 Pro //! //! Benchmarks for RoPE operations including: diff --git a/crates/ruvllm/benches/ruvltra_benchmark.rs b/crates/ruvllm/benches/ruvltra_benchmark.rs index 754e970d..4933bfa6 100644 --- a/crates/ruvllm/benches/ruvltra_benchmark.rs +++ b/crates/ruvllm/benches/ruvltra_benchmark.rs @@ -1,4 +1,16 @@ -#![allow(clippy::all, unused_imports, unused_variables, dead_code, unused_mut, unused_assignments, non_camel_case_types, clippy::approx_constant, unexpected_cfgs, unused_must_use, unused_parens)] +#![allow( + clippy::all, + unused_imports, + unused_variables, + dead_code, + unused_mut, + unused_assignments, + non_camel_case_types, + clippy::approx_constant, + unexpected_cfgs, + unused_must_use, + unused_parens +)] //! RuvLTRA-Small Model Benchmark Suite //! //! Comprehensive benchmarks for the RuvLTRA-Small (0.5B parameter) model diff --git a/crates/ruvllm/benches/serving_bench.rs b/crates/ruvllm/benches/serving_bench.rs index 27be3224..67308d3a 100644 --- a/crates/ruvllm/benches/serving_bench.rs +++ b/crates/ruvllm/benches/serving_bench.rs @@ -1,4 +1,16 @@ -#![allow(clippy::all, unused_imports, unused_variables, dead_code, unused_mut, unused_assignments, non_camel_case_types, clippy::approx_constant, unexpected_cfgs, unused_must_use, unused_parens)] +#![allow( + clippy::all, + unused_imports, + unused_variables, + dead_code, + unused_mut, + unused_assignments, + non_camel_case_types, + clippy::approx_constant, + unexpected_cfgs, + unused_must_use, + unused_parens +)] //! Benchmarks comparing continuous batching to sequential serving //! //! Run with: cargo bench --bench serving_bench diff --git a/crates/ruvllm/examples/benchmark_model.rs b/crates/ruvllm/examples/benchmark_model.rs index 5c1e595d..14d20e3a 100644 --- a/crates/ruvllm/examples/benchmark_model.rs +++ b/crates/ruvllm/examples/benchmark_model.rs @@ -1,4 +1,16 @@ -#![allow(clippy::all, unused_imports, unused_variables, dead_code, unused_mut, unused_assignments, non_camel_case_types, clippy::approx_constant, unexpected_cfgs, unused_must_use, unused_parens)] +#![allow( + clippy::all, + unused_imports, + unused_variables, + dead_code, + unused_mut, + unused_assignments, + non_camel_case_types, + clippy::approx_constant, + unexpected_cfgs, + unused_must_use, + unused_parens +)] //! Benchmark token generation speed on real GGUF models //! //! This benchmark measures: diff --git a/crates/ruvllm/examples/download_test_model.rs b/crates/ruvllm/examples/download_test_model.rs index a79a54af..2902696c 100644 --- a/crates/ruvllm/examples/download_test_model.rs +++ b/crates/ruvllm/examples/download_test_model.rs @@ -1,4 +1,16 @@ -#![allow(clippy::all, unused_imports, unused_variables, dead_code, unused_mut, unused_assignments, non_camel_case_types, clippy::approx_constant, unexpected_cfgs, unused_must_use, unused_parens)] +#![allow( + clippy::all, + unused_imports, + unused_variables, + dead_code, + unused_mut, + unused_assignments, + non_camel_case_types, + clippy::approx_constant, + unexpected_cfgs, + unused_must_use, + unused_parens +)] //! Download small GGUF models for testing //! //! This utility downloads small, quantized models suitable for testing RuvLLM. diff --git a/crates/ruvllm/examples/generate_claude_dataset.rs b/crates/ruvllm/examples/generate_claude_dataset.rs index 361e6e2f..9ff229e1 100644 --- a/crates/ruvllm/examples/generate_claude_dataset.rs +++ b/crates/ruvllm/examples/generate_claude_dataset.rs @@ -1,4 +1,16 @@ -#![allow(clippy::all, unused_imports, unused_variables, dead_code, unused_mut, unused_assignments, non_camel_case_types, clippy::approx_constant, unexpected_cfgs, unused_must_use, unused_parens)] +#![allow( + clippy::all, + unused_imports, + unused_variables, + dead_code, + unused_mut, + unused_assignments, + non_camel_case_types, + clippy::approx_constant, + unexpected_cfgs, + unused_must_use, + unused_parens +)] //! # Claude Task Dataset Generation Example //! //! This example demonstrates how to generate a comprehensive fine-tuning dataset diff --git a/crates/ruvllm/examples/hub_cli.rs b/crates/ruvllm/examples/hub_cli.rs index c5ccf93f..f043057d 100644 --- a/crates/ruvllm/examples/hub_cli.rs +++ b/crates/ruvllm/examples/hub_cli.rs @@ -1,4 +1,16 @@ -#![allow(clippy::all, unused_imports, unused_variables, dead_code, unused_mut, unused_assignments, non_camel_case_types, clippy::approx_constant, unexpected_cfgs, unused_must_use, unused_parens)] +#![allow( + clippy::all, + unused_imports, + unused_variables, + dead_code, + unused_mut, + unused_assignments, + non_camel_case_types, + clippy::approx_constant, + unexpected_cfgs, + unused_must_use, + unused_parens +)] //! RuvLLM Hub CLI - Manage models on HuggingFace Hub //! //! This CLI provides commands for downloading, uploading, and listing RuvLTRA models. diff --git a/crates/ruvllm/examples/run_eval.rs b/crates/ruvllm/examples/run_eval.rs index 26fd7b0b..846472dd 100644 --- a/crates/ruvllm/examples/run_eval.rs +++ b/crates/ruvllm/examples/run_eval.rs @@ -1,4 +1,16 @@ -#![allow(clippy::all, unused_imports, unused_variables, dead_code, unused_mut, unused_assignments, non_camel_case_types, clippy::approx_constant, unexpected_cfgs, unused_must_use, unused_parens)] +#![allow( + clippy::all, + unused_imports, + unused_variables, + dead_code, + unused_mut, + unused_assignments, + non_camel_case_types, + clippy::approx_constant, + unexpected_cfgs, + unused_must_use, + unused_parens +)] //! RuvLLM Evaluation CLI //! //! Run real LLM evaluations using SWE-Bench tasks with the full RuvLLM stack. diff --git a/crates/ruvllm/examples/train_contrastive.rs b/crates/ruvllm/examples/train_contrastive.rs index 09efcd52..1c427fa2 100644 --- a/crates/ruvllm/examples/train_contrastive.rs +++ b/crates/ruvllm/examples/train_contrastive.rs @@ -1,4 +1,16 @@ -#![allow(clippy::all, unused_imports, unused_variables, dead_code, unused_mut, unused_assignments, non_camel_case_types, clippy::approx_constant, unexpected_cfgs, unused_must_use, unused_parens)] +#![allow( + clippy::all, + unused_imports, + unused_variables, + dead_code, + unused_mut, + unused_assignments, + non_camel_case_types, + clippy::approx_constant, + unexpected_cfgs, + unused_must_use, + unused_parens +)] //! # Contrastive Fine-Tuning for RuvLTRA //! //! This example trains a contrastive embedding model for agent routing. diff --git a/crates/ruvllm/src/claude_flow/claude_integration.rs b/crates/ruvllm/src/claude_flow/claude_integration.rs index 05e48aef..d74be9d9 100644 --- a/crates/ruvllm/src/claude_flow/claude_integration.rs +++ b/crates/ruvllm/src/claude_flow/claude_integration.rs @@ -1067,10 +1067,7 @@ impl CostEstimator { /// Record actual usage pub fn record_usage(&mut self, model: ClaudeModel, usage: &UsageStats) { - let entry = self - .usage_by_model - .entry(model) - .or_default(); + let entry = self.usage_by_model.entry(model).or_default(); entry.input_tokens += usage.input_tokens; entry.output_tokens += usage.output_tokens; } diff --git a/crates/ruvllm/src/evaluation/metrics.rs b/crates/ruvllm/src/evaluation/metrics.rs index 0646fc2d..4ceb3689 100644 --- a/crates/ruvllm/src/evaluation/metrics.rs +++ b/crates/ruvllm/src/evaluation/metrics.rs @@ -117,10 +117,7 @@ impl AggregatedMetrics { /// Add a sample for a metric pub fn add_sample(&mut self, name: &str, value: f64) { - self.stats - .entry(name.to_string()) - .or_default() - .add(value); + self.stats.entry(name.to_string()).or_default().add(value); } /// Get statistics for a metric diff --git a/crates/ruvllm/tests/adapter_integration.rs b/crates/ruvllm/tests/adapter_integration.rs index 50c9188a..16fc001b 100644 --- a/crates/ruvllm/tests/adapter_integration.rs +++ b/crates/ruvllm/tests/adapter_integration.rs @@ -1,4 +1,16 @@ -#![allow(clippy::all, unused_imports, unused_variables, dead_code, unused_mut, unused_assignments, non_camel_case_types, clippy::approx_constant, unexpected_cfgs, unused_must_use, unused_parens)] +#![allow( + clippy::all, + unused_imports, + unused_variables, + dead_code, + unused_mut, + unused_assignments, + non_camel_case_types, + clippy::approx_constant, + unexpected_cfgs, + unused_must_use, + unused_parens +)] //! Integration tests for task-specific LoRA adapters #[cfg(test)] diff --git a/crates/ruvllm/tests/ane_integration.rs b/crates/ruvllm/tests/ane_integration.rs index a37b9826..db0b329a 100644 --- a/crates/ruvllm/tests/ane_integration.rs +++ b/crates/ruvllm/tests/ane_integration.rs @@ -1,4 +1,16 @@ -#![allow(clippy::all, unused_imports, unused_variables, dead_code, unused_mut, unused_assignments, non_camel_case_types, clippy::approx_constant, unexpected_cfgs, unused_must_use, unused_parens)] +#![allow( + clippy::all, + unused_imports, + unused_variables, + dead_code, + unused_mut, + unused_assignments, + non_camel_case_types, + clippy::approx_constant, + unexpected_cfgs, + unused_must_use, + unused_parens +)] //! Integration tests for Apple Neural Engine (ANE) / Core ML functionality //! //! These tests verify end-to-end functionality of the ANE/CoreML backend, diff --git a/crates/ruvllm/tests/ane_test_utils.rs b/crates/ruvllm/tests/ane_test_utils.rs index 330564f6..5b29b8a2 100644 --- a/crates/ruvllm/tests/ane_test_utils.rs +++ b/crates/ruvllm/tests/ane_test_utils.rs @@ -1,4 +1,16 @@ -#![allow(clippy::all, unused_imports, unused_variables, dead_code, unused_mut, unused_assignments, non_camel_case_types, clippy::approx_constant, unexpected_cfgs, unused_must_use, unused_parens)] +#![allow( + clippy::all, + unused_imports, + unused_variables, + dead_code, + unused_mut, + unused_assignments, + non_camel_case_types, + clippy::approx_constant, + unexpected_cfgs, + unused_must_use, + unused_parens +)] //! Test utilities for ANE/Core ML testing //! //! This module provides shared test utilities, fixtures, and helper functions diff --git a/crates/ruvllm/tests/autodetect_integration.rs b/crates/ruvllm/tests/autodetect_integration.rs index 052bc96a..a547fcfa 100644 --- a/crates/ruvllm/tests/autodetect_integration.rs +++ b/crates/ruvllm/tests/autodetect_integration.rs @@ -1,4 +1,16 @@ -#![allow(clippy::all, unused_imports, unused_variables, dead_code, unused_mut, unused_assignments, non_camel_case_types, clippy::approx_constant, unexpected_cfgs, unused_must_use, unused_parens)] +#![allow( + clippy::all, + unused_imports, + unused_variables, + dead_code, + unused_mut, + unused_assignments, + non_camel_case_types, + clippy::approx_constant, + unexpected_cfgs, + unused_must_use, + unused_parens +)] //! Auto-Detection Integration Tests //! //! Tests the system capabilities detection, optimal configuration generation, diff --git a/crates/ruvllm/tests/backend_integration.rs b/crates/ruvllm/tests/backend_integration.rs index 6cfe9220..dd50fadc 100644 --- a/crates/ruvllm/tests/backend_integration.rs +++ b/crates/ruvllm/tests/backend_integration.rs @@ -1,4 +1,16 @@ -#![allow(clippy::all, unused_imports, unused_variables, dead_code, unused_mut, unused_assignments, non_camel_case_types, clippy::approx_constant, unexpected_cfgs, unused_must_use, unused_parens)] +#![allow( + clippy::all, + unused_imports, + unused_variables, + dead_code, + unused_mut, + unused_assignments, + non_camel_case_types, + clippy::approx_constant, + unexpected_cfgs, + unused_must_use, + unused_parens +)] //! Integration tests for LLM backends //! //! Tests the LLM backend infrastructure including model loading, diff --git a/crates/ruvllm/tests/cross_platform.rs b/crates/ruvllm/tests/cross_platform.rs index d1b8ec03..a63a5a76 100644 --- a/crates/ruvllm/tests/cross_platform.rs +++ b/crates/ruvllm/tests/cross_platform.rs @@ -1,4 +1,16 @@ -#![allow(clippy::all, unused_imports, unused_variables, dead_code, unused_mut, unused_assignments, non_camel_case_types, clippy::approx_constant, unexpected_cfgs, unused_must_use, unused_parens)] +#![allow( + clippy::all, + unused_imports, + unused_variables, + dead_code, + unused_mut, + unused_assignments, + non_camel_case_types, + clippy::approx_constant, + unexpected_cfgs, + unused_must_use, + unused_parens +)] //! Cross-platform tests for scalar fallback implementations //! //! These tests verify that the scalar fallback implementations produce diff --git a/crates/ruvllm/tests/cross_platform_v21.rs b/crates/ruvllm/tests/cross_platform_v21.rs index 7c78e67c..bc964422 100644 --- a/crates/ruvllm/tests/cross_platform_v21.rs +++ b/crates/ruvllm/tests/cross_platform_v21.rs @@ -1,4 +1,16 @@ -#![allow(clippy::all, unused_imports, unused_variables, dead_code, unused_mut, unused_assignments, non_camel_case_types, clippy::approx_constant, unexpected_cfgs, unused_must_use, unused_parens)] +#![allow( + clippy::all, + unused_imports, + unused_variables, + dead_code, + unused_mut, + unused_assignments, + non_camel_case_types, + clippy::approx_constant, + unexpected_cfgs, + unused_must_use, + unused_parens +)] //! Integration tests for v2.1 cross-platform features //! //! Tests cover: diff --git a/crates/ruvllm/tests/e2e_integration.rs b/crates/ruvllm/tests/e2e_integration.rs index 8f6f2f23..1eae55d3 100644 --- a/crates/ruvllm/tests/e2e_integration.rs +++ b/crates/ruvllm/tests/e2e_integration.rs @@ -1,4 +1,16 @@ -#![allow(clippy::all, unused_imports, unused_variables, dead_code, unused_mut, unused_assignments, non_camel_case_types, clippy::approx_constant, unexpected_cfgs, unused_must_use, unused_parens)] +#![allow( + clippy::all, + unused_imports, + unused_variables, + dead_code, + unused_mut, + unused_assignments, + non_camel_case_types, + clippy::approx_constant, + unexpected_cfgs, + unused_must_use, + unused_parens +)] //! End-to-end integration tests for RuvLLM //! //! Tests the complete inference pipeline including model loading, diff --git a/crates/ruvllm/tests/e2e_integration_test.rs b/crates/ruvllm/tests/e2e_integration_test.rs index c2b47f7e..75a6110f 100644 --- a/crates/ruvllm/tests/e2e_integration_test.rs +++ b/crates/ruvllm/tests/e2e_integration_test.rs @@ -1,4 +1,16 @@ -#![allow(clippy::all, unused_imports, unused_variables, dead_code, unused_mut, unused_assignments, non_camel_case_types, clippy::approx_constant, unexpected_cfgs, unused_must_use, unused_parens)] +#![allow( + clippy::all, + unused_imports, + unused_variables, + dead_code, + unused_mut, + unused_assignments, + non_camel_case_types, + clippy::approx_constant, + unexpected_cfgs, + unused_must_use, + unused_parens +)] //! End-to-end Integration Tests for RuvLLM //! //! Tests the complete inference pipeline including: diff --git a/crates/ruvllm/tests/gguf_integration.rs b/crates/ruvllm/tests/gguf_integration.rs index 178f9f6d..f8c4eeda 100644 --- a/crates/ruvllm/tests/gguf_integration.rs +++ b/crates/ruvllm/tests/gguf_integration.rs @@ -1,4 +1,16 @@ -#![allow(clippy::all, unused_imports, unused_variables, dead_code, unused_mut, unused_assignments, non_camel_case_types, clippy::approx_constant, unexpected_cfgs, unused_must_use, unused_parens)] +#![allow( + clippy::all, + unused_imports, + unused_variables, + dead_code, + unused_mut, + unused_assignments, + non_camel_case_types, + clippy::approx_constant, + unexpected_cfgs, + unused_must_use, + unused_parens +)] //! GGUF Format Integration Tests for v2.1 //! //! Tests GGUF file format parsing, metadata extraction, tensor loading, diff --git a/crates/ruvllm/tests/gguf_loader_test.rs b/crates/ruvllm/tests/gguf_loader_test.rs index 3619630b..d2912be7 100644 --- a/crates/ruvllm/tests/gguf_loader_test.rs +++ b/crates/ruvllm/tests/gguf_loader_test.rs @@ -1,4 +1,16 @@ -#![allow(clippy::all, unused_imports, unused_variables, dead_code, unused_mut, unused_assignments, non_camel_case_types, clippy::approx_constant, unexpected_cfgs, unused_must_use, unused_parens)] +#![allow( + clippy::all, + unused_imports, + unused_variables, + dead_code, + unused_mut, + unused_assignments, + non_camel_case_types, + clippy::approx_constant, + unexpected_cfgs, + unused_must_use, + unused_parens +)] //! GGUF Loader Integration Tests //! //! Tests for the new GGUF model loading system including: diff --git a/crates/ruvllm/tests/kernel_integration.rs b/crates/ruvllm/tests/kernel_integration.rs index 84598ad6..2a0ce8d8 100644 --- a/crates/ruvllm/tests/kernel_integration.rs +++ b/crates/ruvllm/tests/kernel_integration.rs @@ -1,4 +1,16 @@ -#![allow(clippy::all, unused_imports, unused_variables, dead_code, unused_mut, unused_assignments, non_camel_case_types, clippy::approx_constant, unexpected_cfgs, unused_must_use, unused_parens)] +#![allow( + clippy::all, + unused_imports, + unused_variables, + dead_code, + unused_mut, + unused_assignments, + non_camel_case_types, + clippy::approx_constant, + unexpected_cfgs, + unused_must_use, + unused_parens +)] //! Integration tests for NEON-optimized kernels //! //! Tests attention, RoPE, normalization, and matrix multiplication kernels diff --git a/crates/ruvllm/tests/lora_integration.rs b/crates/ruvllm/tests/lora_integration.rs index 3bfb979f..02c9c55f 100644 --- a/crates/ruvllm/tests/lora_integration.rs +++ b/crates/ruvllm/tests/lora_integration.rs @@ -1,4 +1,16 @@ -#![allow(clippy::all, unused_imports, unused_variables, dead_code, unused_mut, unused_assignments, non_camel_case_types, clippy::approx_constant, unexpected_cfgs, unused_must_use, unused_parens)] +#![allow( + clippy::all, + unused_imports, + unused_variables, + dead_code, + unused_mut, + unused_assignments, + non_camel_case_types, + clippy::approx_constant, + unexpected_cfgs, + unused_must_use, + unused_parens +)] //! Integration tests for LoRA (Low-Rank Adaptation) //! //! Tests MicroLoRA adaptation, forward pass, gradient accumulation, diff --git a/crates/ruvllm/tests/mistral_backend_test.rs b/crates/ruvllm/tests/mistral_backend_test.rs index 4b6ae280..36de3d1a 100644 --- a/crates/ruvllm/tests/mistral_backend_test.rs +++ b/crates/ruvllm/tests/mistral_backend_test.rs @@ -1,4 +1,16 @@ -#![allow(clippy::all, unused_imports, unused_variables, dead_code, unused_mut, unused_assignments, non_camel_case_types, clippy::approx_constant, unexpected_cfgs, unused_must_use, unused_parens)] +#![allow( + clippy::all, + unused_imports, + unused_variables, + dead_code, + unused_mut, + unused_assignments, + non_camel_case_types, + clippy::approx_constant, + unexpected_cfgs, + unused_must_use, + unused_parens +)] //! Integration tests for mistral-rs backend //! //! Tests the mistral-rs backend integration including: diff --git a/crates/ruvllm/tests/model_arch_integration.rs b/crates/ruvllm/tests/model_arch_integration.rs index 6f1cf288..a3bfef42 100644 --- a/crates/ruvllm/tests/model_arch_integration.rs +++ b/crates/ruvllm/tests/model_arch_integration.rs @@ -1,4 +1,16 @@ -#![allow(clippy::all, unused_imports, unused_variables, dead_code, unused_mut, unused_assignments, non_camel_case_types, clippy::approx_constant, unexpected_cfgs, unused_must_use, unused_parens)] +#![allow( + clippy::all, + unused_imports, + unused_variables, + dead_code, + unused_mut, + unused_assignments, + non_camel_case_types, + clippy::approx_constant, + unexpected_cfgs, + unused_must_use, + unused_parens +)] //! Integration tests for v2.1 model architectures (Phi-3, Gemma-2) //! //! Tests cover: diff --git a/crates/ruvllm/tests/real_model_test.rs b/crates/ruvllm/tests/real_model_test.rs index dfa9d09a..0e600df1 100644 --- a/crates/ruvllm/tests/real_model_test.rs +++ b/crates/ruvllm/tests/real_model_test.rs @@ -1,4 +1,16 @@ -#![allow(clippy::all, unused_imports, unused_variables, dead_code, unused_mut, unused_assignments, non_camel_case_types, clippy::approx_constant, unexpected_cfgs, unused_must_use, unused_parens)] +#![allow( + clippy::all, + unused_imports, + unused_variables, + dead_code, + unused_mut, + unused_assignments, + non_camel_case_types, + clippy::approx_constant, + unexpected_cfgs, + unused_must_use, + unused_parens +)] //! Real model validation tests //! //! These tests require actual GGUF model files to run. diff --git a/crates/ruvllm/tests/ruvltra_e2e.rs b/crates/ruvllm/tests/ruvltra_e2e.rs index 157b994c..2f187bad 100644 --- a/crates/ruvllm/tests/ruvltra_e2e.rs +++ b/crates/ruvllm/tests/ruvltra_e2e.rs @@ -1,4 +1,16 @@ -#![allow(clippy::all, unused_imports, unused_variables, dead_code, unused_mut, unused_assignments, non_camel_case_types, clippy::approx_constant, unexpected_cfgs, unused_must_use, unused_parens)] +#![allow( + clippy::all, + unused_imports, + unused_variables, + dead_code, + unused_mut, + unused_assignments, + non_camel_case_types, + clippy::approx_constant, + unexpected_cfgs, + unused_must_use, + unused_parens +)] //! RuvLTRA-Small End-to-End Tests //! //! This module provides comprehensive end-to-end tests for the RuvLTRA-Small diff --git a/crates/ruvllm/tests/ruvltra_tests.rs b/crates/ruvllm/tests/ruvltra_tests.rs index e0f03fb6..aa1c4807 100644 --- a/crates/ruvllm/tests/ruvltra_tests.rs +++ b/crates/ruvllm/tests/ruvltra_tests.rs @@ -1,4 +1,16 @@ -#![allow(clippy::all, unused_imports, unused_variables, dead_code, unused_mut, unused_assignments, non_camel_case_types, clippy::approx_constant, unexpected_cfgs, unused_must_use, unused_parens)] +#![allow( + clippy::all, + unused_imports, + unused_variables, + dead_code, + unused_mut, + unused_assignments, + non_camel_case_types, + clippy::approx_constant, + unexpected_cfgs, + unused_must_use, + unused_parens +)] //! RuvLTRA-Small Model Tests //! //! This module provides comprehensive tests for the RuvLTRA-Small inference engine, diff --git a/crates/ruvllm/tests/serving_integration.rs b/crates/ruvllm/tests/serving_integration.rs index c38d6596..eaca6319 100644 --- a/crates/ruvllm/tests/serving_integration.rs +++ b/crates/ruvllm/tests/serving_integration.rs @@ -1,4 +1,16 @@ -#![allow(clippy::all, unused_imports, unused_variables, dead_code, unused_mut, unused_assignments, non_camel_case_types, clippy::approx_constant, unexpected_cfgs, unused_must_use, unused_parens)] +#![allow( + clippy::all, + unused_imports, + unused_variables, + dead_code, + unused_mut, + unused_assignments, + non_camel_case_types, + clippy::approx_constant, + unexpected_cfgs, + unused_must_use, + unused_parens +)] //! Continuous Batching and Serving Integration Tests for v2.1 //! //! Tests continuous batching scheduler, KV cache management, request queuing, diff --git a/crates/ruvllm/tests/sona_integration.rs b/crates/ruvllm/tests/sona_integration.rs index 763a79e2..5bcdbe62 100644 --- a/crates/ruvllm/tests/sona_integration.rs +++ b/crates/ruvllm/tests/sona_integration.rs @@ -1,4 +1,16 @@ -#![allow(clippy::all, unused_imports, unused_variables, dead_code, unused_mut, unused_assignments, non_camel_case_types, clippy::approx_constant, unexpected_cfgs, unused_must_use, unused_parens)] +#![allow( + clippy::all, + unused_imports, + unused_variables, + dead_code, + unused_mut, + unused_assignments, + non_camel_case_types, + clippy::approx_constant, + unexpected_cfgs, + unused_must_use, + unused_parens +)] //! Integration tests for SONA (Self-Optimizing Neural Architecture) //! //! Tests the three-tier learning loop: instant adaptation, background consolidation, diff --git a/crates/ruvllm/tests/speculative_integration.rs b/crates/ruvllm/tests/speculative_integration.rs index bada2844..536aba8b 100644 --- a/crates/ruvllm/tests/speculative_integration.rs +++ b/crates/ruvllm/tests/speculative_integration.rs @@ -1,4 +1,16 @@ -#![allow(clippy::all, unused_imports, unused_variables, dead_code, unused_mut, unused_assignments, non_camel_case_types, clippy::approx_constant, unexpected_cfgs, unused_must_use, unused_parens)] +#![allow( + clippy::all, + unused_imports, + unused_variables, + dead_code, + unused_mut, + unused_assignments, + non_camel_case_types, + clippy::approx_constant, + unexpected_cfgs, + unused_must_use, + unused_parens +)] //! Integration tests for speculative decoding //! //! These tests verify the speculative decoding implementation works correctly diff --git a/crates/sona/src/types.rs b/crates/sona/src/types.rs index 078fb26c..1d280d06 100644 --- a/crates/sona/src/types.rs +++ b/crates/sona/src/types.rs @@ -82,7 +82,11 @@ impl LearningSignal { for step in &trajectory.steps { let advantage = step.reward - baseline; let activation_len = step.activations.len().min(dim); - for (grad, &act) in gradient.iter_mut().zip(step.activations.iter()).take(activation_len) { + for (grad, &act) in gradient + .iter_mut() + .zip(step.activations.iter()) + .take(activation_len) + { *grad += advantage * act; } }