mirror of
https://github.com/ruvnet/RuVector.git
synced 2026-05-22 19:56:25 +00:00
fix: update pgrx to 0.12.9 in both CI workflows and fix formatting
- 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 <ruv@ruv.net>
This commit is contained in:
parent
0304dcd7da
commit
809b14ca9e
44 changed files with 496 additions and 62 deletions
8
.github/workflows/postgres-extension-ci.yml
vendored
8
.github/workflows/postgres-extension-ci.yml
vendored
|
|
@ -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
|
||||
|
|
|
|||
2
.github/workflows/ruvector-postgres-ci.yml
vendored
2
.github/workflows/ruvector-postgres-ci.yml
vendored
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -150,9 +150,7 @@ impl HypergraphIndex {
|
|||
/// Add an entity node
|
||||
pub fn add_entity(&mut self, id: VectorId, embedding: Vec<f32>) {
|
||||
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(())
|
||||
}
|
||||
|
|
|
|||
|
|
@ -268,10 +268,7 @@ impl<H: NeuralHash + Clone> HashIndex<H> {
|
|||
pub fn insert(&mut self, id: VectorId, vector: Vec<f32>) {
|
||||
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);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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.
|
||||
|
|
|
|||
|
|
@ -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:
|
||||
|
|
|
|||
|
|
@ -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:
|
||||
|
|
|
|||
|
|
@ -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.
|
||||
|
|
|
|||
|
|
@ -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.
|
||||
|
|
|
|||
|
|
@ -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.
|
||||
|
|
|
|||
|
|
@ -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:
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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:
|
||||
|
|
|
|||
|
|
@ -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.
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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.
|
||||
|
|
|
|||
|
|
@ -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.
|
||||
|
|
|
|||
|
|
@ -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.
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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)]
|
||||
|
|
|
|||
|
|
@ -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,
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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,
|
||||
|
|
|
|||
|
|
@ -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,
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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:
|
||||
|
|
|
|||
|
|
@ -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,
|
||||
|
|
|
|||
|
|
@ -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:
|
||||
|
|
|
|||
|
|
@ -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,
|
||||
|
|
|
|||
|
|
@ -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:
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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,
|
||||
|
|
|
|||
|
|
@ -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:
|
||||
|
|
|
|||
|
|
@ -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:
|
||||
|
|
|
|||
|
|
@ -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.
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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,
|
||||
|
|
|
|||
|
|
@ -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,
|
||||
|
|
|
|||
|
|
@ -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,
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue