Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Dúvida] Erro aoservir API do mlflow

Olá,

Estou tentando rodar o seguinte comando para servir a API no MLFlow:

mlflow models serve -m 'runs:/a017928eae864c91b6e3eaa82b430267/model' -p 5001

Porém me retorna o seguinte erro, alegando não existir a versão 3.9.18 do pyenv. Pelo que eu procurei, aprece não existir mesmo.

2023/10/01 11:16:36 INFO mlflow.models.flavor_backend_registry: Selected backend for flavor 'python_function'
2023/10/01 11:16:36 INFO mlflow.utils.virtualenv: Installing python 3.9.18 if it does not exist
:: [Info] ::  Mirror: https://www.python.org/ftp/python
pyenv-install: definition not found: 3.9.18

See all available versions with `pyenv install --list'.

Poderiam me ajudar a verificar se há como mudar a versão do pyenv ou então um forma de instalar pra que essa versão esteja disponível?

2 respostas
solução!

Oii, Vinícius, tudo certo por aí?

Você pode nesse caso criar um ambiente virtual com uma versão que exista e que seja compatível com o MLFlow. Para isso, você pode usar o próprio pyenv.

Vou deixar abaixo um trecho de código em que exemplifica isto:

# Instalar uma versão existente do Python
pyenv install 3.9.7

# Criar um ambiente virtual com essa versão
pyenv virtualenv 3.9.7 mlflow-env

# Ativar o ambiente virtual
pyenv activate mlflow-env

Depois de seguir esses passos, você pode tentar executar o comando MLFlow novamente. Isso deve resolver o problema, já que agora você está usando uma versão existente do Python.

Se outra dúvida surgir, estamos aqui! :)

Abraços e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.

Deu certo, obrigado!