الگوهای Jinja ساختار پشتیبان یک سند کارت مدل هستند. جعبه ابزار کارت مدل دارای چند الگوی از پیش ساخته شده است، اما شما می توانید آزادانه این قالب ها را تغییر دهید یا حتی الگوهای خود را بسازید. در این سند به نحوه انجام این کار خواهیم پرداخت.
روش زیر روش استانداردی است که می توانید جعبه ابزار مدل کارت را مقداردهی کنید.
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)
وقتی toolkit.scaffold_assets()
را اجرا می کنید، محتویات model_card_toolkit/template در mct_directory/template
کپی می شود. این شامل الگوهای از پیش ساخته شده مانند default_template.html.jinja و default_template.md.jinja می شود.
شی model_card
تولید شده در بالا را می توان به صورت دستی پر کرد. هنگامی که آماده تولید یک سند کارت مدل هستید، می توانید model_card
با toolkit.update_model_card(model_card)
به MCT برگردانید.
از یک الگوی کارت مدل Premade استفاده کنید
سپس میتوانیم با استفاده از یکی از الگوهای پیشفرض، از طریق کد زیر، یک سند کارت مدل تولید کنیم.
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')
الگوی کارت مدل را اصلاح کنید
شما می توانید آزادانه یک الگوی از پیش ساخته را برای تغییر استایل، سازماندهی مجدد اطلاعات و غیره تغییر دهید. باید با API و ساختارهای کنترل Jinja آشنا باشید. نام فیلدهای کارت مدل از model_card.py گرفته شده است.
ایجاد یک الگوی کارت مدل جدید
ایجاد یک الگوی کارت مدل جدید مانند اصلاح الگوی موجود عمل می کند.
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