Metadata-Version: 2.4
Name: mederos-node
Version: 0.1.0
Summary: Slim Mederos local dataserver / mesh hub (no torch)
Author: DavisDevelopment
Requires-Python: >=3.10
Description-Content-Type: text/markdown
Requires-Dist: fastapi==0.110.0
Requires-Dist: uvicorn==0.27.0
Requires-Dist: httpx==0.27.0
Requires-Dist: python-dotenv==1.0.1
Requires-Dist: sqlalchemy>=2.0
Requires-Dist: PyJWT>=2.8.0
Requires-Dist: cryptography
Requires-Dist: zeroconf>=0.131.0
Provides-Extra: dev
Requires-Dist: httpx; extra == "dev"
Provides-Extra: high
Requires-Dist: uvloop; sys_platform == "linux" and extra == "high"
Requires-Dist: zeroconf>=0.131.0; extra == "high"
Provides-Extra: low

# mederos-node (pip)

Slim local dataserver + mesh hub for Mederos. **No torch / transformers.** Requires **Python ≥ 3.10**.

```bash
pip install mederos-node
mederos-node init    # probes hardware, optional deps, then runs
mederos-node doctor  # print tier + saved ~/.mederos/profile.json
mederos-node run     # or just: mederos-node
```

## Hardware-aware setup

`init` / `doctor` / `--probe` run `hardware_probe`, which classifies the machine as **low | medium | high** (CPU, RAM, free memory, GPU) and:

| Tier | Dependencies | Runtime knobs |
|------|--------------|---------------|
| low | Skip optional zeroconf | `MESH_WORKER=0`, `RELAY_WORKER=0`, fewer HTTP connections, no bar persist, no mDNS |
| medium | Keep zeroconf | Mesh hub off; relay on; bar persist + discovery |
| high | Offer `uvloop` (Linux) + zeroconf | Mesh hub eligible; higher HTTP concurrency |

Profile is written to `~/.mederos/profile.json` (shared with the npm channel). Override anytime with `mederos-node doctor` then edit env, or `mederos-node run --probe`.

Extras: `pip install 'mederos-node[high]'` after a high-tier probe.

Pairs with the desktop app (native installer or `npx @mederos/desktop`). Default bind: `127.0.0.1:8532`.

## Maintainers — build / upload

Run from **`kalshi-ai-advisor/python`** (not from inside `.pip-stage`):

```powershell
cd C:\Users\epiki\Documents\Development\kalshai\kalshi-ai-advisor\python
node ..\..\mobile\scripts\stage-pip-package.mjs
cd .pip-stage
python -m build
python -m twine upload dist/*
```
