Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/workflows/dependabot-regen.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ name: Dependabot Regen
# dependency descriptors (`pyproject.toml`, `uv.lock`). Regenerates
# the per-service `requirements.txt` files via
# `scripts/gen_requirements.py` and commits the diff back onto the
# same PR branch, so Py Build's `gen_requirements.py --check` step
# same PR branch, so Inference Build's `gen_requirements.py --check` step
# passes without a manual follow-up.
#
# **Why not GITHUB_TOKEN**: a push signed by the built-in workflow
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
name: Py Build
name: Inference Build

on:
push:
Expand All @@ -9,7 +9,7 @@ on:
- "packages/**"
- "pyproject.toml"
- "uv.lock"
- ".github/workflows/py-build.yml"
- ".github/workflows/inference-build.yml"
pull_request:
branches:
- "main"
Expand All @@ -18,7 +18,7 @@ on:
- "packages/**"
- "pyproject.toml"
- "uv.lock"
- ".github/workflows/py-build.yml"
- ".github/workflows/inference-build.yml"
# Weekly real-model run (the real-models job is gated on non-PR events below).
schedule:
- cron: "0 7 * * 1"
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
name: Py Release
name: Inference Release

on:
push:
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
name: Py Security
name: Inference Security

on:
push:
Expand All @@ -9,7 +9,7 @@ on:
- "packages/**"
- "pyproject.toml"
- "uv.lock"
- ".github/workflows/py-security.yml"
- ".github/workflows/inference-security.yml"
pull_request:
branches:
- "main"
Expand All @@ -18,7 +18,7 @@ on:
- "packages/**"
- "pyproject.toml"
- "uv.lock"
- ".github/workflows/py-security.yml"
- ".github/workflows/inference-security.yml"
schedule:
- cron: "0 6 * * 1"
workflow_dispatch:
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
name: Rs Build
name: Runtime Build

on:
push:
Expand All @@ -9,7 +9,7 @@ on:
- "crates/**"
- "Cargo.toml"
- "Cargo.lock"
- ".github/workflows/rs-build.yml"
- ".github/workflows/runtime-build.yml"
pull_request:
branches:
- "main"
Expand All @@ -18,7 +18,7 @@ on:
- "crates/**"
- "Cargo.toml"
- "Cargo.lock"
- ".github/workflows/rs-build.yml"
- ".github/workflows/runtime-build.yml"
workflow_dispatch:

env:
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
name: Rs Release
name: Runtime Release

on:
push:
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
name: Rs Security
name: Runtime Security

on:
push:
Expand All @@ -10,7 +10,7 @@ on:
- "Cargo.toml"
- "Cargo.lock"
- "deny.toml"
- ".github/workflows/rs-security.yml"
- ".github/workflows/runtime-security.yml"
pull_request:
branches:
- "main"
Expand All @@ -20,7 +20,7 @@ on:
- "Cargo.toml"
- "Cargo.lock"
- "deny.toml"
- ".github/workflows/rs-security.yml"
- ".github/workflows/runtime-security.yml"
schedule:
- cron: "0 6 * * 1"
workflow_dispatch:
Expand Down
7 changes: 3 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# Nvisy Runtime

