pyvespa API reference
146 public APIs from pyvespa (vespa-engine/pyvespa) — 9 classes, 27 functions, 110 methods. Signatures extracted by static analysis of the actual source.
Repository: vespa-engine/pyvespa
| Kind | Count |
|---|---|
| Classes | 9 |
| Functions | 27 |
| Methods | 110 |
API list
func
results.inference.onnxbench.get_hf_commit_sha(repo_id:str, branch:str='main') -> strGet the commit SHA for a HuggingFace repo.
func
results.inference.onnxbench.get_hf_repo_from_url(url:str) -> str | NoneExtract HuggingFace repo ID from a model URL.
func
results.inference.onnxbench.set_seed(seed:int)Set seed for reproducibility.
func
vespa.application.get_profiling_params() -> Dict[str, str]Get the profiling parameters to add to a query.
func
vespa.application.raise_for_status(response:Response, raise_on_not_found:Optional[bool]=False) -> NoneRaises an appropriate error if necessary.
func
vespa.configuration.vt.elements_equal(e1, e2)Compare two elements for equality.
class
vespa.evaluation._base.RandomHitsSamplingStrategyEnum for different random hits sampling strategies.
class
vespa.evaluation._base.VespaEvaluatorEvaluate retrieval performance on a Vespa application.
class
vespa.evaluation._base.VespaNNRecallEvaluatorDetermine recall of ANN queries.
func
vespa.evaluation._base.VespaNNRecallEvaluator.extract_id(hit:dict, id_field:str) -> Tuple[str, str]Extract document ID from a Vespa hit.
method
vespa.evaluation._base.VespaNNRecallEvaluator.run() -> List[float]Computes the recall of the supplied queries.
func
vespa.evaluation._base.calculate_searchtime_stats(searchtimes:List[float]) -> Dict[str, float]Calculate search time statistics.
func
vespa.evaluation._base.execute_queries(app:Vespa, query_bodies:List[dict], max_concurrent:int=10) -> Tuple[List[VespaQueryResponse], List[float]]Execute queries and collect timing information.
func
vespa.evaluation._base.extract_doc_id_from_hit(hit:dict, id_field:str) -> strExtract document ID from a Vespa hit.
func
vespa.evaluation._base.filter_queries(queries:Dict[str, str], relevant_docs:Dict[str, Set[str]]) -> List[str]Filter out queries that have no relevant docs
func
vespa.evaluation._base.get_id_field_from_hit(hit:dict, id_field:str) -> strGet the ID field from a Vespa hit.
func
vespa.evaluation._base.log_metrics(name:str, metrics:Dict[str, float]) -> NoneLog metrics with appropriate formatting.
func
vespa.evaluation._base.mean(values:List[float]) -> floatCompute the mean of a list of numbers without using numpy.
func
vespa.evaluation._base.percentile(values:List[float], p:float) -> floatCompute the p-th percentile of a list of values (0 <= p <= 100).
func
vespa.evaluation._base.validate_qrels(qrels:Union[Dict[Union[str, int], Union[Set[str], Dict[str, float]]], Dict[Union[str, int], str]]) -> Dict[str, Union[Set[str], Dict[str, float]]]Validate and normalize qrels.
func
vespa.evaluation._base.validate_queries(queries:Dict[Union[str, int], str]) -> Dict[str, str]Validate and normalize queries.
func
vespa.evaluation._base.validate_vespa_query_fn(fn:Callable) -> boolValidates the vespa_query_fn function.
func
vespa.evaluation._base.write_csv(metrics:Dict[str, float], searchtime_stats:Dict[str, float], csv_file:str, csv_dir:Optional[str], name:str) -> NoneWrite metrics to CSV file.
class
vespa.evaluation._mteb.VespaMTEBEvaluatorEvaluator class for running MTEB benchmarks with Vespa.
method
vespa.evaluation._mteb.VespaMTEBEvaluator.cleanup() -> NoneClean up the Vespa app instance if one exists.
method
vespa.evaluation._mteb.VespaMTEBEvaluator.evaluate() -> dictRun the MTEB evaluation.
class
vespa.exceptions.VespaErrorVespa returned an error response
class
vespa.io.VespaResponseClass to represent a Vespa HTTP API response.
method
vespa.io.VespaResponse.get_json() -> DictReturn json of the response.
method
vespa.io.VespaResponse.get_status_code() -> intReturn status code of the response.
method
vespa.io.VespaResponse.is_successful() -> boolTrue if status code is 200.
method
vespa.io.VespaResponse.is_successfull() -> bool[Deprecated] Use is_successful() instead
class
vespa.models.ModelConfigConfiguration for an embedding model.
method
vespa.models.ModelConfig.to_dict(include_none:bool=False) -> Dict[str, Any]Convert the ModelConfig to a dictionary for serialization.
func
vespa.models.get_model_config(model_name:str) -> ModelConfigGet a predefined model configuration by name.
func
vespa.models.list_models() -> List[str]List all available predefined model configurations.
func
vespa.models.sanitize_component_id(model_id:str) -> strSanitize a model ID to create a valid Vespa component identifier.
func
vespa.package.Component.create_component(id, cls, bundle, type, parameters)Create a Vespa Component.
method
vespa.package.Document.add_fields(*fields:Field) -> NoneAdd `Field` objects to the document.
method
vespa.package.Document.add_structs(*structs:Struct) -> NoneAdd `Struct` objects to the document.
method
vespa.package.Field.add_struct_fields(*struct_fields:StructField) -> NoneAdd `StructField`'s to the `Field`.
class
vespa.package.FieldConfigurationalias (list[str]): Add alias to the field.
method
vespa.package.Schema.add_document_summary(document_summary:DocumentSummary) -> NoneAdd a `DocumentSummary` to the Schema.
method
vespa.package.Schema.add_field_set(field_set:FieldSet) -> NoneAdd a `FieldSet` to the Schema.
method
vespa.package.Schema.add_fields(*fields:Field) -> NoneAdd `Field` to the Schema's `Document`.
method
vespa.package.Schema.add_imported_field(imported_field:ImportedField) -> NoneAdd an `ImportedField` to the Schema.
method
vespa.package.Schema.add_model(model:OnnxModel) -> NoneAdd an `OnnxModel` to the Schema.
method
vespa.package.Schema.add_rank_profile(rank_profile:RankProfile) -> NoneAdd a `RankProfile` to the Schema.
method
vespa.querybuilder.builder.builder.Condition.all(*conditions:Condition) -> ConditionCombine multiple conditions using logical AND.
method
vespa.querybuilder.builder.builder.Condition.any(*conditions:Condition) -> ConditionCombine multiple conditions using logical OR.
class
vespa.querybuilder.builder.builder.QWrapper class for QueryBuilder static methods.
method
vespa.querybuilder.builder.builder.Q.all(*conditions:Condition) -> ConditionCombines multiple conditions with AND operator.
method
vespa.querybuilder.builder.builder.Q.any(*conditions:Condition) -> Condition"Combines multiple conditions with OR operator.
method
vespa.querybuilder.builder.builder.Q.false() -> ConditionCreates a condition that is always false.
method
vespa.querybuilder.builder.builder.Q.geoLocation(field:str, lat:float, lng:float, radius:str, annotations:Optional[Dict[str, Any]]=None) -> ConditionCreates a geolocation search condition.
method
vespa.querybuilder.builder.builder.Q.nearestNeighbor(field:str, query_vector:str, annotations:Dict[str, Any]={'targetHits': 100}) -> ConditionCreates a nearest neighbor search condition.
method
vespa.querybuilder.builder.builder.Q.select(fields:Union[str, List[str], List[QueryField]]) -> QueryCreates a new query selecting specified fields.
method
vespa.querybuilder.builder.builder.Q.true() -> ConditionCreates a condition that is always true.
method
vespa.querybuilder.builder.builder.Q.uri(value:str, annotations:Optional[Dict[str, Any]]=None) -> ConditionCreates a uri operator for matching URIs.
method
vespa.querybuilder.builder.builder.Q.userInput(value:Optional[str]=None, annotations:Optional[Dict[str, Any]]=None) -> ConditionCreates a userInput operator for query evaluation.
method
vespa.querybuilder.builder.builder.Q.userQuery(value:str='') -> ConditionCreates a userQuery operator for text search.
method
vespa.querybuilder.builder.builder.Q.weightedSet(field:str, weights:Union[List[float], Dict[str, float], str], annotations:Optional[Dict[str, Any]]=None) -> ConditionCreates a weighted set condition.
method
vespa.querybuilder.builder.builder.Query.add_parameter(key:str, value:Any) -> QueryAdds a query parameter.
method
vespa.querybuilder.builder.builder.Query.from_(*sources:Union[str, Schema]) -> QuerySpecify the source schema(s) to query.
method
vespa.querybuilder.builder.builder.Query.groupby(group_expression:str, continuations:List=[]) -> QueryGroups results by specified expression.
method
vespa.querybuilder.builder.builder.Query.order_by(field:str, ascending:bool=True, annotations:Optional[Dict[str, Any]]=None) -> QueryOrders results by specified fields.
method
vespa.querybuilder.builder.builder.Query.param(key:str, value:Any) -> QueryAlias for add_parameter().
method
vespa.querybuilder.builder.builder.Query.set_limit(limit:int) -> QuerySets maximum number of results to return.
method
vespa.querybuilder.builder.builder.Query.set_offset(offset:int) -> QuerySets number of initial results to skip for pagination.
method
vespa.querybuilder.builder.builder.Query.set_timeout(timeout:int) -> QuerySets query timeout in milliseconds.
method
vespa.querybuilder.builder.builder.Query.where(condition:Union[Condition, bool]) -> QueryAdds a where clause to filter query results.
method
vespa.querybuilder.grouping.grouping.Grouping.add(*expressions:Union[str, Expression]) -> Expression“add(...)” expression.
method
vespa.querybuilder.grouping.grouping.Grouping.alias(alias_name:str, expression:str) -> strDefines an alias(...) grouping syntax.
method
vespa.querybuilder.grouping.grouping.Grouping.and_(*expressions:Union[str, Expression]) -> Expression“and(...)” expression.
method
vespa.querybuilder.grouping.grouping.Grouping.array_at(array_name:str, index_expr:Union[str, int, Expression]) -> Expression“array.at(...)” accessor expression.
method
vespa.querybuilder.grouping.grouping.Grouping.as_(expression:str, label:str) -> strAppends an ' as(label)' part to a grouping block expression.
method
vespa.querybuilder.grouping.grouping.Grouping.avg(value:Union[str, int, float]) -> Expression“avg(...)” aggregator.
method
vespa.querybuilder.grouping.grouping.Grouping.cat(*expressions:Union[str, Expression]) -> Expression“cat(...)” expression.
method
vespa.querybuilder.grouping.grouping.Grouping.count() -> Expression“count()” aggregator.
method
vespa.querybuilder.grouping.grouping.Grouping.div(*expressions:Union[str, Expression]) -> Expression“div(...)” expression.
method
vespa.querybuilder.grouping.grouping.Grouping.fixedwidth(value:Union[str, Expression], bucket_width:Union[int, float]) -> Expression“fixedwidth(...)” bucket expression.
method
vespa.querybuilder.grouping.grouping.Grouping.group(field:str) -> ExpressionDefines a grouping step on a field or expression.
method
vespa.querybuilder.grouping.grouping.Grouping.interpolatedlookup(array_attr:Union[str, Expression], lookup_expr:Union[str, Expression]) -> Expression“interpolatedlookup(...)” expression.
method
vespa.querybuilder.grouping.grouping.Grouping.istrue(expr:str) -> ExpressionCreates an ``istrue(...)`` filter predicate.
method
vespa.querybuilder.grouping.grouping.Grouping.math_acos(expr:Union[str, Expression]) -> Expression“math.acos(...)” expression.
method
vespa.querybuilder.grouping.grouping.Grouping.math_acosh(expr:Union[str, Expression]) -> Expression“math.acosh(...)” expression.
method
vespa.querybuilder.grouping.grouping.Grouping.math_asin(expr:Union[str, Expression]) -> Expression“math.asin(...)” expression.
method
vespa.querybuilder.grouping.grouping.Grouping.math_asinh(expr:Union[str, Expression]) -> Expression“math.asinh(...)” expression.
method
vespa.querybuilder.grouping.grouping.Grouping.math_atan(expr:Union[str, Expression]) -> Expression“math.atan(...)” expression.
method
vespa.querybuilder.grouping.grouping.Grouping.math_atanh(expr:Union[str, Expression]) -> Expression“math.atanh(...)” expression.
method
vespa.querybuilder.grouping.grouping.Grouping.math_cbrt(expr:Union[str, Expression]) -> Expression“math.cbrt(...)” expression.
method
vespa.querybuilder.grouping.grouping.Grouping.math_cos(expr:Union[str, Expression]) -> Expression“math.cos(...)” expression.
method
vespa.querybuilder.grouping.grouping.Grouping.math_cosh(expr:Union[str, Expression]) -> Expression“math.cosh(...)” expression.
method
vespa.querybuilder.grouping.grouping.Grouping.math_exp(expr:Union[str, Expression]) -> Expression“math.exp(...)” expression.
method
vespa.querybuilder.grouping.grouping.Grouping.math_hypot(expr_x:Union[str, Expression], expr_y:Union[str, Expression]) -> Expression“math.hypot(...)” expression.
method
vespa.querybuilder.grouping.grouping.Grouping.math_log(expr:Union[str, Expression]) -> Expression“math.log(...)” expression.
method
vespa.querybuilder.grouping.grouping.Grouping.math_log10(expr:Union[str, Expression]) -> Expression“math.log10(...)” expression.
method
vespa.querybuilder.grouping.grouping.Grouping.math_log1p(expr:Union[str, Expression]) -> Expression“math.log1p(...)” expression.
method
vespa.querybuilder.grouping.grouping.Grouping.math_pow(expr_x:Union[str, Expression], expr_y:Union[str, Expression]) -> Expression“math.pow(...)” expression.
method
vespa.querybuilder.grouping.grouping.Grouping.math_sin(expr:Union[str, Expression]) -> Expression“math.sin(...)” expression.
method
vespa.querybuilder.grouping.grouping.Grouping.math_sinh(expr:Union[str, Expression]) -> Expression“math.sinh(...)” expression.
method
vespa.querybuilder.grouping.grouping.Grouping.math_sqrt(expr:Union[str, Expression]) -> Expression“math.sqrt(...)” expression.
method
vespa.querybuilder.grouping.grouping.Grouping.math_tan(expr:Union[str, Expression]) -> Expression“math.tan(...)” expression.
method
vespa.querybuilder.grouping.grouping.Grouping.math_tanh(expr:Union[str, Expression]) -> Expression“math.tanh(...)” expression.
method
vespa.querybuilder.grouping.grouping.Grouping.max(value:Union[str, int, float]) -> Expression“max(...)” aggregator.
method
vespa.querybuilder.grouping.grouping.Grouping.md5(expr:Union[str, Expression], width:int) -> Expression“md5(...)” expression.
method
vespa.querybuilder.grouping.grouping.Grouping.min(value:Union[str, int, float]) -> Expression“min(...)” aggregator.
method
vespa.querybuilder.grouping.grouping.Grouping.mod(*expressions:Union[str, Expression]) -> Expression“mod(...)” expression.
method
vespa.querybuilder.grouping.grouping.Grouping.mul(*expressions:Union[str, Expression]) -> Expression“mul(...)” expression.
method
vespa.querybuilder.grouping.grouping.Grouping.or_(*expressions:Union[str, Expression]) -> Expression“or(...)” expression.
method
vespa.querybuilder.grouping.grouping.Grouping.precision(value:int) -> ExpressionSets the “precision(...)” for the grouping step.
method
vespa.querybuilder.grouping.grouping.Grouping.predefined(value:Union[str, Expression], buckets:List[str]) -> Expression“predefined(...)” bucket expression.
method
vespa.querybuilder.grouping.grouping.Grouping.range_(min_val, max_val, expr:str, lower_inclusive=None, upper_inclusive=None) -> ExpressionCreates a ``range(...)`` filter predicate.
method
vespa.querybuilder.grouping.grouping.Grouping.regex(pattern:str, expr:str) -> ExpressionCreates a ``regex(...)`` filter predicate.
method
vespa.querybuilder.grouping.grouping.Grouping.relevance() -> Expression“relevance()” expression.
method
vespa.querybuilder.grouping.grouping.Grouping.reverse(expr:Union[str, Expression]) -> Expression“reverse(...)” expression.
method
vespa.querybuilder.grouping.grouping.Grouping.size(expr:Union[str, Expression]) -> Expression“size(...)” expression.
method
vespa.querybuilder.grouping.grouping.Grouping.sort(expr:Union[str, Expression]) -> Expression“sort(...)” expression.
method
vespa.querybuilder.grouping.grouping.Grouping.stddev(value:Union[str, int, float]) -> Expression“stddev(...)” aggregator.
method
vespa.querybuilder.grouping.grouping.Grouping.strcat(*expressions:Union[str, Expression]) -> Expression“strcat(...)” expression.
method
vespa.querybuilder.grouping.grouping.Grouping.strlen(expr:Union[str, Expression]) -> Expression“strlen(...)” expression.
method
vespa.querybuilder.grouping.grouping.Grouping.sub(*expressions:Union[str, Expression]) -> Expression“sub(...)” expression.
method
vespa.querybuilder.grouping.grouping.Grouping.sum(value:Union[str, int, float]) -> Expression“sum(...)” aggregator.
method
vespa.querybuilder.grouping.grouping.Grouping.summary(summary_class:str='') -> Expression“summary(...)” hit aggregator.
method
vespa.querybuilder.grouping.grouping.Grouping.time_date(expr:Union[str, Expression]) -> Expression“time.date(...)” expression.
method
vespa.querybuilder.grouping.grouping.Grouping.time_dayofmonth(expr:Union[str, Expression]) -> Expression“time.dayofmonth(...)” expression.
method
vespa.querybuilder.grouping.grouping.Grouping.time_dayofweek(expr:Union[str, Expression]) -> Expression“time.dayofweek(...)” expression.
method
vespa.querybuilder.grouping.grouping.Grouping.time_dayofyear(expr:Union[str, Expression]) -> Expression“time.dayofyear(...)” expression.
method
vespa.querybuilder.grouping.grouping.Grouping.time_hourofday(expr:Union[str, Expression]) -> Expression“time.hourofday(...)” expression.
method
vespa.querybuilder.grouping.grouping.Grouping.time_minuteofhour(expr:Union[str, Expression]) -> Expression“time.minuteofhour(...)” expression.
method
vespa.querybuilder.grouping.grouping.Grouping.time_monthofyear(expr:Union[str, Expression]) -> Expression“time.monthofyear(...)” expression.
method
vespa.querybuilder.grouping.grouping.Grouping.time_secondofminute(expr:Union[str, Expression]) -> Expression“time.secondofminute(...)” expression.
method
vespa.querybuilder.grouping.grouping.Grouping.time_year(expr:Union[str, Expression]) -> Expression“time.year(...)” expression.
method
vespa.querybuilder.grouping.grouping.Grouping.todouble(expr:Union[str, Expression]) -> Expression“todouble(...)” expression.
method
vespa.querybuilder.grouping.grouping.Grouping.tolong(expr:Union[str, Expression]) -> Expression“tolong(...)” expression.
method
vespa.querybuilder.grouping.grouping.Grouping.toraw(expr:Union[str, Expression]) -> Expression“toraw(...)” expression.
method
vespa.querybuilder.grouping.grouping.Grouping.tostring(expr:Union[str, Expression]) -> Expression“tostring(...)” expression.
method
vespa.querybuilder.grouping.grouping.Grouping.xor(value:Union[str, int, float]) -> Expression“xor(...)” aggregator.
method
vespa.querybuilder.grouping.grouping.Grouping.xor_expr(*expressions:Union[str, Expression]) -> Expression“xor(...)” bitwise expression.
method
vespa.querybuilder.grouping.grouping.Grouping.xorbit(expr:Union[str, Expression], width:int) -> Expression“xorbit(...)” expression.
method
vespa.querybuilder.grouping.grouping.Grouping.zcurve_x(expr:Union[str, Expression]) -> Expression“zcurve.x(...)” expression.
method
vespa.querybuilder.grouping.grouping.Grouping.zcurve_y(expr:Union[str, Expression]) -> Expression“zcurve.y(...)” expression.
func
vespa.validation.to_vespa_identifier(name:str) -> strConvert a name to a Vespa identifier.
func
vespa.validation.validate_application_name(name:str, legacy_endpoints:bool=False) -> strValidate a Vespa Cloud application name.
func
vespa.validation.validate_instance_name(name:str) -> strValidate a Vespa Cloud application instance name.
func
vespa.validation.validate_tenant_name(name:str) -> strValidate a Vespa Cloud tenant name.
About this data
These signatures were extracted from the public source of vespa-engine/pyvespa
using Python's ast module. Argument names, default values,
type annotations and return types are taken verbatim from the code.
Implementation bodies are never stored. See
how it works for details.