CLI Reference¶
The FastMLX API server can be configured using various command-line arguments. Here is a detailed reference for each available option.
Usage¶
1 | |
Options¶
--allowed-origins¶
- Type: List of strings
- Default:
["*"] - Description: List of allowed origins for CORS (Cross-Origin Resource Sharing).
--host¶
- Type: String
- Default:
"0.0.0.0" - Description: Host to run the server on.
--port¶
- Type: Integer
- Default:
8000 - Description: Port to run the server on.
--reload¶
- Type: Boolean
- Default:
False - Description: Enable auto-reload of the server. Only works when 'workers' is set to None.
--workers¶
- Type: Integer or Float
- Default: Calculated based on
FASTMLX_NUM_WORKERSenvironment variable or 2 if not set. -
Description: Number of workers. This option overrides the
FASTMLX_NUM_WORKERSenvironment variable. -
If an integer, it specifies the exact number of workers to use.
- If a float, it represents the fraction of available CPU cores to use (minimum 1 worker).
- To use all available CPU cores, set it to 1.0.
Examples:
- --workers 1: Use 1 worker
- --workers 1.0: Use all available CPU cores
- --workers 0.5: Use half of the available CPU cores
- --workers 0.0: Use 1 worker
Environment Variables¶
FASTMLX_NUM_WORKERS: Sets the default number of workers if not specified via the--workersargument.
Examples¶
-
Run the server on localhost with default settings:
1fastmlx -
Run the server on a specific host and port:
1fastmlx --host 127.0.0.1 --port 5000 -
Run the server with 4 workers:
1fastmlx --workers 4 -
Run the server using half of the available CPU cores:
1fastmlx --workers 0.5 -
Enable auto-reload (for development):
1fastmlx --reload
Remember that the --reload option is intended for development purposes and should not be used in production environments.