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á passar o model_card
de volta para o 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, através 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 obtidos 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