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.

Search Engine for Neural Functional Discovery.

Provides full search capabilities for the neural functional registry including text search, semantic search, filtering, and recommendation systems.

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: int | None = None, gpu_required: bool | None = None, limit: int = 50, offset: int = 0, search_type: SearchType = HYBRID)

Structured search query for neural functionals.

SearchResult dataclass

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

Search result with relevance scoring.

SearchEngine

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

Neural functional search engine with semantic capabilities.

Provides text search, semantic search, filtering, and recommendation systems for discovering neural functionals in the registry.

Parameters:

Name Type Description Default
registry_service Any

Registry service for data access

required
enable_semantic_search bool

Whether to enable semantic search

True
similarity_threshold float

Minimum similarity for semantic matches

0.7

search async

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

Execute search query and return ranked results.

Parameters:

Name Type Description Default
query SearchQuery

Structured search query

required

Returns:

Type Description
list[SearchResult]

List of search results sorted by relevance

suggest_functionals async

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

Suggest similar functionals based on a given functional.

Parameters:

Name Type Description Default
functional_id str

ID of reference functional

required
limit int

Maximum suggestions to return

10

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 = 20) -> list[SearchResult]

Search functionals suitable for a specific problem.

Parameters:

Name Type Description Default
problem_description str

Natural language problem description

required
domain str | None

Scientific domain (optional)

None
limit int

Maximum results to return

20

Returns:

Type Description
list[SearchResult]

List of functionals suitable for the problem

Distributed Computing (Future)

Load Balancing (Future)

Orchestration (Future)