# openalice-ml

> Rust axum ML inference service — embeddings (BGE-M3), reranking (BGE-Reranker-Base), and pattern-based NER; delegates full GLiNER NER to openalice-ner.

## At a glance
| field | value |
|---|---|
| kind | `service` |
| priority | `P4` |
| default branch | `mvp` |
| last activity | 2026-05-21T03:02:35+00:00 |
| features catalogued | **6** |
| runtime deps declared | **1** |

## Manifest
`.atlas-deps.yml` — parsed cleanly: **yes**

### Runtime deps
- **`openalice-ner`** · `http` · via `NER_SERVICE_URL` · _optional_ — Delegate GLiNER zero-shot NER requests to the sibling service on port 8104; this service provides pattern-based NER as a lightweight local fallback.

### Consumed env
- `ML_API_KEY`
- `PORT`

### Exposes
- `http_endpoint` — POST /v1/embed
- `http_endpoint` — POST /v1/rerank
- `http_endpoint` — POST /v1/ner
- `http_endpoint` — GET /v1/models
- `http_endpoint` — GET /health
- `docker_image` — openalice-ml

## Env drift

**Manifest declares, code unused (1):**
- `PORT`

## Live reachability
- last probe: **up** · `https://ml.blal.pro/health` · HTTP 200 · 2ms
- uptime 24h: **100.0%**

## Features (6)

### ml/embeddings
- **`ml.embed.generate`** · _stable_ · since 0.1.0 — >  
  *src/main.rs:366*

### ml/health
- **`ml.health.check`** · _stable_ · since 0.1.0 — >  
  *src/main.rs:264*

### ml/models
- **`ml.models.list`** · _stable_ · since 0.1.0 — >  
  *src/main.rs:328*

### ml/ner
- **`ml.ner.extract`** · _beta_ · since 0.1.0 — >  
  *src/main.rs:627*

### ml/reranking
- **`ml.rerank.score`** · _stable_ · since 0.1.0 — >  
  *src/main.rs:500*

### ml/service
- **`ml.service.crate`** · _stable_ · since 0.1.0 — >  
  *src/main.rs:15*

---

*Generated by [openalice-atlas](https://atlas.blal.pro) — single source of truth for the openalicelabs ecosystem.*
