Salvar e carregar o objeto do modelo

Depois da execução do modelo, recomendamos salvar o objeto para uso futuro. Isso evita execuções repetitivas do modelo e economiza tempo e recursos computacionais. Depois de salvo, o objeto pode ser carregado em uma fase posterior para continuar a análise ou as visualizações sem que o modelo precise ser executado novamente.

Usar o pickle do Python

Salvar o objeto do modelo

Execute o comando a seguir:

file_path = f'{PATH}/{FILENAME}.pkl'
model.save_mmm(mmm, file_path)

Em que:

  • PATH é o caminho do local do arquivo.
  • FILENAME é o nome do arquivo. Ele precisa ter uma extensão PKL.

Carregar o objeto do modelo

Execute o comando a seguir:

file_path = f'{PATH}/{FILENAME}.pkl'
mmm = model.load_mmm(file_path)

Em que:

  • PATH é o caminho do local do arquivo.
  • FILENAME é o nome do arquivo. Ele precisa ter uma extensão PKL.

Usar o pacote serde do Meridian

O pacote serde do Meridian oferece suporte à serialização e desserialização de objetos do modelo do Meridian em arquivos de buffers de protocolo (protobuf). O formato (binário ou texto) é determinado pela extensão especificada no nome do arquivo.

Os formatos incluem:

  • Protobuf binário (.binpb): salvo no formato de transmissão protobuf compacto. Ideal para transmissão e armazenamento de dados binários.
  • Protobuf de texto (.txtpb ou .textproto): salvo em uma representação de texto legível por humanos. Ideal para depuração.

Salvar o objeto do modelo

Execute o comando a seguir:

from meridian.schema.serde import meridian_serde

mmm = model.Meridian(input_data=input_data, model_spec=model_spec)
meridian_serde.save_meridian(mmm, "model.binpb") # or "model.txtpb"

Carregar o objeto do modelo

Execute o comando a seguir para carregar o objeto do modelo:

from meridian.schema.serde import meridian_serde

mmm = meridian_serde.load_meridian("model.binpb") # or "model.txtpb"