20226-05-22 minor update

This commit is contained in:
Pawel
2026-05-22 14:22:54 -04:00
parent 1089793165
commit ecc4723013
6 changed files with 20 additions and 5 deletions
+2 -1
View File
@@ -3,4 +3,5 @@ models/*
images/* images/*
notebooks/*_executed.ipynb notebooks/*_executed.ipynb
src/climbingboardgpt/__pycache__ src/climbingboardgpt/__pycache__
outputs/ outputs/
webapp/__pycache__
+12
View File
@@ -160,6 +160,10 @@ ClimbingBoardGPT/
│ ├── joint_transformer_grade_predictor.pth │ ├── joint_transformer_grade_predictor.pth
│ └── joint_route_gpt_generator.pth │ └── joint_route_gpt_generator.pth
├── notebooks/ ├── notebooks/
│ ├── 01_unified_route_tokenization.ipynb
│ ├── 02_joint_transformer_grade_prediction.ipynb
│ ├── 03_joint_route_generator.ipynb
│ └── 04_generated_route_evaluation.ipynb
├── scripts/ ├── scripts/
│ ├── 01_tokenize_routes.py │ ├── 01_tokenize_routes.py
│ ├── 02_train_grade_predictor.py │ ├── 02_train_grade_predictor.py
@@ -172,6 +176,14 @@ ClimbingBoardGPT/
│ ├── demo_predict_tb2.py │ ├── demo_predict_tb2.py
│ └── demo_predict_kilter.py │ └── demo_predict_kilter.py
├── src/climbingboardgpt/ ├── src/climbingboardgpt/
├── webapp/
│ ├── app.py
│ ├── app.css
│ ├── app.js
│ ├── index.html
│ └── Dockerfile
├── docker-compose.webapp.yml
├── LICENSE
├── README.md ├── README.md
├── requirements.txt ├── requirements.txt
└── pyproject.toml └── pyproject.toml
@@ -9,7 +9,7 @@
"\n", "\n",
"## What is tokenization and why does it matter?\n", "## What is tokenization and why does it matter?\n",
"\n", "\n",
"In natural language processing, **tokenization** is the process of converting raw text into a sequence of discrete symbols (tokens) that a model can process. For example, the sentence \"I love climbing\" might be tokenized as `[\"I\", \" love\", \" climbing\"]` using a subword tokenizer like BPE.\n", "In natural language processing, **tokenization** is the process of converting raw text into a sequence of discrete symbols (tokens) that a model can process. For example, the sentence \"I climb rocks\" might be tokenized as `[\"I\", \" climb\", \" rocks\"]` using a subword tokenizer like BPE.\n",
"\n", "\n",
"For climbing board routes, we face an analogous problem: how do we convert a climb — which is fundamentally a *set of holds at specific positions with specific roles* — into a sequence of tokens that a transformer can learn from?\n", "For climbing board routes, we face an analogous problem: how do we convert a climb — which is fundamentally a *set of holds at specific positions with specific roles* — into a sequence of tokens that a transformer can learn from?\n",
"\n", "\n",
+1 -1
View File
@@ -7,7 +7,7 @@ name = "climbingboardgpt"
version = "0.2.1" version = "0.2.1"
description = "Unified TB2/Kilter transformer route modeling, grade prediction, and GPT-style route generation." description = "Unified TB2/Kilter transformer route modeling, grade prediction, and GPT-style route generation."
readme = "README.md" readme = "README.md"
requires-python = "" requires-python = ">=3.12"
dependencies = [ dependencies = [
"numpy", "numpy",
"pandas", "pandas",
+1 -1
View File
@@ -21,4 +21,4 @@ RUN pip install --no-cache-dir --upgrade pip \
EXPOSE 8055 EXPOSE 8055
CMD ["uvicorn", "webapp.app:app", "--host", "0.0.0.0", "--port", "8055"] CMD ["uvicorn", "webapp.app:app", "--host", "0.0.0.0", "--port", "8055"]
+3 -1
View File
@@ -109,10 +109,12 @@
<div class="card note"> <div class="card note">
<h2>Links</h2> <h2>Links</h2>
<ul class="link-list"> <ul class="link-list">
<li><a href="https://pawelsarkowicz.xyz" target="_blank" rel="noreferrer">pawelsarkowicz.xyz</a></li>
<li><a href="https://github.com/psark007/ClimbingBoardGPT" target="_blank" rel="noreferrer">ClimbingBoardGPT repo</a></li> <li><a href="https://github.com/psark007/ClimbingBoardGPT" target="_blank" rel="noreferrer">ClimbingBoardGPT repo</a></li>
<li><a href="https://github.com/psark007/Tension-Board-2-Analysis" target="_blank" rel="noreferrer">Tension Board 2 Analysis repo</a></li> <li><a href="https://github.com/psark007/Tension-Board-2-Analysis" target="_blank" rel="noreferrer">Tension Board 2 Analysis repo</a></li>
<li><a href="https://github.com/psark007/Kilter-Board-Analysis" target="_blank" rel="noreferrer">Kilter Board Analysis repo</a></li> <li><a href="https://github.com/psark007/Kilter-Board-Analysis" target="_blank" rel="noreferrer">Kilter Board Analysis repo</a></li>
<li><a href="https://pawelsarkowicz.xyz" target="_blank" rel="noreferrer">pawelsarkowicz.xyz</a></li> <li><a href="https://tensionclimbing.com/products/tension-board-2" target="_blank" rel="noreferrer">Tension Board 2</a></li>
<li><a href="https://settercloset.com" target="_blank" rel="noreferrer">Kilter Board</a></li>
</ul> </ul>
</div> </div>