[![Runtime](https://img.shields.io/github/actions/workflow/status/nvisycom/runtime/rs-build.yml?branch=main&label=runtime&style=flat-square)](https://github.com/nvisycom/runtime/actions/workflows/rs-build.yml)
[![Inference](https://img.shields.io/github/actions/workflow/status/nvisycom/runtime/py-build.yml?branch=main&label=inference&style=flat-square)](https://github.com/nvisycom/runtime/actions/workflows/py-build.yml)
[![Runtime](https://img.shields.io/github/actions/workflow/status/nvisycom/runtime/runtime-build.yml?branch=main&label=runtime&style=flat-square)](https://github.com/nvisycom/runtime/actions/workflows/runtime-build.yml)
[![Inference](https://img.shields.io/github/actions/workflow/status/nvisycom/runtime/inference-build.yml?branch=main&label=inference&style=flat-square)](https://github.com/nvisycom/runtime/actions/workflows/inference-build.yml)

Multimodal redaction library and its inference services.

Expand All @@ -25,8 +25,7 @@ pipeline) embed the engine directly.
- **[nvisy-context](crates/nvisy-context/)**: wire schema for reference-data collections (analytic, biometric, document, geospatial, reference, temporal)
- **[nvisy-policy](crates/nvisy-policy/)**: wire schema for redaction governance (rules, predicates, retention, audit)
- **[nvisy-schema](crates/nvisy-schema/)**: umbrella crate re-exporting `nvisy-context` + `nvisy-policy` alongside plan and file types
- **[nvisy-core](crates/nvisy-core/)**: deployment-side runtime configuration (NER and LLM recognizer lineups, error vocabulary)
- **[nvisy-engine](crates/nvisy-engine/)**: stateless pipeline (decode, analyze, apply) wrapping elide and hosting the per-modality orchestrator
- **[nvisy-engine](crates/nvisy-engine/)**: stateless pipeline (decode, analyze, apply) wrapping elide, hosting the per-modality orchestrator and the deployment-side NER / LLM recognizer configuration
- **[elide-bento](crates/elide-bento/)**: BentoML-hosted NER and OCR client implementing elide's recognizer traits

Python packages ([`packages/`](packages/)) — BentoML services shipped
Expand Down
2 changes: 1 addition & 1 deletion crates/elide-bento/README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# elide-bento

[![Build](https://img.shields.io/github/actions/workflow/status/nvisycom/runtime/rs-build.yml?branch=main&label=build%20%26%20test&style=flat-square)](https://github.com/nvisycom/runtime/actions/workflows/rs-build.yml)
[![Build](https://img.shields.io/github/actions/workflow/status/nvisycom/runtime/runtime-build.yml?branch=main&label=build%20%26%20test&style=flat-square)](https://github.com/nvisycom/runtime/actions/workflows/runtime-build.yml)

Shared BentoML HTTP client wrapper for elide backends.

Expand Down
2 changes: 1 addition & 1 deletion crates/nvisy-context/README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# nvisy-context

[![Build](https://img.shields.io/github/actions/workflow/status/nvisycom/runtime/rs-build.yml?branch=main&label=build%20%26%20test&style=flat-square)](https://github.com/nvisycom/runtime/actions/workflows/rs-build.yml)
[![Build](https://img.shields.io/github/actions/workflow/status/nvisycom/runtime/runtime-build.yml?branch=main&label=build%20%26%20test&style=flat-square)](https://github.com/nvisycom/runtime/actions/workflows/runtime-build.yml)

Wire schema for Nvisy contexts: persistent reference-data collections
that tell detection *what to look for*.
Expand Down
10 changes: 5 additions & 5 deletions crates/nvisy-engine/README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# nvisy-engine

[![Build](https://img.shields.io/github/actions/workflow/status/nvisycom/runtime/rs-build.yml?branch=main&label=build%20%26%20test&style=flat-square)](https://github.com/nvisycom/runtime/actions/workflows/rs-build.yml)
[![Build](https://img.shields.io/github/actions/workflow/status/nvisycom/runtime/runtime-build.yml?branch=main&label=build%20%26%20test&style=flat-square)](https://github.com/nvisycom/runtime/actions/workflows/runtime-build.yml)

Stateless multimodal redaction pipeline over elide.

Expand All @@ -9,10 +9,10 @@ Stateless multimodal redaction pipeline over elide.
The engine bundles elide's codec, detection, recognition, redaction,
and orchestration layers into a single per-request pipeline. Callers
construct an engine paired with the deployment's NER and LLM lineups
(from [`nvisy-core`](../nvisy-core)), then drive documents through
analyze and apply verbs. Every call is self-contained: no persistence,
no HTTP layer, no long-running background tasks. Hosts (a SaaS
backend, a Tauri app, a CLI, an SDK) own their own workflow and
(configured through the `provider` module), then drive documents
through analyze and apply verbs. Every call is self-contained: no
persistence, no HTTP layer, no long-running background tasks. Hosts (a
SaaS backend, a Tauri app, a CLI, an SDK) own their own workflow and
storage on top.

Owns the per-request orchestrator constructor that wires elide's
Expand Down
9 changes: 4 additions & 5 deletions crates/nvisy-engine/src/analyzer/recognizer/guardrails.rs
Original file line number Diff line number Diff line change
Expand Up @@ -15,12 +15,11 @@ use nvisy_schema::plan::MAX_REGEX_SOURCE_LEN;
use schemars::JsonSchema;
use serde::{Deserialize, Serialize};

/// Deployment-side caps applied to
/// [`PatternRecognizerParams`]-driven recognizer builds.
/// Deployment-side caps on pattern-recognizer builds.
///
/// Loaded from the deployment's `[pattern.guardrails]` config
/// section; passed into the engine via
/// [`Engine::with_pattern_guardrails`].
/// Applied to [`PatternRecognizerParams`]-driven builds. Loaded
/// from the deployment's `[pattern.guardrails]` config section;
/// passed into the engine via [`Engine::with_pattern_guardrails`].
///
/// [`PatternRecognizerParams`]: nvisy_schema::plan::PatternRecognizerParams
/// [`Engine::with_pattern_guardrails`]: crate::Engine::with_pattern_guardrails
Expand Down
Loading
Loading