optical_embeddings/lib.rs
1//! Optical Embeddings (Rust)
2//!
3//! Crate entry exposing configuration and vision encoders.
4//!
5//! Copyright [2025] tuned.org.uk, Mec-iS
6//!
7//! Licensed under the Apache License, Version 2.0 (the "License");
8//! you may not use this file except in compliance with the License.
9//! You may obtain a copy of the License at
10//!
11//! http://www.apache.org/licenses/LICENSE-2.0
12//!
13//! Unless required by applicable law or agreed to in writing, software
14//! distributed under the License is distributed on an "AS IS" BASIS,
15//! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16//! See the License for the specific language governing permissions and
17//! limitations under the License.
18
19pub mod config;
20pub mod vision;
21
22pub use config::{
23 ClipConfig, ModelConfig, ProjectorConfig, ResolutionConfig, ResolutionMode, SamConfig,
24};
25
26pub use vision::{
27 attention::{Attention, WindowAttention},
28 clip::ClipEncoder,
29 sam::SamEncoder,
30};
31
32pub mod backend;
33
34#[cfg(test)]
35pub mod metrics;
36
37#[cfg(test)]
38mod tests;