Skip to main content

Crate ai3_lib

Crate ai3_lib 

Source
Expand description

AI3 support library: tensor engine, ESP compatibility, and mining task execution for PoT-O.

Re-exports§

pub use esp_compat::ESPCompatibility;
pub use esp_compat::ESPDeviceType;
pub use esp_compat::ESPMiningConfig;
pub use mining::MinerCapabilities;
pub use mining::MinerStats;
pub use mining::MiningResult;
pub use mining::MiningTask;
pub use mining::TaskDistributor;
pub use operations::ActivationFunction;
pub use operations::Convolution;
pub use operations::MatrixMultiply;
pub use operations::TensorOp;
pub use operations::VectorOp;
pub use tensor::Tensor;
pub use tensor::TensorData;
pub use tensor::TensorShape;

Modules§

esp_compat
ESP32/ESP8266 compatibility: device types, mining config, and tensor constraints.
mining
Mining task types, results, miner capabilities, and task distribution.
operations
Tensor operations: matrix multiply, convolution, activations, vector ops (aligned with .AI3).
tensor
Tensor types: shape, data (F32/U8), and operations (hash, clamp for ESP).

Structs§

AI3Engine
Main AI3 engine: coordinates tensor operations and mining tasks (Ported from .AI3 ai3-lib with PoT-O extensions).
EngineConfig
Configuration for the AI3 engine.
EngineStats

Traits§

TensorEngine
Abstraction over the tensor execution engine so callers can depend on a trait (e.g. for testing or alternate backends) instead of a concrete struct.