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