Skip to content

Scalability API Reference

Overview

The opifex.scalability package provides components for scaling scientific machine learning workflows, including distributed computing, load balancing, orchestration, and a neural functional search engine.

Search Engine

The search engine provides full search capabilities for the neural functional registry, including text search, semantic search, filtering, and recommendation systems. The opifex.scalability package re-exports SearchEngine, SearchQuery, SearchResult, and SearchType; the implementation lives in the registry (see the Platform API reference).

Neural Functional Search Engine.

Provides full search capabilities for neural functionals including text search, semantic search with neural embeddings, advanced filtering, and recommendation systems for the Opifex community platform.

SearchQuery dataclass

SearchQuery(*, query_text: str = '', functional_type: str | None = None, domain: str | None = None, tags: list[str] | None = None, author_id: str | None = None, min_rating: float | None = None, min_accuracy: float | None = None, max_memory_gb: float | None = None, gpu_required: bool | None = None, limit: int = 50, offset: int = 0, search_type: SearchType = HYBRID)

Search query for neural functionals.

SearchResult dataclass

SearchResult(*, functional_id: str, name: str, description: str, functional_type: str, author_id: str, tags: list[str] = list(), relevance_score: float = 0.0, metadata: dict[str, Any] = dict())

Search result for a neural functional.

SearchEngine

SearchEngine(registry_service: RegistryService, enable_semantic_search: bool = True, similarity_threshold: float = 0.7)

Neural functional search engine.

Provides full search capabilities including text-based search, semantic search with neural embeddings, advanced filtering, and recommendation systems.

Parameters:

Name Type Description Default
registry_service RegistryService

Registry service for functional access

required
enable_semantic_search bool

Whether to enable neural embeddings

True
similarity_threshold float

Minimum similarity for semantic matches

0.7

search async

search(query: SearchQuery) -> list[SearchResult]

Execute search query for neural functionals.

Parameters:

Name Type Description Default
query SearchQuery

Search query with criteria and options

required

Returns:

Type Description
list[SearchResult]

List of matching functionals ranked by relevance

suggest_functionals async

suggest_functionals(functional_id: str, limit: int = 5) -> list[SearchResult]

Suggest similar functionals based on a reference functional.

Parameters:

Name Type Description Default
functional_id str

ID of reference functional

required
limit int

Maximum number of suggestions

5

Returns:

Type Description
list[SearchResult]

List of similar functionals

search_by_problem async

search_by_problem(problem_description: str, domain: str | None = None, limit: int = 10) -> list[SearchResult]

Search for functionals suitable for a specific problem.

Parameters:

Name Type Description Default
problem_description str

Description of the problem to solve

required
domain str | None

Optional domain filter

None
limit int

Maximum number of results

10

Returns:

Type Description
list[SearchResult]

List of suitable functionals

Distributed Computing (Future)

Load Balancing (Future)

Orchestration (Future)