Files
2026-07-13 13:22:34 +08:00

44 lines
1.7 KiB
Markdown

## Iris classification example with MLflow
This example demonstrates training a classification model on the Iris dataset, scripting the model with TorchScript, logging the
scripted model to MLflow using
[`mlflow.pytorch.log_model`](https://mlflow.org/docs/latest/python_api/mlflow.pytorch.html#mlflow.pytorch.log_model), and
loading it back for inference using
[`mlflow.pytorch.load_model`](https://mlflow.org/docs/latest/python_api/mlflow.pytorch.html#mlflow.pytorch.load_model)
### Running the code
To run the example via MLflow, navigate to the `mlflow/examples/pytorch/torchscript/IrisClassification` directory and run the command
```
mlflow run .
```
This will run `iris_classification.py` with the default set of parameters such as `--max_epochs=5`. You can see the default value in the `MLproject` file.
In order to run the file with custom parameters, run the command
```
mlflow run . -P epochs=X
```
where `X` is your desired value for `epochs`.
If you have the required modules for the file and would like to skip the creation of a conda environment, add the argument `--env-manager=local`.
```
mlflow run . --env-manager=local
```
Once the code is finished executing, you can view the run's metrics, parameters, and details by running the command
```
mlflow server
```
and navigating to [http://localhost:5000](http://localhost:5000).
## Running against a custom tracking server
To configure MLflow to log to a custom (non-default) tracking location, set the `MLFLOW_TRACKING_URI` environment variable, e.g. via `export MLFLOW_TRACKING_URI=http://localhost:5000/`. For more details, see [the docs](https://mlflow.org/docs/latest/tracking.html#where-runs-are-recorded)