ArthurZ
HF Staff
<?xml version="1.0" encoding="utf-8"?><testsuites name="pytest tests"><testsuite name="pytest" errors="0" failures="4" skipped="18" tests="243" time="28.981" timestamp="2025-11-16T22:40:27.820441+00:00" hostname="d89944057df4"><testcase classname="tests.models.bert_japanese.test_tokenization_bert_japanese.BertJapaneseTokenizationTest" name="test_chat_template_save_loading" file="tests/test_tokenization_common.py" line="882" time="0.913"><skipped type="pytest.skip" message="tokenizer doesn't accept chat templates at input">/root/project/tests/test_tokenization_common.py:883: tokenizer doesn't accept chat templates at input</skipped></testcase><testcase classname="tests.models.bert_japanese.test_tokenization_bert_japanese.BertJapaneseTokenizationTest" name="test_continue_final_message" file="tests/test_tokenization_common.py" line="1278" time="0.007" /><testcase classname="tests.models.bert_japanese.test_tokenization_bert_japanese.BertJapaneseTokenizationTest" name="test_chat_template" file="tests/test_tokenization_common.py" line="821" time="0.950" /><testcase classname="tests.models.bert_japanese.test_tokenization_bert_japanese.BertJapaneseTokenizationTest" name="test_chat_template_batched" file="tests/test_tokenization_common.py" line="924" time="0.003" /><testcase classname="tests.models.bert_japanese.test_tokenization_bert_japanese.BertJapaneseTokenizationTest" name="test_jinja_loopcontrols" file="tests/test_tokenization_common.py" line="958" time="0.966" /><testcase classname="tests.models.bert_japanese.test_tokenization_bert_japanese.BertJapaneseTokenizationTest" name="test_mecab_tokenizer_no_normalize" file="tests/models/bert_japanese/test_tokenization_bert_japanese.py" line="192" time="0.967" /><testcase classname="tests.models.bert_japanese.test_tokenization_bert_japanese.BertJapaneseTokenizationTest" name="test_continue_final_message_with_decoy_earlier_message" file="tests/test_tokenization_common.py" line="1336" time="0.005" /><testcase classname="tests.models.bert_japanese.test_tokenization_bert_japanese.BertJapaneseTokenizationTest" name="test_jinja_strftime" file="tests/test_tokenization_common.py" line="978" time="0.004" /><testcase classname="tests.models.bert_japanese.test_tokenization_bert_japanese.BertJapaneseTokenizationTest" name="test_mecab_tokenizer_unidic" file="tests/models/bert_japanese/test_tokenization_bert_japanese.py" line="153" time="0.009" /><testcase classname="tests.models.bert_japanese.test_tokenization_bert_japanese.BertJapaneseTokenizationTest" name="test_chat_template_dict" file="tests/test_tokenization_common.py" line="1361" time="0.004" /><testcase classname="tests.models.bert_japanese.test_tokenization_bert_japanese.BertJapaneseTokenizationTest" name="test_encode_plus_with_padding_0" file="tests/test_tokenization_common.py" line="1992" time="1.002" /><testcase classname="tests.models.bert_japanese.test_tokenization_bert_japanese.BertJapaneseTokenizationTest" name="test_encode_plus_with_padding_1" file="tests/test_tokenization_common.py" line="1992" time="0.003" /><testcase classname="tests.models.bert_japanese.test_tokenization_bert_japanese.BertJapaneseTokenizationTest" name="test_continue_final_message_with_trim" file="tests/test_tokenization_common.py" line="1306" time="0.003" /><testcase classname="tests.models.bert_japanese.test_tokenization_bert_japanese.BertJapaneseTokenizationTest" name="test_mecab_tokenizer_unidic_lite" file="tests/models/bert_japanese/test_tokenization_bert_japanese.py" line="142" time="0.002" /><testcase classname="tests.models.bert_japanese.test_tokenization_bert_japanese.BertJapaneseTokenizationTest" name="test_chat_template_dict_saving" file="tests/test_tokenization_common.py" line="1377" time="0.008" /><testcase classname="tests.models.bert_japanese.test_tokenization_bert_japanese.BertJapaneseTokenizationTest" name="test_full_tokenizer" file="tests/models/bert_japanese/test_tokenization_bert_japanese.py" line="98" time="0.001" /><testcase classname="tests.models.bert_japanese.test_tokenization_bert_japanese.BertJapaneseTokenizationTest" name="test_mecab_tokenizer_with_option" file="tests/models/bert_japanese/test_tokenization_bert_japanese.py" line="178" time="0.001" /><testcase classname="tests.models.bert_japanese.test_tokenization_bert_japanese.BertJapaneseTokenizationTest" name="test_jumanpp_tokenizer_trim_whitespace" file="tests/models/bert_japanese/test_tokenization_bert_japanese.py" line="335" time="1.058" /><testcase classname="tests.models.bert_japanese.test_tokenization_bert_japanese.BertJapaneseTokenizationTest" name="test_mask_output" file="tests/test_tokenization_common.py" line="779" time="0.003" /><testcase classname="tests.models.bert_japanese.test_tokenization_bert_japanese.BertJapaneseTokenizationTest" name="test_jumanpp_full_tokenizer_with_jumanpp_kwargs_trim_whitespace" file="tests/models/bert_japanese/test_tokenization_bert_japanese.py" line="344" time="0.066" /><testcase classname="tests.models.bert_japanese.test_tokenization_bert_japanese.BertJapaneseTokenizationTest" name="test_chat_template_file_priority" file="tests/test_tokenization_common.py" line="1409" time="0.005" /><testcase classname="tests.models.bert_japanese.test_tokenization_bert_japanese.BertJapaneseTokenizationTest" name="test_get_vocab" file="tests/test_tokenization_common.py" line="2104" time="0.003" /><testcase classname="tests.models.bert_japanese.test_tokenization_bert_japanese.BertJapaneseTokenizationTest" name="test_conversion_reversible" file="tests/test_tokenization_common.py" line="2117" time="0.003"><failure message="AssertionError: 2 != 1">self = <tests.models.bert_japanese.test_tokenization_bert_japanese.BertJapaneseTokenizationTest testMethod=test_conversion_reversible>
5c85222
verified
| document.addEventListener('DOMContentLoaded', function() { | |
| // Parse XML test data | |
| const testData = { | |
| models: { | |
| 'bert-japanese': 4, | |
| 'bert-japanese-character': 1 | |
| }, | |
| tests: { | |
| 'test_conversion_reversible': 2, | |
| 'test_internal_consistency': 2, | |
| 'test_tokenization': 0, | |
| 'test_chat_template': 0, | |
| 'test_pretokenized_inputs': 0 | |
| }, | |
| errors: [ | |
| { | |
| type: 'Conversion Error', | |
| count: 2, | |
| models: ['bert-japanese', 'bert-japanese-character'], | |
| details: 'AssertionError: 2 != 1 in test_conversion_reversible' | |
| }, | |
| { | |
| type: 'Consistency Error', | |
| count: 2, | |
| models: ['bert-japanese', 'bert-japanese-character'], | |
| details: 'Text output mismatch in test_internal_consistency' | |
| }, | |
| { | |
| type: 'Truncation Error', | |
| count: 1, | |
| models: ['bert-japanese'], | |
| details: 'Padding/truncation issue in test_truncation_side_in_kwargs' | |
| } | |
| ] | |
| }; | |
| // Initialize charts | |
| initModelChart(testData.models); | |
| initTestChart(testData.tests); | |
| populateErrorTable(testData.errors); | |
| }); | |
| function initModelChart(data) { | |
| const ctx = document.getElementById('modelChart').getContext('2d'); | |
| const chart = new Chart(ctx, { | |
| type: 'bar', | |
| data: { | |
| labels: Object.keys(data), | |
| datasets: [{ | |
| label: 'Failure Count', | |
| data: Object.values(data), | |
| backgroundColor: '#6366f1', | |
| borderColor: '#4f46e5', | |
| borderWidth: 1 | |
| }] | |
| }, | |
| options: { | |
| responsive: true, | |
| maintainAspectRatio: false, | |
| scales: { | |
| y: { | |
| beginAtZero: true, | |
| grid: { | |
| color: '#e5e7eb', | |
| borderDash: [5, 5] | |
| }, | |
| ticks: { | |
| color: '#6b7280' | |
| } | |
| }, | |
| x: { | |
| grid: { | |
| display: false | |
| }, | |
| ticks: { | |
| color: '#6b7280' | |
| } | |
| } | |
| }, | |
| plugins: { | |
| legend: { | |
| display: false | |
| }, | |
| tooltip: { | |
| backgroundColor: '#1f2937', | |
| titleColor: '#f9fafb', | |
| bodyColor: '#f9fafb', | |
| borderColor: '#374151', | |
| borderWidth: 1, | |
| padding: 12 | |
| } | |
| } | |
| } | |
| }); | |
| } | |
| function initTestChart(data) { | |
| const ctx = document.getElementById('testChart').getContext('2d'); | |
| const chart = new Chart(ctx, { | |
| type: 'doughnut', | |
| data: { | |
| labels: Object.keys(data), | |
| datasets: [{ | |
| data: Object.values(data), | |
| backgroundColor: [ | |
| '#8b5cf6', | |
| '#7c3aed', | |
| '#6d28d9', | |
| '#5b21b6', | |
| '#4c1d95' | |
| ], | |
| borderColor: '#1f2937', | |
| borderWidth: 1 | |
| }] | |
| }, | |
| options: { | |
| responsive: true, | |
| maintainAspectRatio: false, | |
| plugins: { | |
| legend: { | |
| position: 'right', | |
| labels: { | |
| color: '#6b7280', | |
| padding: 20 | |
| } | |
| }, | |
| tooltip: { | |
| backgroundColor: '#1f2937', | |
| titleColor: '#f9fafb', | |
| bodyColor: '#f9fafb', | |
| borderColor: '#374151', | |
| borderWidth: 1, | |
| padding: 12 | |
| } | |
| } | |
| } | |
| }); | |
| } | |
| function populateErrorTable(errors) { | |
| const tableBody = document.getElementById('errorTableBody'); | |
| errors.forEach(error => { | |
| const row = document.createElement('tr'); | |
| row.className = 'hover:bg-gray-50 dark:hover:bg-gray-700'; | |
| row.innerHTML = ` | |
| <td class="px-6 py-4 whitespace-nowrap text-sm font-medium text-gray-900 dark:text-white"> | |
| ${error.type} | |
| </td> | |
| <td class="px-6 py-4 whitespace-nowrap text-sm text-gray-500 dark:text-gray-300"> | |
| <span class="px-2 inline-flex text-xs leading-5 font-semibold rounded-full bg-red-100 text-red-800 dark:bg-red-900 dark:text-red-200"> | |
| ${error.count} | |
| </span> | |
| </td> | |
| <td class="px-6 py-4 whitespace-nowrap text-sm text-gray-500 dark:text-gray-300"> | |
| ${error.models.join(', ')} | |
| </td> | |
| <td class="px-6 py-4 whitespace-nowrap text-sm text-gray-500 dark:text-gray-300"> | |
| ${error.details} | |
| </td> | |
| `; | |
| tableBody.appendChild(row); | |
| }); | |
| } |