Commit graph

9 commits

Author SHA1 Message Date
rUv
578b99acf9 fix(ruvllm-esp32): Fix CLI version, bump npm to 0.3.1
🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-26 22:11:59 +00:00
rUv
4f0c691c85 feat(ruvllm-esp32): Bump to v0.3.0 with new modules
Added to crate:
- ota.rs: Over-the-air firmware updates
- benchmark.rs: Performance measurement suite
- diagnostics.rs: Error patterns with fix suggestions
- models/: Pre-quantized model zoo

npm v0.3.0:
- Added web-flasher for browser-based flashing

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-26 22:11:58 +00:00
rUv
81b4c2118a feat(ruvllm-esp32): Add comprehensive improvements
Pre-built Binaries:
- GitHub Actions workflow for automated releases
- Builds for all ESP32 variants (esp32, s2, s3, c3, c6)
- Federation-enabled builds for multi-chip setups

Web Flasher:
- Browser-based flashing via ESP Web Serial API
- Zero-install experience
- Target selection with feature display

OTA Updates:
- Over-the-air firmware updates via WiFi
- Version checking and comparison
- Rollback support on failed updates
- Progress callbacks and state management

Model Zoo:
- Pre-quantized models ready to use
- tinystories-1m, microchat-2m, nanoembed-500k, tinyqa-1.5m
- Binary quantized models for minimal memory
- Use case recommendations

Benchmark Suite:
- Automated performance measurement
- Tokens/sec, latency percentiles, memory usage
- Chip-specific estimates
- Report generation

Error Diagnostics:
- 15+ known error patterns with fix suggestions
- Colored terminal output
- Documentation links
- Categories: toolchain, flash, memory, build, network

Offline Mode:
- Toolchain caching for air-gapped environments
- SHA256 verification
- Cross-platform support

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-26 22:11:58 +00:00
rUv
dc6c7f7239 chore(ruvllm-esp32): Bump npm version to 0.2.1
🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-26 22:11:58 +00:00
rUv
960712a690 feat(ruvllm-esp32): Add improved Windows PowerShell scripts
- Add setup.ps1: Auto-installs espup, espflash, and ESP32 toolchain
- Add build.ps1: Auto-detects toolchain paths, no hardcoded values
- Add flash.ps1: Auto-detects COM ports with interactive selection
- Add env.ps1: Sets up environment for current session
- Add monitor.ps1: Serial monitor with auto port detection
- Update CLI to use PowerShell scripts on Windows
- Improve COM port detection using System.IO.Ports
- Update README with improved Windows workflow

Fixes Windows-specific issues:
- No more hardcoded paths (C:\Users\ruv\...)
- Dynamic libclang and Python path resolution
- Auto-detection of ESP toolchain location
- Better error handling and user feedback

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-26 22:11:58 +00:00
rUv
e747925362 docs(ruvLLM): SEO optimize README and clarify installation options
- Add badges (crates.io, npm, license)
- Improve title with primary keywords
- Add Installation Options section clarifying:
  - npm CLI tool (npx ruvllm-esp32)
  - Rust library (crates.io)
  - Clone project option
- Add SEO keywords section
- Mark esp32-flash Cargo.toml as publish=false
- Enhance npm package.json with 20 keywords
- Copy README to npm directory for package

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-26 15:43:27 +00:00
rUv
b38124203f docs(ruvLLM): Comprehensive README with all features documented
- Add value proposition section (why RuvLLM ESP32)
- Document all 10 major features with technical details
- Add supported hardware comparison table (ESP32 variants)
- Add npx quickstart as primary installation method
- Document all serial commands with examples
- Add complete feature guide with code samples
- Include memory/performance benchmarks
- Add project structure documentation
- Document feature flags and library API usage

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-26 15:40:00 +00:00
rUv
d6c1cac24e feat(ruvLLM): Complete full-feature ESP32 flash with npx installation
## Changes

### Full Feature Port
- Port all optimizations: binary_quant, product_quant, lookup_tables,
  micro_lora, sparse_attention, pruning
- Port federation module: pipeline, tensor_parallel, speculative, protocol
- Port ruvector module: micro_hnsw, semantic_memory, rag, anomaly

### Cross-Platform Installation
- Add npm package for `npx ruvllm-esp32` commands
- CLI supports: install, build, flash, monitor, config, cluster, info
- Auto-detect serial ports on Windows, Linux, macOS
- Platform-specific toolchain installation

### Build System
- Add GitHub Actions workflow for automated releases
- Build binaries for Linux (x64/ARM64), macOS (x64/ARM64), Windows
- WASM build support for browser/Node.js
- Multi-feature Cargo.toml: esp32, wasm, host-test, federation, full

### Features
- INT8/Binary quantization (32x compression)
- Product quantization (8-32x compression)
- MicroLoRA on-device adaptation
- Sparse attention patterns (sliding window, strided, BigBird)
- HNSW vector search (1000+ vectors in <20KB)
- Semantic memory with context-aware retrieval
- RAG (Retrieval-Augmented Generation)
- Anomaly detection via embedding distance
- Speculative decoding (2-4x speedup potential)
- Multi-chip federation support

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-26 15:37:51 +00:00
rUv
57e6667fcd feat(ruvLLM): Add cross-platform ESP32 flash project
Complete flashable implementation with:
- INT8 quantized transformer (~20KB RAM)
- HNSW vector index for RAG
- UART command interface (gen/add/ask/stats)
- Cross-platform installers (Linux, macOS, Windows)
- Multi-chip cluster configuration (pipeline parallelism)
- Docker build environment
- Comprehensive documentation

Installation options:
- One-line: ./install.sh && ./install.sh flash
- Makefile: make install && make flash PORT=/dev/ttyUSB0
- Docker: docker run -v $(pwd):/app ruvllm-esp32 build

Cluster support:
- cluster.example.toml: 5-chip pipeline config
- cluster-flash.sh/ps1: Flash all chips with roles
- cluster-monitor.sh: tmux multi-pane monitoring

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-26 04:07:44 +00:00