Skip to main content

Feature Store - API Specification

Version: v1.0.0 | Status: Active | Last Updated: March 2026

1. Overview​

The feature_store module provides feature management, storage, and serving for ML applications. Supports typed feature definitions, point-in-time retrieval, feature groups, and online/offline serving with pluggable storage backends.

2. Core Components​

2.1 Classes​

ClassDescription
FeatureStoreAbstract base for feature storage backends
InMemoryFeatureStoreEphemeral in-memory storage for development and testing
FeatureServiceOnline feature serving with transform pipelines
FeatureTransformChainable feature transformation (normalisation, encoding, etc.)
FeatureDefinitionSchema definition for a single feature (name, type, default)
FeatureGroupLogical grouping of related features
FeatureValueA single feature value with metadata
FeatureVectorPoint-in-time feature vector for model inference

2.2 Enums​

EnumValues
FeatureTypeNumerical, categorical, text, embedding, etc.
ValueTypefloat, int, string, bool, list, etc.

2.3 Exceptions​

ExceptionDescription
FeatureStoreErrorBase exception for feature store operations
FeatureNotFoundErrorRequested feature does not exist
FeatureRegistrationErrorFeature registration failed
FeatureValidationErrorFeature value fails validation

2.4 Constants​

NameDescription
USER_ID_FEATUREBuilt-in user ID feature definition
TIMESTAMP_FEATUREBuilt-in timestamp feature definition

3. Usage Example​

from codomyrmex.feature_store import InMemoryFeatureStore, FeatureDefinition, FeatureType

store = InMemoryFeatureStore()
store.register(FeatureDefinition(name="age", feature_type=FeatureType.NUMERICAL))
store.ingest("user_1", {"age": 25})

vector = store.get_features("user_1", ["age"])
print(vector.values)

4. Navigation​