RxInfer Client¶
A Python client for interacting with RxInferServer.
Features¶
- Simple and intuitive API
- Type hints for better IDE support
- Comprehensive documentation
- Built on top of OpenAPI specification
- Automatic API key generation
- Configurable server URL
- Organized functionality through logical subfields
Client Structure¶
The client functionality is organized into several subfields:
- server
: Access to server-related operations (e.g., ping, health checks)
- authentication
: Authentication and token management
- models
: Model management and operations (create, delete, etc.)
Quick Examples¶
from rxinferclient import RxInferClient
# Initialize with default settings
client = RxInferClient()
# Or with custom server URL
client = RxInferClient(server_url="http://localhost:8000/v1")
# Check server status
response = client.server.ping_server()
assert response.status == 'ok'
# Work with models
response = client.models.create_model_instance({
"model_name": "BetaBernoulli-v1",
})
instance_id = response.instance_id
# Clean up
client.models.delete_model_instance(instance_id=instance_id)
Documentation¶
- Installation - How to install the client
API Reference¶
RxInferClient(api_key=None, server_url=None)
¶
High-level client for the RxInfer API.
This class provides a more user-friendly interface to the RxInfer API, wrapping the auto-generated client code.
The client functionality is organized into several subfields
- server: Access to server-related operations via ServerApi
- authentication: Authentication and token management via AuthenticationApi
- models: Model management and operations via ModelsApi
Examples:
Initialize the client (will auto-generate API key if not provided):
Initialize with custom server URL:
Check server status:
Create and manage model instances:
>>> # Create a new model instance
>>> response = client.models.create_model_instance({
... "model_name": "BetaBernoulli-v1",
... })
>>> instance_id = response.instance_id
>>>
>>> # Delete the model instance when done
>>> client.models.delete_model_instance(instance_id=instance_id)
Initialize the RxInfer client.
PARAMETER | DESCRIPTION |
---|---|
api_key
|
Optional API key for authentication. If not provided, the client will attempt to generate a temporary API key.
TYPE:
|
server_url
|
Optional server URL. If provided, overrides the default server URL configuration.
TYPE:
|