haive.core.engine.embedding.providers.FakeEmbeddingConfig¶

Fake embedding configuration for testing.

Classes¶

FakeEmbeddingConfig

Configuration for fake embeddings (testing purposes).

Module Contents¶

class haive.core.engine.embedding.providers.FakeEmbeddingConfig.FakeEmbeddingConfig[source]¶

Bases: haive.core.engine.embedding.base.BaseEmbeddingConfig

Configuration for fake embeddings (testing purposes).

This configuration provides fake embeddings for testing and development purposes. It generates random embeddings without requiring external APIs.

Examples

Basic usage:

config = FakeEmbeddingConfig(
    name="fake_embeddings",
    model="fake-model",
    size=768
)

embeddings = config.instantiate()

With custom dimensions:

config = FakeEmbeddingConfig(
    name="fake_embeddings",
    model="fake-model",
    size=1024
)
embedding_type¶

Always EmbeddingType.FAKE

model¶

Fake model name (can be any string)

size¶

Dimension of the fake embeddings

get_default_model()[source]¶

Get the default model for fake embeddings.

Return type:

str

get_model_info()[source]¶

Get information about the configured model.

Return type:

dict

get_supported_models()[source]¶

Get list of supported fake embedding models.

Return type:

list[str]

instantiate()[source]¶

Create a fake embeddings instance.

Returns:

FakeEmbeddings instance configured with the provided parameters

Raises:
  • ImportError – If langchain-community is not installed

  • ValueError – If configuration is invalid

Return type:

Any

classmethod validate_model(v)[source]¶

Validate fake model name.

Return type:

Any

classmethod validate_size(v)[source]¶

Validate embedding size.

Return type:

Any