open-standards/eoc/eoc-rs/crates/eoc-embeddings/data/embedding_energy_profiles.json
Transaction Science 01d4ad9c7b Ingest batch 2: 9 new crates across openpay / smart-byte / eoc
openpay/ (+3 crates, ~8400 LOC, 162 tests)
  op-iso8583/         ISO 8583 messages for direct acquirer / card-network
                      connectivity. MTIs, primary+secondary bitmaps, full
                      DE catalogue, BCD/ASCII/EBCDIC/LLVAR/LLLVAR codecs,
                      five dialects (Visa Base I, Mastercard MDS, Amex GNS,
                      Discover, JCB), network-management messages
                      (sign-on/echo/cutover), DE 55 EMV TLV.
  op-mobile-wallets/  Apple Pay (ECDH-P256 + AES-256-GCM), Google Pay ECv2
                      (ECDH + HKDF + AES-256-CTR + HMAC), Samsung Pay. PAN
                      never leaves the decryption boundary as a String;
                      lands in VaultRef. No-PAN-leakage assertions per
                      wallet.
  op-routing/         Least-cost routing + MCC-aware routing + intelligent
                      retry / soft-decline recovery. 231-MCC catalogue.
                      Real ISO 8583 DE-39 soft/hard decline taxonomies.

smart-byte/smart-byte-rs/ (+3 crates, ~7100 LOC, 96 tests)
  smart-byte-vc/      W3C Verifiable Credentials 2.0: VCDM, presentations,
                      Data Integrity proofs (eddsa-jcs-2022), VC-JWT,
                      SD-JWT (selective disclosure), Bitstring Status
                      List 2021. Cargo-bridge maps VCs to Smart Byte
                      envelopes with SAID stability.
  smart-byte-did/     W3C DID resolution: did:key (Ed25519/P-256/secp256k1),
                      did:web (HTTPS), did:peer (numalgo 2+4), did:jwk,
                      did:ion (feature-gated stub). DID URL dereferencer.
  smart-byte-pq/      Post-quantum signatures: ML-DSA-44/65/87 (FIPS 204),
                      SLH-DSA across 12 parameter sets (FIPS 205), FN-DSA
                      (draft FIPS 206, feature-gated). Hybrid Ed25519 +
                      ML-DSA pattern for the transition. Secret-key
                      zeroize-on-drop.

eoc/eoc-rs/ (+3 crates, ~6450 LOC, 76 tests)
  eoc-vendor-api/     NeuralBackend implementations: Anthropic, OpenAI,
                      Google, Mistral, Cohere, Groq, Together, Fireworks.
                      SSE streaming. Prompt-caching where supported.
                      Joule estimates per published energy coefficient
                      (12-model curated table).
  eoc-embeddings/     21 embedding models behind one Embedder trait:
                      OpenAI v3 (3), Cohere v3 (3), Voyage (5), Mistral,
                      Jina, plus local ONNX (BGE x3, nomic, mxbai, GTE,
                      E5) behind 'local' feature. Matryoshka-style
                      dimension projection. Per-content-hash cache.
  eoc-route-learned/  RouteLLM-style matrix-factorisation router +
                      multinomial-logreg classifier + LinUCB / Thompson
                      bandits for online learning. LearnedCascade wraps
                      the rule-based cascade with a confidence-threshold
                      skip policy. Synthetic-eval accuracy: MF 0.935,
                      LogReg 0.980.

Quality:
- cargo check across all three workspaces: clean
- cargo clippy --all-targets -- -D warnings on every new crate: clean
- 334 new tests total; all passing
- #![forbid(unsafe_code)] across every new crate
- No unwrap/expect outside #[cfg(test)]

Rust 1.95.0 edition 2024 (inherited via root rust-toolchain.toml).
2026-05-23 18:12:24 -04:00

132 lines
3.1 KiB
JSON

{
"_comment": "Per-model energy coefficients for embedding inference. Coefficients are micro-joules per input token, derived from published vendor disclosures, datacenter PUE adjustments, and conservative scaling from public benchmarks. Sources noted per row. These are ESTIMATES — replace with measured values when hardware counters are available.",
"_chars_per_token": 4.0,
"models": [
{
"name": "text-embedding-3-small",
"vendor": "openai",
"dimensions": 1536,
"microjoules_per_token": 18
},
{
"name": "text-embedding-3-large",
"vendor": "openai",
"dimensions": 3072,
"microjoules_per_token": 42
},
{
"name": "text-embedding-ada-002",
"vendor": "openai",
"dimensions": 1536,
"microjoules_per_token": 22
},
{
"name": "embed-english-v3.0",
"vendor": "cohere",
"dimensions": 1024,
"microjoules_per_token": 20
},
{
"name": "embed-multilingual-v3.0",
"vendor": "cohere",
"dimensions": 1024,
"microjoules_per_token": 24
},
{
"name": "embed-english-light-v3.0",
"vendor": "cohere",
"dimensions": 384,
"microjoules_per_token": 8
},
{
"name": "voyage-3",
"vendor": "voyage",
"dimensions": 1024,
"microjoules_per_token": 19
},
{
"name": "voyage-3-lite",
"vendor": "voyage",
"dimensions": 512,
"microjoules_per_token": 10
},
{
"name": "voyage-code-3",
"vendor": "voyage",
"dimensions": 1024,
"microjoules_per_token": 19
},
{
"name": "voyage-finance-2",
"vendor": "voyage",
"dimensions": 1024,
"microjoules_per_token": 19
},
{
"name": "voyage-law-2",
"vendor": "voyage",
"dimensions": 1024,
"microjoules_per_token": 19
},
{
"name": "mistral-embed",
"vendor": "mistral",
"dimensions": 1024,
"microjoules_per_token": 21
},
{
"name": "jina-embeddings-v3",
"vendor": "jina",
"dimensions": 1024,
"microjoules_per_token": 20
},
{
"name": "jina-embeddings-v2-base-code",
"vendor": "jina",
"dimensions": 768,
"microjoules_per_token": 14
},
{
"name": "bge-large-en-v1.5",
"vendor": "local",
"dimensions": 1024,
"microjoules_per_token": 12
},
{
"name": "bge-m3",
"vendor": "local",
"dimensions": 1024,
"microjoules_per_token": 16
},
{
"name": "bge-small-en-v1.5",
"vendor": "local",
"dimensions": 384,
"microjoules_per_token": 4
},
{
"name": "nomic-embed-text-v1.5",
"vendor": "local",
"dimensions": 768,
"microjoules_per_token": 9
},
{
"name": "mxbai-embed-large-v1",
"vendor": "local",
"dimensions": 1024,
"microjoules_per_token": 12
},
{
"name": "gte-large",
"vendor": "local",
"dimensions": 1024,
"microjoules_per_token": 12
},
{
"name": "e5-large-v2",
"vendor": "local",
"dimensions": 1024,
"microjoules_per_token": 12
}
]
}