Skip to content

fix: Resolve unresolved imports in ruvector-tiny-dancer-core examples#18

Merged
ruvnet merged 9 commits intomainfrom
fix/example-import-issues
Nov 27, 2025
Merged

fix: Resolve unresolved imports in ruvector-tiny-dancer-core examples#18
ruvnet merged 9 commits intomainfrom
fix/example-import-issues

Conversation

@ruvnet
Copy link
Copy Markdown
Owner

@ruvnet ruvnet commented Nov 26, 2025

Summary

  • Export training module and types from lib.rs (TrainingConfig, TrainingDataset, Trainer, TrainingMetrics, generate_teacher_predictions)
  • Export RouterConfig and FastGRNNConfig from lib.rs
  • Add From<std::io::Error> impl for TinyDancerError
  • Update examples to work without external dependencies (axum, tokio, opentelemetry, prometheus)

Changes

File Change
src/lib.rs Export training module and additional types
src/error.rs Add From<std::io::Error> implementation
examples/admin-server.rs Simplified health check demo without HTTP server
examples/full_observability.rs Manual metrics tracking without prometheus
examples/metrics_example.rs Manual metrics collection and display
examples/tracing_example.rs Simple timing-based example

Test plan

  • cargo build --examples succeeds
  • cargo test -p ruvector-tiny-dancer-core passes (27 tests)
  • Core library functionality unaffected

Fixes #16

🤖 Generated with Claude Code

- Export training module and types from lib.rs (TrainingConfig,
  TrainingDataset, Trainer, TrainingMetrics, generate_teacher_predictions)
- Export RouterConfig and FastGRNNConfig from lib.rs
- Add From<std::io::Error> impl for TinyDancerError
- Update examples to work without external dependencies:
  - admin-server.rs: Simplified to demonstrate health checks and
    config inspection without axum/tokio
  - full_observability.rs: Uses manual metrics tracking instead of
    prometheus crate
  - metrics_example.rs: Manual metrics collection and display
  - tracing_example.rs: Simple timing-based example without
    OpenTelemetry

Fixes #16

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
ruvnet and others added 4 commits November 26, 2025 23:00
- Align with main README.md format and content
- Focus on npm/npx usage and JavaScript examples
- Add comprehensive feature tables and benchmarks
- Include all npm package references (@ruvector/*)
- Add TypeScript API reference for main classes
- Include use cases (RAG, recommendations, semantic search)
- Add architecture diagram and comparison table
- Link to GitHub documentation

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
- Updated README with comprehensive documentation
- Published to npm registry

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit addresses GitHub issue #17 by implementing comprehensive
forgetting mitigation for continual learning in the GNN module.

## New Features

### Optimizer Implementation (training.rs)
- Full Adam optimizer with bias-corrected first and second moments
- SGD with momentum support
- Lazy initialization of state buffers for efficiency

### Replay Buffer (replay.rs)
- Experience replay with reservoir sampling for uniform distribution
- Distribution shift detection with statistical tracking
- Configurable capacity and batch sampling

### Elastic Weight Consolidation (ewc.rs)
- Fisher information diagonal computation
- Anchor weight consolidation for task boundaries
- EWC penalty and gradient computation

### Learning Rate Scheduling (scheduler.rs)
- Constant, StepDecay, Exponential schedulers
- CosineAnnealing with warm restarts
- WarmupLinear for pre-training warmup
- ReduceOnPlateau for adaptive learning

## Deployment Infrastructure

### GitHub Actions Release Pipeline (.github/workflows/release.yml)
- 8-stage CI/CD pipeline for complete releases
- Validates, builds crates, WASM, and native modules
- Publishes to crates.io and npmjs.com
- Creates GitHub releases with artifacts

### Deployment Script (scripts/deploy.sh)
- Comprehensive deployment orchestration
- Version synchronization across Cargo.toml and package.json
- Dry-run mode for testing
- Cross-platform native builds support

## Test Coverage
- 177 tests passing in ruvector-gnn
- Comprehensive tests for all new modules
- Convergence tests for optimizers

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
- Added 50+ SEO keywords covering emerging trends (agentic-ai, rag,
  llm-router, langchain, multi-agent, etc.)
- Added homepage, bugs, and funding fields to package.json
- Comprehensive README update with:
  - "Why RuVector?" section for agentic AI era
  - Complete RAG example with OpenAI embeddings
  - Knowledge graph examples with Cypher queries
  - GNN self-learning search examples
  - AI agent routing (Tiny Dancer) examples
  - Compression tier examples
  - LangChain/LlamaIndex integration guides
  - Semantic caching use case
  - Agentic AI/Multi-agent systems examples
  - Extended comparison table (added Milvus, Weaviate)
  - Platform support table (Cloudflare Workers, Vercel Edge, etc.)

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
ruvnet and others added 4 commits November 27, 2025 00:52
…mitigation

Version bump and comprehensive updates:

## GNN Forgetting Mitigation (Issue #17)
- Add Adam optimizer with bias-corrected momentum
- Add SGD with momentum for convergence
- Add Elastic Weight Consolidation (EWC) for catastrophic forgetting prevention
- Add ReplayBuffer with reservoir sampling
- Add 6 learning rate scheduling strategies
- All 177 GNN tests passing

## Security Fixes
- Fixed integer overflow vulnerabilities across core crates
- Enhanced bounds checking in arena allocations
- Improved quantization safety
- Added verification tests for security fixes

## Dependency Updates
- Updated ruvector-gnn dependency versions in node/wasm crates

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
Use dynamic version check instead of hardcoded value to avoid
test failures when workspace version changes.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
- Update package.json version to 0.1.15
- Build native binary for linux-x64-gnu
- Published base package to npm registry

Native binaries for other platforms (darwin, windows, arm64) will
be built and published via GitHub Actions CI.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
- Update package.json version to 0.1.15
- Built native binary for linux-x64-gnu
- Published base package to npm registry

Multi-platform binaries (darwin, windows, arm64) need to be built
via GitHub Actions CI.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
@ruvnet ruvnet merged commit ca42bc0 into main Nov 27, 2025
8 checks passed
@ruvnet ruvnet deleted the fix/example-import-issues branch November 27, 2025 03:17
ruvnet added a commit that referenced this pull request Feb 20, 2026
fix: Resolve unresolved imports in ruvector-tiny-dancer-core examples
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

ruvector-tiny-dancer-core examples have unresolved imports

1 participant