Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit add9f19

Browse files
committed
feat: Docker images, RVF export, and README update
- Add docker/ folder with Dockerfile.rust (132MB), Dockerfile.python (569MB), and docker-compose.yml - Remove stale root-level Dockerfile and docker-compose files - Implement --export-rvf CLI flag for standalone RVF package generation - Generate wifi-densepose-v1.rvf (13KB) with model weights, vital config, SONA profile, and training provenance - Update README with Docker pull/run commands and RVF export instructions - Update test count to 542+ and fix Docker port mappings - Reply to issues ruvnet#43, ruvnet#44, ruvnet#45 with Docker/RVF availability Co-Authored-By: claude-flow <[email protected]>
1 parent fc409df commit add9f19

14 files changed

Lines changed: 532 additions & 700 deletions

File tree

.dockerignore

Lines changed: 6 additions & 130 deletions
Original file line numberDiff line numberDiff line change
@@ -1,132 +1,8 @@
1-
# Git
2-
.git
3-
.gitignore
4-
.gitattributes
5-
6-
# Documentation
7-
*.md
8-
docs/
9-
references/
10-
plans/
11-
12-
# Development files
13-
.vscode/
14-
.idea/
15-
*.swp
16-
*.swo
17-
*~
18-
19-
# Python
1+
target/
2+
.git/
3+
*.log
204
__pycache__/
21-
*.py[cod]
22-
*$py.class
23-
*.so
24-
.Python
25-
build/
26-
develop-eggs/
27-
dist/
28-
downloads/
29-
eggs/
30-
.eggs/
31-
lib/
32-
lib64/
33-
parts/
34-
sdist/
35-
var/
36-
wheels/
37-
*.egg-info/
38-
.installed.cfg
39-
*.egg
40-
MANIFEST
41-
42-
# Virtual environments
5+
*.pyc
436
.env
44-
.venv
45-
env/
46-
venv/
47-
ENV/
48-
env.bak/
49-
venv.bak/
50-
51-
# Testing
52-
.tox/
53-
.coverage
54-
.coverage.*
55-
.cache
56-
.pytest_cache/
57-
htmlcov/
58-
.nox/
59-
coverage.xml
60-
*.cover
61-
.hypothesis/
62-
63-
# Jupyter Notebook
64-
.ipynb_checkpoints
65-
66-
# pyenv
67-
.python-version
68-
69-
# Environments
70-
.env.local
71-
.env.development
72-
.env.test
73-
.env.production
74-
75-
# Logs
76-
logs/
77-
*.log
78-
79-
# Runtime data
80-
pids/
81-
*.pid
82-
*.seed
83-
*.pid.lock
84-
85-
# Temporary files
86-
tmp/
87-
temp/
88-
.tmp/
89-
90-
# OS generated files
91-
.DS_Store
92-
.DS_Store?
93-
._*
94-
.Spotlight-V100
95-
.Trashes
96-
ehthumbs.db
97-
Thumbs.db
98-
99-
# IDE
100-
*.sublime-project
101-
*.sublime-workspace
102-
103-
# Deployment
104-
docker-compose*.yml
105-
Dockerfile*
106-
.dockerignore
107-
k8s/
108-
terraform/
109-
ansible/
110-
monitoring/
111-
logging/
112-
113-
# CI/CD
114-
.github/
115-
.gitlab-ci.yml
116-
117-
# Models (exclude large model files from build context)
118-
*.pth
119-
*.pt
120-
*.onnx
121-
models/*.bin
122-
models/*.safetensors
123-
124-
# Data files
125-
data/
126-
*.csv
127-
*.json
128-
*.parquet
129-
130-
# Backup files
131-
*.bak
132-
*.backup
7+
node_modules/
8+
.claude/

Dockerfile

Lines changed: 0 additions & 104 deletions
This file was deleted.

README.md

Lines changed: 23 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -105,7 +105,7 @@ A high-performance Rust port is available in `/rust-port/wifi-densepose-rs/`:
105105
| Memory Usage | ~500MB | ~100MB |
106106
| WASM Support |||
107107
| Binary Size | N/A | ~10MB |
108-
| Test Coverage | 100% | 313 tests |
108+
| Test Coverage | 100% | 542+ tests |
109109

110110
**Quick Start (Rust):**
111111
```bash
@@ -261,7 +261,7 @@ The RuVector Format (RVF) packages model weights, HNSW index, metadata, and WASM
261261
| **Progressive Loading** | Layer A in <5ms (entry points), Layer B in 100ms-1s (hot adjacency), Layer C (full graph) |
262262
| **Signing** | Ed25519-signed training proofs for verifiable provenance |
263263
| **Quantization** | Temperature-tiered (f32/f16/u8) via `rvf-quant` with SIMD distance |
264-
| **CLI Flags** | `--save-rvf <path>` and `--load-rvf <path>` for model persistence |
264+
| **CLI Flags** | `--export-rvf`, `--save-rvf`, `--load-rvf`, `--model` for model persistence |
265265

266266
An RVF container is a self-contained artifact: no external model files, no Python runtime, no pip dependencies. Load it on any host with the Rust binary.
267267

@@ -529,9 +529,29 @@ pip install wifi-densepose[all] # All optional dependencies
529529

530530
### Using Docker
531531

532+
Pre-built images are published on Docker Hub:
533+
532534
```bash
535+
# Rust sensing server (132 MB — recommended)
533536
docker pull ruvnet/wifi-densepose:latest
534-
docker run -p 8000:8000 ruvnet/wifi-densepose:latest
537+
docker run -p 3000:3000 -p 3001:3001 -p 5005:5005/udp ruvnet/wifi-densepose:latest
538+
539+
# Python sensing pipeline (569 MB)
540+
docker pull ruvnet/wifi-densepose:python
541+
docker run -p 8765:8765 -p 8080:8080 ruvnet/wifi-densepose:python
542+
543+
# Or use docker-compose for both
544+
cd docker && docker compose up
545+
```
546+
547+
| Image | Tag | Size | Ports |
548+
|-------|-----|------|-------|
549+
| `ruvnet/wifi-densepose` | `latest`, `rust` | 132 MB | 3000 (REST), 3001 (WS), 5005/udp (ESP32) |
550+
| `ruvnet/wifi-densepose` | `python` | 569 MB | 8765 (WS), 8080 (UI) |
551+
552+
**Export RVF model package:**
553+
```bash
554+
docker run --rm -v $(pwd):/out ruvnet/wifi-densepose:latest --export-rvf /out/wifi-densepose-v1.rvf
535555
```
536556

537557
### System Requirements

0 commit comments

Comments
 (0)