Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Index your code
hub
/
github.com/Lightning-AI/LitServe
/ functions
Functions
984 in github.com/Lightning-AI/LitServe
⨍
Functions
984
◇
Types & classes
226
↳
Endpoints
30
↓ 85 callers
Function
wrap_litserve_start
Pytest utility to start the server in a context manager.
src/litserve/utils.py:90
↓ 84 callers
Method
json
(self)
tests/unit/test_request_handlers.py:55
↓ 45 callers
Method
trigger_event
Triggers an event, invoking all registered callbacks for that event.
src/litserve/callbacks/base.py:78
↓ 35 callers
Method
model
(x)
tests/e2e/openai_embedding_with_batching.py:8
↓ 35 callers
Method
put
(self, *args, block=True, timeout=None)
tests/unit/test_batch.py:193
↓ 33 callers
Method
get
(self, timeout=None)
tests/unit/test_loops.py:87
↓ 32 callers
Method
put_response
( self, transport: MessageTransport, response_queue_id: int, uid: str,
src/litserve/loops/base.py:351
↓ 26 callers
Method
areceive
(self, timeout: Optional[int] = None, consumer_id: Optional[int] = None)
tests/unit/test_loops.py:127
↓ 25 callers
Method
run
( self, lit_api: LitAPI, device: str, worker_id: int, request_queue: Q
tests/unit/test_loops.py:696
↓ 20 callers
Method
pre_setup
(self, spec: Optional[LitSpec] = None)
src/litserve/api.py:370
↓ 18 callers
Method
get
Get an item from the queue asynchronously.
src/litserve/transport/zmq_queue.py:173
↓ 17 callers
Method
kill
(self)
src/litserve/loops/base.py:311
↓ 16 callers
Function
_python_type_to_json_schema
Convert Python type annotation to JSON schema type string or dict.
src/litserve/mcp.py:196
↓ 16 callers
Method
start
Start the broker in a background thread or process.
src/litserve/transport/zmq_queue.py:41
↓ 14 callers
Method
info
(request: Request)
src/litserve/server.py:1001
↓ 14 callers
Method
run
Start the LitServer to serve AI model requests with production-ready performance. This method launches the complete serving infrastructure: i
src/litserve/server.py:1186
↓ 12 callers
Function
_inject_context
(context: Union[list[dict], dict], func, *args, **kwargs)
src/litserve/loops/base.py:44
↓ 12 callers
Method
mount
Mount an ASGI app endpoint to LitServer. Use this method when you want to add an additional endpoint to the server such as /metrics endpoint f
src/litserve/loggers.py:33
↓ 11 callers
Method
close
Clean up resources.
src/litserve/transport/zmq_queue.py:125
↓ 11 callers
Method
put
Send an item to a specific consumer.
src/litserve/transport/zmq_queue.py:112
↓ 9 callers
Method
put_error_response
( self, transport: MessageTransport, response_queue_id: int, uid: str,
src/litserve/loops/base.py:366
↓ 7 callers
Function
_async_inject_context
(context: Union[list[dict], dict], func, *args, **kwargs)
src/litserve/loops/base.py:83
↓ 7 callers
Function
_ensure_lightning_installed
Ensure lightning-sdk is installed, attempting auto-installation if needed.
src/litserve/cli.py:9
↓ 7 callers
Function
extract_input_schema
Extract JSON schema for function input parameters from a Python function. Supports regular type annotations, Pydantic Fields, and Pydantic BaseMod
src/litserve/mcp.py:54
↓ 7 callers
Method
format_encoded_response
(self, data)
src/litserve/api.py:347
↓ 7 callers
Method
from_exception
(exc: HTTPException)
src/litserve/utils.py:65
↓ 7 callers
Function
is_package_installed
(package_name: str)
src/litserve/utils.py:251
↓ 7 callers
Method
set
(self)
tests/conftest.py:369
↓ 6 callers
Method
areceive
(self, **kwargs)
tests/unit/test_batch.py:201
↓ 6 callers
Method
batch
(self, inputs)
tests/unit/test_litapi.py:42
↓ 6 callers
Method
encode_response
(self, output_stream)
tests/unit/test_litapi.py:61
↓ 6 callers
Method
log
Log a key-value pair to the server.
src/litserve/api.py:387
↓ 6 callers
Method
populate_context
(self, lit_spec: LitSpec, request: Any)
src/litserve/loops/base.py:340
↓ 5 callers
Method
as_tool
(self)
src/litserve/mcp.py:386
↓ 5 callers
Function
configure_logging
Configure logging for the entire library with sensible defaults. Args: level (int): Logging level (default: logging.INFO) format
src/litserve/utils.py:152
↓ 5 callers
Method
unbatch
(self, output)
tests/unit/test_litapi.py:45
↓ 4 callers
Method
_get_request_queue
(self, api_path: str)
src/litserve/server.py:1043
↓ 4 callers
Function
_handle_async_function
(func, *args, **kwargs)
src/litserve/loops/base.py:64
↓ 4 callers
Function
_migration_warning
(feature_name)
src/litserve/server.py:193
↓ 4 callers
Function
_param_name_to_title
Convert parameter name to a readable title.
src/litserve/mcp.py:241
↓ 4 callers
Method
_sanitize_accelerator
(accelerator: Optional[str])
src/litserve/connector.py:61
↓ 4 callers
Method
_start_worker_monitoring
( self, manager: mp.Manager, uvicorn_workers: dict[str, Union[mp.Process, threading.Th
src/litserve/server.py:1509
↓ 4 callers
Method
add_endpoint
Register an endpoint in the spec.
src/litserve/specs/base.py:53
↓ 4 callers
Method
add_logger
(self, logger: Logger)
src/litserve/loggers.py:114
↓ 4 callers
Function
add_ssl_context_from_env
Loads SSL context from base64-encoded environment variables. This function checks for the presence of `LIGHTNING_CERT_PEM` and `LIGHTNING_KEY
src/litserve/utils.py:296
↓ 4 callers
Function
check_cuda_with_nvidia_smi
Checks if CUDA is installed using the `nvidia-smi` command-line tool. Returns count of visible devices.
src/litserve/connector.py:100
↓ 4 callers
Function
collate_requests
( loop: "LitLoop", lit_api: LitAPI, request_queue: Queue, transport: MessageTransport, )
src/litserve/loops/base.py:99
↓ 4 callers
Function
dump_exception
(exception)
src/litserve/utils.py:74
↓ 4 callers
Function
generate_random_zmq_address
Generate a random IPC address in the /tmp directory. Ensures the address is unique. Returns: str: A random IPC address suitable for Z
src/litserve/utils.py:211
↓ 4 callers
Method
run
(self, worker_id: int, sockets: Union[list[socket.socket], None] = None)
src/litserve/server.py:400
↓ 4 callers
Method
wait
(self)
tests/conftest.py:372
↓ 3 callers
Method
_add_callbacks
(self, callbacks: Union[Callback, list[Callback]])
src/litserve/callbacks/base.py:70
↓ 3 callers
Method
_handle_error_response
Raise HTTPException as is and rest as 500 after logging the error.
src/litserve/server.py:352
↓ 3 callers
Method
_init_manager
(self, num_api_servers: int)
src/litserve/server.py:1113
↓ 3 callers
Method
_prepare_app_run
(self, app: FastAPI)
src/litserve/server.py:1434
↓ 3 callers
Method
_prepare_request
Common request preparation logic.
src/litserve/server.py:285
↓ 3 callers
Method
_submit_request
Submit request to worker queue.
src/litserve/server.py:294
↓ 3 callers
Function
_sync_fn_to_async_fn
(func, *args, **kwargs)
src/litserve/loops/base.py:51
↓ 3 callers
Method
any_stream
(self)
src/litserve/server.py:265
↓ 3 callers
Method
areceive
Receive a message from model workers or any publisher.
src/litserve/transport/base.py:12
↓ 3 callers
Function
create_transport_from_config
(config: TransportConfig)
src/litserve/transport/factory.py:33
↓ 3 callers
Method
device_identifiers
(self, accelerator, device)
src/litserve/server.py:940
↓ 3 callers
Method
generate_client_file
(port: Union[str, int] = 8000)
src/litserve/server.py:1091
↓ 3 callers
Method
has_active_requests
(self)
src/litserve/api.py:398
↓ 3 callers
Method
launch_inference_worker
(self, lit_api: LitAPI)
src/litserve/server.py:831
↓ 3 callers
Method
list_tools
(self)
src/litserve/mcp.py:501
↓ 3 callers
Function
main
()
src/litserve/__main__.py:22
↓ 3 callers
Method
predict
(self, x)
src/litserve/test_examples/simple_example.py:31
↓ 3 callers
Method
send
Send a message to a consumer in the main process.
src/litserve/transport/base.py:7
↓ 3 callers
Method
send
(self, response, consumer_id: int)
tests/unit/test_batch.py:204
↓ 3 callers
Method
setup
(self, device)
tests/unit/test_auth.py:59
↓ 3 callers
Method
setup
(self, device)
tests/e2e/default_batched_streaming.py:20
↓ 3 callers
Method
shutdown
(self)
tests/conftest.py:392
↓ 3 callers
Method
unbatch
(self, output)
tests/unit/test_batch.py:66
↓ 3 callers
Method
wait_for_subscribers
Wait for at least one subscriber to be ready. Args: timeout: Maximum time to wait in seconds Returns: bool:
src/litserve/transport/zmq_queue.py:91
↓ 2 callers
Method
__init__
(self, *args, **kwargs)
tests/unit/test_loops.py:83
↓ 2 callers
Method
_choose_gpu_accelerator_backend
()
src/litserve/connector.py:84
↓ 2 callers
Method
_encode_response
(self, output: Union[dict[str, str], list[dict[str, str]]])
src/litserve/specs/openai.py:460
↓ 2 callers
Function
_get_default_handler
(stream, format)
src/litserve/utils.py:145
↓ 2 callers
Method
_perform_graceful_shutdown
Encapsulates the graceful shutdown logic.
src/litserve/server.py:1130
↓ 2 callers
Method
_process_single_request
( self, request, lit_api: LitAPI, transport: MessageTransport, callbac
src/litserve/loops/simple_loops.py:146
↓ 2 callers
Method
_process_streaming_request
( self, request, lit_api: LitAPI, transport: MessageTransport, callbac
src/litserve/loops/streaming_loops.py:137
↓ 2 callers
Method
_run_single_loop_with_async
( self, lit_api: LitAPI, request_queue: Queue, transport: MessageTransport,
src/litserve/loops/simple_loops.py:217
↓ 2 callers
Method
_start_server
(self, port, num_uvicorn_servers, log_level, sockets, uvicorn_worker_type, **kwargs)
src/litserve/server.py:1444
↓ 2 callers
Method
add_request
Add a new sequence to active sequences and perform any action before prediction such as filling the cache.
src/litserve/loops/continuous_batching_loop.py:110
↓ 2 callers
Method
add_tool
(self, tool: ToolEndpointType)
src/litserve/mcp.py:497
↓ 2 callers
Method
batch
(self, inputs)
src/litserve/specs/openai.py:441
↓ 2 callers
Function
benchmark
Benchmark the ML server.
tests/perf_test/bert/utils.py:53
↓ 2 callers
Function
call_after_stream
(streamer: AsyncIterator, callback, *args, **kwargs)
src/litserve/utils.py:127
↓ 2 callers
Method
connect_mcp_server
LitServer calls this method to connect MCP server to the FastAPI app. Args: mcp_tools: List of MCP tools to connect to the MCP se
src/litserve/mcp.py:556
↓ 2 callers
Function
create_session
Create a session object with custom connection pool settings.
tests/perf_test/bert/utils.py:25
↓ 2 callers
Method
data_streamer
(q: deque, data_available: asyncio.Event, send_status: bool = False)
src/litserve/server.py:946
↓ 2 callers
Method
decode_request
Convert the request payload to your model input.
src/litserve/specs/base.py:62
↓ 2 callers
Method
encode_response
Convert the model output to a response payload. To enable streaming, it should yield the output.
src/litserve/specs/base.py:67
↓ 2 callers
Method
get_batch_requests
( self, lit_api: LitAPI, request_queue: Queue, transport: MessageTransport,
src/litserve/loops/base.py:320
↓ 2 callers
Function
get_default_loop
Get the default loop based on the stream flag, batch size, and async support. Args: stream: Whether streaming is enabled max_batc
src/litserve/loops/loops.py:29
↓ 2 callers
Method
get_image
Decode the Base64 string and return a PIL Image object.
src/litserve/schema/image.py:26
↓ 2 callers
Method
get_request
(self, request_queue: Queue, block: bool = True, timeout: Optional[float] = None)
src/litserve/loops/base.py:334
↓ 2 callers
Method
handle_request
(self, request, request_type)
src/litserve/server.py:312
↓ 2 callers
Method
has_capacity
Check if we can add more sequences based on current batch.
src/litserve/loops/continuous_batching_loop.py:128
next →
1–100 of 984, ranked by callers