1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
//! `zer-judge`, ONNX-based neural judge for the zer entity-resolution pipeline.
//!
//! Loads a DeBERTa or MiniLM NLI cross-encoder model via ORT and uses it to
//! adjudicate borderline record pairs that the Fellegi-Sunter scorer could not
//! classify with high confidence.
//!
//! # Quick start
//!
//! ```rust,no_run
//! use std::sync::Arc;
//! use zer_judge::{
//! backend::JudgeBackend,
//! judge::{DebertaJudge, DebertaJudgeConfig},
//! spec::DebertaBaseSpec,
//! };
//!
//! # fn main() -> Result<(), Box<dyn std::error::Error>> {
//! // Backend reads --judge-target= from process args (separate from --target=).
//! let backend = JudgeBackend::auto_detect();
//! let spec = DebertaBaseSpec::from_dir("models/nli-base/fp16_fused/nli-deberta-v3-base-onnx");
//! let record_store = Arc::new(zer_core::VecRecordStore::new());
//! # let schema = zer_core::schema::Schema { fields: vec![] };
//!
//! let judge = DebertaJudge::new(
//! &spec,
//! &backend,
//! record_store,
//! schema,
//! DebertaJudgeConfig::default(),
//! )?;
//! # let _ = judge;
//! # Ok(()) }
//! ```
//!
//! # Feature flags
//!
//! | Flag | Description |
//! |--------------------|----------------------------------------------------------------------|
//! | `judge_cuda` | NVIDIA CUDA execution provider for ORT |
//! | `judge_tensorrt` | NVIDIA TensorRT EP, FP16 + engine caching (requires `judge_cuda`) |
//! | `judge_rocm` | AMD ROCm execution provider for ORT |
//! | `judge_directml` | Windows DirectML execution provider for ORT |
//! | `judge_openvino` | Intel OpenVINO execution provider for ORT |
//!
//! These are **completely independent** from `zer-compute`'s `cuda`/`avx2`/`vulkan`
//! feature flags. Use `--judge-target=<name>` to select the ORT execution provider
//! at runtime; use `--target=<name>` to select the comparison/EM compute backend.
pub use ;
pub use CalibrationTable;
pub use DummyJudge;
pub use JudgeError;
pub use ;
pub use ;
pub use NearDuplicateGenerator;