Modelos de cartão modelo

Os modelos Jinja são a estrutura de back-end de um documento Model Card. O Model Card Toolkit vem com alguns modelos pré-fabricados, mas você pode modificar livremente esses modelos ou até mesmo criar os seus próprios. Neste documento, discutiremos como fazer isso.

A seguir está a maneira padrão de inicializar o Model Card Toolkit.

mct_directory = ...  # where the Model Card assets will be generated
toolkit = ModelCardToolkit(mct_directory)
model_card = toolkit.scaffold_assets()
... # set the model_card's fields here
toolkit.update_model_card(model_card)

Ao executar toolkit.scaffold_assets() , o conteúdo de model_card_toolkit/template é copiado para mct_directory/template . Isso inclui modelos predefinidos, como default_template.html.jinja e default_template.md.jinja .

O objeto model_card gerado acima pode ser preenchido manualmente. Quando estiver pronto para gerar um documento de cartão modelo, você poderá transmitir o model_card de volta ao MCT com toolkit.update_model_card(model_card) .

Use um modelo de cartão modelo pré-fabricado

Podemos então gerar um documento Modelo de Cartão usando um dos modelos padrão, por meio do código abaixo.

template_path = os.path.join(mct_directory, 'template/html/default_template.html.jinja')
toolkit.export_format(template_path=template_path, output_file='model_card.html')

Modifique o modelo do cartão modelo

Você pode modificar livremente um modelo pré-fabricado para alterar o estilo, reorganizar informações, etc. Você deve estar familiarizado com a API Jinja e as estruturas de controle . Os nomes dos campos do cartão modelo são retirados de model_card.py .

Criando um novo modelo de cartão modelo

Criar um novo modelo de Cartão Modelo funciona da mesma forma que modificar um modelo existente.

my_custom_template_path = ...  # where the template is stored
toolkit.export_format(template_path=my_custom_template_path, output_file'model_card.html')  # generate the final Model Card