| <!DOCTYPE html> |
| <html lang="en"> |
| <head> |
| <meta charset="UTF-8"> |
| <meta name="viewport" content="width=device-width, initial-scale=1.0"> |
| <title>{% block title %}ML4SE Benchmark Viewer{% endblock %}</title> |
| <style> |
| * { |
| margin: 0; |
| padding: 0; |
| box-sizing: border-box; |
| } |
| |
| body { |
| font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif; |
| line-height: 1.6; |
| color: #333; |
| background: #f5f5f5; |
| } |
| |
| .container { |
| max-width: 1400px; |
| margin: 0 auto; |
| padding: 20px; |
| } |
| |
| header { |
| background: #2c3e50; |
| color: white; |
| padding: 20px 0; |
| margin-bottom: 30px; |
| box-shadow: 0 2px 4px rgba(0,0,0,0.1); |
| } |
| |
| header h1 { |
| font-size: 2rem; |
| font-weight: 600; |
| } |
| |
| header p { |
| margin-top: 10px; |
| opacity: 0.9; |
| } |
| |
| .card { |
| background: white; |
| border-radius: 8px; |
| padding: 20px; |
| margin-bottom: 20px; |
| box-shadow: 0 2px 4px rgba(0,0,0,0.1); |
| } |
| |
| .card h2 { |
| font-size: 1.5rem; |
| margin-bottom: 15px; |
| color: #2c3e50; |
| border-bottom: 2px solid #3498db; |
| padding-bottom: 10px; |
| } |
| |
| .badge { |
| display: inline-block; |
| padding: 4px 12px; |
| border-radius: 4px; |
| font-size: 0.85rem; |
| font-weight: 600; |
| margin-right: 8px; |
| } |
| |
| .badge-humaneval { |
| background: #3498db; |
| color: white; |
| } |
| |
| .badge-classeval { |
| background: #9b59b6; |
| color: white; |
| } |
| |
| .badge-cruxeval { |
| background: #e67e22; |
| color: white; |
| } |
| |
| .badge-humanevalplus { |
| background: #27ae60; |
| color: white; |
| } |
| |
| .badge-bigobench { |
| background: #8e44ad; |
| color: white; |
| } |
| |
| .badge-mbpp { |
| background: #16a085; |
| color: white; |
| } |
| |
| .badge-codeforces { |
| background: #e74c3c; |
| color: white; |
| } |
| |
| .badge-leetcode { |
| background: #f39c12; |
| color: white; |
| } |
| |
| .badge-atcoder { |
| background: #2ecc71; |
| color: white; |
| } |
| |
| .badge-cppsyntaxerror, .badge-cppreferenceerror, .badge-cpplogicerror, .badge-cppmultipleerror { |
| background: #3498db; |
| color: white; |
| } |
| |
| .badge-javasyntaxerror, .badge-javareferenceerror, .badge-javalogicerror, .badge-javamultipleerror { |
| background: #e67e22; |
| color: white; |
| } |
| |
| .badge-pythonsyntaxerror, .badge-pythonreferenceerror, .badge-pythonlogicerror, .badge-pythonmultipleerror { |
| background: #2ecc71; |
| color: white; |
| } |
| |
| .badge-humanevalx { |
| background: #1abc9c; |
| color: white; |
| } |
| |
| |
| .badge-djangodjango, .badge-astropyastropy, .badge-matabormataborlib, .badge-scikitimagescikitimage { |
| background: #0d6efd; |
| color: white; |
| } |
| |
| .badge-sympy, .badge-sympysympy, .badge-pylintdevpylint, .badge-sphinxdocsphinx, |
| .badge-palletstflask, .badge-palletsjinja, .badge-pyaborpyabor, .badge-pytestdevpytest { |
| background: #6610f2; |
| color: white; |
| } |
| |
| |
| .badge-introductory { |
| background: #27ae60; |
| color: white; |
| } |
| |
| .badge-interview { |
| background: #f39c12; |
| color: white; |
| } |
| |
| .badge-competition { |
| background: #e74c3c; |
| color: white; |
| } |
| |
| |
| .badge-adaptive { |
| background: #3498db; |
| color: white; |
| } |
| |
| .badge-perfective { |
| background: #2ecc71; |
| color: white; |
| } |
| |
| .badge-corrective { |
| background: #e67e22; |
| color: white; |
| } |
| |
| .badge-canitedit { |
| background: #9b59b6; |
| color: white; |
| } |
| |
| |
| .badge-codechef { |
| background: #5b4638; |
| color: white; |
| } |
| |
| .badge-codejam { |
| background: #4285f4; |
| color: white; |
| } |
| |
| .badge-hackerearth { |
| background: #2c3454; |
| color: white; |
| } |
| |
| .badge-aizu { |
| background: #0089d0; |
| color: white; |
| } |
| |
| .badge-unknown { |
| background: #95a5a6; |
| color: white; |
| } |
| |
| |
| .badge-python, .badge-java, .badge-c { |
| background: #3498db; |
| color: white; |
| } |
| |
| |
| .badge-vulnerable { |
| background: #e74c3c; |
| color: white; |
| } |
| |
| .badge-patched { |
| background: #27ae60; |
| color: white; |
| } |
| |
| |
| .badge-codedebug { |
| background: #e74c3c; |
| color: white; |
| } |
| |
| .badge-codetranslate { |
| background: #3498db; |
| color: white; |
| } |
| |
| .badge-codepolish { |
| background: #2ecc71; |
| color: white; |
| } |
| |
| .badge-coderequirementswitch { |
| background: #9b59b6; |
| color: white; |
| } |
| |
| .badge-info { |
| background: #ecf0f1; |
| color: #2c3e50; |
| } |
| |
| |
| .source { |
| font-family: 'Monaco', 'Menlo', 'Ubuntu Mono', monospace; |
| font-size: 0.9rem; |
| line-height: 1.5; |
| overflow-x: auto; |
| } |
| |
| .source table { |
| border-collapse: collapse; |
| width: 100%; |
| } |
| |
| .source td.linenos { |
| background: #f8f8f8; |
| color: #999; |
| padding: 0 10px; |
| text-align: right; |
| user-select: none; |
| border-right: 1px solid #ddd; |
| } |
| |
| .source td.code { |
| padding-left: 15px; |
| } |
| |
| .source .hll { |
| background-color: #ffffcc; |
| } |
| |
| pre { |
| margin: 0; |
| white-space: pre; |
| word-wrap: normal; |
| } |
| |
| |
| .loading { |
| text-align: center; |
| padding: 40px; |
| color: #7f8c8d; |
| } |
| |
| .spinner { |
| border: 4px solid #f3f3f3; |
| border-top: 4px solid #3498db; |
| border-radius: 50%; |
| width: 40px; |
| height: 40px; |
| animation: spin 1s linear infinite; |
| margin: 20px auto; |
| } |
| |
| @keyframes spin { |
| 0% { transform: rotate(0deg); } |
| 100% { transform: rotate(360deg); } |
| } |
| |
| |
| .btn { |
| display: inline-block; |
| padding: 10px 20px; |
| background: #3498db; |
| color: white; |
| text-decoration: none; |
| border-radius: 4px; |
| border: none; |
| cursor: pointer; |
| font-size: 1rem; |
| transition: background 0.3s; |
| } |
| |
| .btn:hover { |
| background: #2980b9; |
| } |
| |
| .btn-secondary { |
| background: #95a5a6; |
| } |
| |
| .btn-secondary:hover { |
| background: #7f8c8d; |
| } |
| |
| |
| .nav-links { |
| margin-top: 20px; |
| } |
| |
| .nav-links a { |
| margin-right: 15px; |
| } |
| |
| {% block extra_css %}{% endblock %} |
| </style> |
| {% block extra_head %}{% endblock %} |
| </head> |
| <body> |
| <header> |
| <div class="container"> |
| <h1>ML4SE Benchmark Viewer</h1> |
| <p>Browse and inspect popular ML4SE benchmark datasets</p> |
| {% block header_extra %}{% endblock %} |
| </div> |
| </header> |
|
|
| <div class="container"> |
| {% block content %}{% endblock %} |
| </div> |
|
|
| {% block scripts %}{% endblock %} |
| </body> |
| </html> |
|
|