Spaces:
Running
Running
<html lang="en"> | |
<head> | |
<meta charset="UTF-8"> | |
<meta name="viewport" content="width=device-width, initial-scale=1.0"> | |
<title>Model Parameter Calculator</title> | |
<style> | |
body { | |
font-family: Arial, sans-serif; | |
margin: 0; | |
padding: 0; | |
display: flex; | |
flex-direction: row; | |
height: 100vh; | |
background: linear-gradient(120deg, #f8b7d4, #d1c1f2); | |
color: #4a154b; | |
} | |
.console { | |
width: 30%; | |
padding: 20px; | |
background-color: #fef4fc; | |
border-right: 2px solid #d1c1f2; | |
overflow-y: auto; | |
} | |
.output { | |
width: 70%; | |
padding: 20px; | |
overflow-y: auto; | |
} | |
table { | |
width: 100%; | |
border-collapse: collapse; | |
margin-bottom: 20px; | |
} | |
th, td { | |
border: 1px solid #ddd; | |
padding: 8px; | |
text-align: left; | |
} | |
th { | |
background-color: #d1c1f2; | |
color: #4a154b; | |
} | |
.highlight { | |
background-color: #f8d7f1; | |
color: #4a154b; | |
padding: 10px; | |
margin: 20px 0; | |
border: 1px solid #d1c1f2; | |
border-radius: 4px; | |
} | |
h3 { | |
color: #4a154b; | |
} | |
label, input, select { | |
display: block; | |
margin-bottom: 10px; | |
width: 100%; | |
} | |
input, select { | |
padding: 8px; | |
border: 1px solid #d1c1f2; | |
border-radius: 4px; | |
background: #fef4fc; | |
color: #4a154b; | |
} | |
button { | |
background-color: #d1c1f2; | |
color: white; | |
padding: 10px 20px; | |
border: none; | |
border-radius: 4px; | |
cursor: pointer; | |
} | |
button:hover { | |
background-color: #bfa8e3; | |
} | |
.section-title { | |
background-color: #e9d8f5; | |
color: #4a154b; | |
text-align: center; | |
padding: 5px 0; | |
margin-bottom: 5px; | |
} | |
.sub-table { | |
margin-top: 10px; | |
} | |
.no-bias { | |
display: none; | |
} | |
</style> | |
<script> | |
</script> | |
</head> | |
<body> | |
<div class="console"> | |
<h3>Input Parameters</h3> | |
<label for="hidden_size">Hidden size:</label> | |
<input type="number" id="hidden_size" value="2048"> | |
<label for="intermediate_size">Intermediate size:</label> | |
<input type="number" id="intermediate_size" value="16384"> | |
<label for="vocab_size">Vocab size:</label> | |
<input type="number" id="vocab_size" value="64000"> | |
<label for="num_key_value_heads">Number of key-value heads:</label> | |
<input type="number" id="num_key_value_heads" value="80"> | |
<label for="num_attention_heads">Number of attention heads:</label> | |
<input type="number" id="num_attention_heads" value="8"> | |
<label for="num_hidden_layers">Number of hidden layers:</label> | |
<input type="number" id="num_hidden_layers" value="64"> | |
<label for="include_bias">Include bias?</label> | |
<select id="include_bias"> | |
<option value="yes">Yes</option> | |
<option value="no">No</option> | |
</select> | |
<button onclick="calculateParameters()">Calculate</button> | |
</div> | |
<div class="output"> | |
<h3>Model Parameter Results</h3> | |
<div class="section-title">Attention Parameters</div> | |
<table id="attention_table" class="sub-table"></table> | |
<div class="section-title">Feed Forward Parameters</div> | |
<table id="feed_forward_table" class="sub-table"></table> | |
<div class="section-title">Embedding Parameters</div> | |
<table id="embedding_table" class="sub-table"></table> | |
<div class="highlight"> | |
<strong>1 Layer Parameters:</strong> <span id="one_layer_params">0</span><br> | |
<strong>Full Layers Parameters:</strong> <span id="full_layers_params">0</span><br> | |
<strong>Complete Model Size:</strong> <span id="full_size">0</span> | |
</div> | |
</div> | |
</body> | |
</html> | |