Cargo Features
[dependencies]
oxirs-embed = { version = "0.1.0", default-features = false, features = ["basic-models", "advanced-models", "neural-models", "hole", "rotate", "conve", "tucker", "quatd", "multi-modal", "gpu-acceleration", "api-server", "graphql", "gpu", "cuda", "opencl", "rocm", "metal", "simd", "parallel"] }
- default = basic-models
-
The
basic-modelsfeature is set by default wheneveroxirs-embedis added withoutsomewhere in the dependency tree.default-features = false - basic-models default = complex, distmult, hole, transe
- advanced-models = conve, quatd, rotate, tucker
- neural-models conve?
- transe complex distmult hole basic-models
- rotate advanced-models?
- conve advanced-models? = neural-models
-
Affects
models::conve… - tucker advanced-models?
-
Affects
models::tucker… - quatd advanced-models?
-
Affects
models::quatd… - custom-models ontology-aware multi-modal
- gpu-acceleration = cuda, gpu
- api-server
-
Enables axum ^0.7, tower, and tower-http
axum:
Web server dependencies (for API server feature)
Affects
embeddings::embed_single,embeddings::embed_batch,models::list_models,models::get_model_info,models::get_model_health,models::load_model,models::unload_model,predictions::predict,scoring::score_triple,system::system_health,system::system_stats,system::cache_stats,system::clear_cache,api::start_server,routes::create_router,oxirs-embed::api,graphql::graphql_handler,graphql::graphiql… - graphql
-
GraphQL API support
Affects
graphql::ModelInfo,graphql::SystemHealth,graphql::CacheStatistics,graphql::PredictionResult,graphql::Query,graphql::create_schema,graphql::graphql_handler,graphql::graphiql… - gpu gpu-acceleration?
-
High-performance acceleration features
Enables gpu of scirs2-linalg and scirs2-neural
Affects
gpu::GpuArray,gpu::GpuContext,gpu::GpuError,gpu::GpuMemoryPool,gpu::AdaptiveBatchConfig,gpu::GpuEmbeddingAccelerator,gpu::GpuPerformanceStats,gpu::GpuPerformanceReport… - cuda gpu-acceleration?
-
Enables cuda of scirs2-linalg
scirs2-linalg:
GPU acceleration features (experimental)
NVIDIA CUDA support - opencl
-
Enables opencl of scirs2-linalg
scirs2-linalg:
OpenCL support
- rocm
-
Enables rocm of scirs2-linalg
scirs2-linalg:
AMD ROCm support
- metal
-
Enables metal of scirs2-linalg
scirs2-linalg:
Apple Metal support
- simd
-
Enables simd of scirs2-linalg
scirs2-linalg:
SIMD-accelerated operations
- parallel
-
Enables parallel of scirs2-linalg
scirs2-linalg:
Parallel processing support