Documentation Index
Fetch the complete documentation index at: https://docs.vast.ai/llms.txt
Use this file to discover all available pages before exploring further.
Import
from vastai import Serverless
Constructor
Serverless(
api_key: Optional[str] = os.environ.get('VAST_API_KEY', None),
*,
debug: bool = False,
instance: str = 'prod',
connection_limit: int = 500,
default_request_timeout: float = 600.0,
max_poll_interval: float = 5.0
)
api_key
Optional[str]
default:"os.environ.get('VAST_API_KEY', None)"
api_key
Methods
is_open
close
get_ssl_context
async get_ssl_context() -> ssl.SSLContext
Download Vast.ai root cert and build SSL context (cached).
get_endpoint
async get_endpoint(name = '') -> Endpoint
get_endpoints
async get_endpoints() -> list[Endpoint]
get_endpoint_workers
async get_endpoint_workers(endpoint: Endpoint) -> List[Worker]
get_endpoint_session
async get_endpoint_session(
endpoint,
session_id: int,
session_auth: str,
timeout: float = 10.0
)
end_endpoint_session
async end_endpoint_session(session: Session, timeout: float = 10.0)
start_endpoint_session
async start_endpoint_session(
endpoint: Endpoint,
cost: int = 100,
lifetime: float = 60,
on_close_route: str = None,
on_close_payload: dict = None,
timeout: float = None
) -> Session
queue_endpoint_request
queue_endpoint_request(
endpoint: Endpoint,
worker_route: str,
worker_payload: dict,
session: Session = None,
serverless_request: Optional[ServerlessRequest] = None,
cost: int = 100,
timeout: Optional[float] = None,
worker_timeout: Optional[float] = 600,
retry: bool = True,
max_retries: int = None,
stream: bool = False
) -> ServerlessRequest
Return a Future that will resolve once the request completes.
serverless_request
Optional[ServerlessRequest]
serverless_request
worker_timeout
Optional[float]
default:"600"
worker_timeout