Spaces:
Running
Running
move to root folder
Browse files- .gitignore +221 -0
- rlcube/.python-version β .python-version +0 -0
- {rlcube/models β checkpoints}/.gitignore +1 -1
- rlcube/models/model_final.pth β checkpoints/checkpoint_final.pth +0 -0
- rlcube/cube2.ipynb β cube2.ipynb +2 -10
- rlcube/main.py β main.py +0 -0
- package.json +3 -3
- rlcube/pyproject.toml β pyproject.toml +0 -0
- rlcube/.gitignore +0 -227
- rlcube/README.md +0 -0
- rlcube/{rlcube/envs β envs}/__init__.py +0 -0
- rlcube/{rlcube/envs β envs}/cube2.py +0 -0
- rlcube/{rlcube/envs β envs}/test.py +0 -0
- rlcube/{rlcube/models β models}/dataset.py +0 -0
- rlcube/{rlcube/models β models}/models.py +0 -0
- rlcube/{rlcube/models β models}/search.py +1 -1
- rlcube/{rlcube/models β models}/test.py +0 -0
- rlcube/{rlcube/train β train}/train.py +3 -3
- rlcube/uv.lock β uv.lock +86 -86
.gitignore
CHANGED
|
@@ -39,3 +39,224 @@ yarn-error.log*
|
|
| 39 |
# typescript
|
| 40 |
*.tsbuildinfo
|
| 41 |
next-env.d.ts
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 39 |
# typescript
|
| 40 |
*.tsbuildinfo
|
| 41 |
next-env.d.ts
|
| 42 |
+
|
| 43 |
+
# Python
|
| 44 |
+
# Byte-compiled / optimized / DLL files
|
| 45 |
+
__pycache__/
|
| 46 |
+
*.py[codz]
|
| 47 |
+
*$py.class
|
| 48 |
+
|
| 49 |
+
# C extensions
|
| 50 |
+
*.so
|
| 51 |
+
|
| 52 |
+
# Distribution / packaging
|
| 53 |
+
.Python
|
| 54 |
+
build/
|
| 55 |
+
develop-eggs/
|
| 56 |
+
dist/
|
| 57 |
+
downloads/
|
| 58 |
+
eggs/
|
| 59 |
+
.eggs/
|
| 60 |
+
lib/
|
| 61 |
+
lib64/
|
| 62 |
+
parts/
|
| 63 |
+
sdist/
|
| 64 |
+
var/
|
| 65 |
+
wheels/
|
| 66 |
+
share/python-wheels/
|
| 67 |
+
*.egg-info/
|
| 68 |
+
.installed.cfg
|
| 69 |
+
*.egg
|
| 70 |
+
MANIFEST
|
| 71 |
+
|
| 72 |
+
# PyInstaller
|
| 73 |
+
# Usually these files are written by a python script from a template
|
| 74 |
+
# before PyInstaller builds the exe, so as to inject date/other infos into it.
|
| 75 |
+
*.manifest
|
| 76 |
+
*.spec
|
| 77 |
+
|
| 78 |
+
# Installer logs
|
| 79 |
+
pip-log.txt
|
| 80 |
+
pip-delete-this-directory.txt
|
| 81 |
+
|
| 82 |
+
# Unit test / coverage reports
|
| 83 |
+
htmlcov/
|
| 84 |
+
.tox/
|
| 85 |
+
.nox/
|
| 86 |
+
.coverage
|
| 87 |
+
.coverage.*
|
| 88 |
+
.cache
|
| 89 |
+
nosetests.xml
|
| 90 |
+
coverage.xml
|
| 91 |
+
*.cover
|
| 92 |
+
*.py.cover
|
| 93 |
+
.hypothesis/
|
| 94 |
+
.pytest_cache/
|
| 95 |
+
cover/
|
| 96 |
+
|
| 97 |
+
# Translations
|
| 98 |
+
*.mo
|
| 99 |
+
*.pot
|
| 100 |
+
|
| 101 |
+
# Django stuff:
|
| 102 |
+
*.log
|
| 103 |
+
local_settings.py
|
| 104 |
+
db.sqlite3
|
| 105 |
+
db.sqlite3-journal
|
| 106 |
+
|
| 107 |
+
# Flask stuff:
|
| 108 |
+
instance/
|
| 109 |
+
.webassets-cache
|
| 110 |
+
|
| 111 |
+
# Scrapy stuff:
|
| 112 |
+
.scrapy
|
| 113 |
+
|
| 114 |
+
# Sphinx documentation
|
| 115 |
+
docs/_build/
|
| 116 |
+
|
| 117 |
+
# PyBuilder
|
| 118 |
+
.pybuilder/
|
| 119 |
+
target/
|
| 120 |
+
|
| 121 |
+
# Jupyter Notebook
|
| 122 |
+
.ipynb_checkpoints
|
| 123 |
+
|
| 124 |
+
# IPython
|
| 125 |
+
profile_default/
|
| 126 |
+
ipython_config.py
|
| 127 |
+
|
| 128 |
+
# pyenv
|
| 129 |
+
# For a library or package, you might want to ignore these files since the code is
|
| 130 |
+
# intended to run in multiple environments; otherwise, check them in:
|
| 131 |
+
# .python-version
|
| 132 |
+
|
| 133 |
+
# pipenv
|
| 134 |
+
# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control.
|
| 135 |
+
# However, in case of collaboration, if having platform-specific dependencies or dependencies
|
| 136 |
+
# having no cross-platform support, pipenv may install dependencies that don't work, or not
|
| 137 |
+
# install all needed dependencies.
|
| 138 |
+
# Pipfile.lock
|
| 139 |
+
|
| 140 |
+
# UV
|
| 141 |
+
# Similar to Pipfile.lock, it is generally recommended to include uv.lock in version control.
|
| 142 |
+
# This is especially recommended for binary packages to ensure reproducibility, and is more
|
| 143 |
+
# commonly ignored for libraries.
|
| 144 |
+
# uv.lock
|
| 145 |
+
|
| 146 |
+
# poetry
|
| 147 |
+
# Similar to Pipfile.lock, it is generally recommended to include poetry.lock in version control.
|
| 148 |
+
# This is especially recommended for binary packages to ensure reproducibility, and is more
|
| 149 |
+
# commonly ignored for libraries.
|
| 150 |
+
# https://python-poetry.org/docs/basic-usage/#commit-your-poetrylock-file-to-version-control
|
| 151 |
+
# poetry.lock
|
| 152 |
+
# poetry.toml
|
| 153 |
+
|
| 154 |
+
# pdm
|
| 155 |
+
# Similar to Pipfile.lock, it is generally recommended to include pdm.lock in version control.
|
| 156 |
+
# pdm recommends including project-wide configuration in pdm.toml, but excluding .pdm-python.
|
| 157 |
+
# https://pdm-project.org/en/latest/usage/project/#working-with-version-control
|
| 158 |
+
# pdm.lock
|
| 159 |
+
# pdm.toml
|
| 160 |
+
.pdm-python
|
| 161 |
+
.pdm-build/
|
| 162 |
+
|
| 163 |
+
# pixi
|
| 164 |
+
# Similar to Pipfile.lock, it is generally recommended to include pixi.lock in version control.
|
| 165 |
+
# pixi.lock
|
| 166 |
+
# Pixi creates a virtual environment in the .pixi directory, just like venv module creates one
|
| 167 |
+
# in the .venv directory. It is recommended not to include this directory in version control.
|
| 168 |
+
.pixi
|
| 169 |
+
|
| 170 |
+
# PEP 582; used by e.g. github.com/David-OConnor/pyflow and github.com/pdm-project/pdm
|
| 171 |
+
__pypackages__/
|
| 172 |
+
|
| 173 |
+
# Celery stuff
|
| 174 |
+
celerybeat-schedule
|
| 175 |
+
celerybeat.pid
|
| 176 |
+
|
| 177 |
+
# Redis
|
| 178 |
+
*.rdb
|
| 179 |
+
*.aof
|
| 180 |
+
*.pid
|
| 181 |
+
|
| 182 |
+
# RabbitMQ
|
| 183 |
+
mnesia/
|
| 184 |
+
rabbitmq/
|
| 185 |
+
rabbitmq-data/
|
| 186 |
+
|
| 187 |
+
# ActiveMQ
|
| 188 |
+
activemq-data/
|
| 189 |
+
|
| 190 |
+
# SageMath parsed files
|
| 191 |
+
*.sage.py
|
| 192 |
+
|
| 193 |
+
# Environments
|
| 194 |
+
.env
|
| 195 |
+
.envrc
|
| 196 |
+
.venv
|
| 197 |
+
env/
|
| 198 |
+
venv/
|
| 199 |
+
ENV/
|
| 200 |
+
env.bak/
|
| 201 |
+
venv.bak/
|
| 202 |
+
|
| 203 |
+
# Spyder project settings
|
| 204 |
+
.spyderproject
|
| 205 |
+
.spyproject
|
| 206 |
+
|
| 207 |
+
# Rope project settings
|
| 208 |
+
.ropeproject
|
| 209 |
+
|
| 210 |
+
# mkdocs documentation
|
| 211 |
+
/site
|
| 212 |
+
|
| 213 |
+
# mypy
|
| 214 |
+
.mypy_cache/
|
| 215 |
+
.dmypy.json
|
| 216 |
+
dmypy.json
|
| 217 |
+
|
| 218 |
+
# Pyre type checker
|
| 219 |
+
.pyre/
|
| 220 |
+
|
| 221 |
+
# pytype static type analyzer
|
| 222 |
+
.pytype/
|
| 223 |
+
|
| 224 |
+
# Cython debug symbols
|
| 225 |
+
cython_debug/
|
| 226 |
+
|
| 227 |
+
# PyCharm
|
| 228 |
+
# JetBrains specific template is maintained in a separate JetBrains.gitignore that can
|
| 229 |
+
# be found at https://github.com/github/gitignore/blob/main/Global/JetBrains.gitignore
|
| 230 |
+
# and can be added to the global gitignore or merged into this file. For a more nuclear
|
| 231 |
+
# option (not recommended) you can uncomment the following to ignore the entire idea folder.
|
| 232 |
+
# .idea/
|
| 233 |
+
|
| 234 |
+
# Abstra
|
| 235 |
+
# Abstra is an AI-powered process automation framework.
|
| 236 |
+
# Ignore directories containing user credentials, local state, and settings.
|
| 237 |
+
# Learn more at https://abstra.io/docs
|
| 238 |
+
.abstra/
|
| 239 |
+
|
| 240 |
+
# Visual Studio Code
|
| 241 |
+
# Visual Studio Code specific template is maintained in a separate VisualStudioCode.gitignore
|
| 242 |
+
# that can be found at https://github.com/github/gitignore/blob/main/Global/VisualStudioCode.gitignore
|
| 243 |
+
# and can be added to the global gitignore or merged into this file. However, if you prefer,
|
| 244 |
+
# you could uncomment the following to ignore the entire vscode folder
|
| 245 |
+
# .vscode/
|
| 246 |
+
|
| 247 |
+
# Ruff stuff:
|
| 248 |
+
.ruff_cache/
|
| 249 |
+
|
| 250 |
+
# PyPI configuration file
|
| 251 |
+
.pypirc
|
| 252 |
+
|
| 253 |
+
# Marimo
|
| 254 |
+
marimo/_static/
|
| 255 |
+
marimo/_lsp/
|
| 256 |
+
__marimo__/
|
| 257 |
+
|
| 258 |
+
# Streamlit
|
| 259 |
+
.streamlit/secrets.toml
|
| 260 |
+
|
| 261 |
+
# Dataset
|
| 262 |
+
dataset.pt
|
rlcube/.python-version β .python-version
RENAMED
|
File without changes
|
{rlcube/models β checkpoints}/.gitignore
RENAMED
|
@@ -1,3 +1,3 @@
|
|
| 1 |
*
|
| 2 |
!.gitignore
|
| 3 |
-
!
|
|
|
|
| 1 |
*
|
| 2 |
!.gitignore
|
| 3 |
+
!checkpoint_final.pth
|
rlcube/models/model_final.pth β checkpoints/checkpoint_final.pth
RENAMED
|
File without changes
|
rlcube/cube2.ipynb β cube2.ipynb
RENAMED
|
@@ -2,7 +2,7 @@
|
|
| 2 |
"cells": [
|
| 3 |
{
|
| 4 |
"cell_type": "code",
|
| 5 |
-
"execution_count":
|
| 6 |
"id": "624c83c1",
|
| 7 |
"metadata": {},
|
| 8 |
"outputs": [
|
|
@@ -43,7 +43,7 @@
|
|
| 43 |
"import torch\n",
|
| 44 |
"\n",
|
| 45 |
"net = DNN()\n",
|
| 46 |
-
"net.load(\"
|
| 47 |
"net.eval()"
|
| 48 |
]
|
| 49 |
},
|
|
@@ -116,14 +116,6 @@
|
|
| 116 |
"if tree.is_solved:\n",
|
| 117 |
" print([action for _, action in tree.solved_path])"
|
| 118 |
]
|
| 119 |
-
},
|
| 120 |
-
{
|
| 121 |
-
"cell_type": "code",
|
| 122 |
-
"execution_count": null,
|
| 123 |
-
"id": "99d79934",
|
| 124 |
-
"metadata": {},
|
| 125 |
-
"outputs": [],
|
| 126 |
-
"source": []
|
| 127 |
}
|
| 128 |
],
|
| 129 |
"metadata": {
|
|
|
|
| 2 |
"cells": [
|
| 3 |
{
|
| 4 |
"cell_type": "code",
|
| 5 |
+
"execution_count": null,
|
| 6 |
"id": "624c83c1",
|
| 7 |
"metadata": {},
|
| 8 |
"outputs": [
|
|
|
|
| 43 |
"import torch\n",
|
| 44 |
"\n",
|
| 45 |
"net = DNN()\n",
|
| 46 |
+
"net.load(\"checkpoints/checkpoint_final.pth\")\n",
|
| 47 |
"net.eval()"
|
| 48 |
]
|
| 49 |
},
|
|
|
|
| 116 |
"if tree.is_solved:\n",
|
| 117 |
" print([action for _, action in tree.solved_path])"
|
| 118 |
]
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 119 |
}
|
| 120 |
],
|
| 121 |
"metadata": {
|
rlcube/main.py β main.py
RENAMED
|
File without changes
|
package.json
CHANGED
|
@@ -5,9 +5,9 @@
|
|
| 5 |
"scripts": {
|
| 6 |
"dev": "next dev --turbopack",
|
| 7 |
"build": "next build --turbopack",
|
| 8 |
-
"start": "concurrently \"next start -p 7860\" \"
|
| 9 |
-
"lint": "eslint &&
|
| 10 |
-
"format": "prettier --write . &&
|
| 11 |
},
|
| 12 |
"dependencies": {
|
| 13 |
"@heroui/react": "^2.8.3",
|
|
|
|
| 5 |
"scripts": {
|
| 6 |
"dev": "next dev --turbopack",
|
| 7 |
"build": "next build --turbopack",
|
| 8 |
+
"start": "concurrently \"next start -p 7860\" \"uv run fastapi run main.py --host 127.0.0.1\"",
|
| 9 |
+
"lint": "eslint && uvx ruff check",
|
| 10 |
+
"format": "prettier --write . && uvx ruff format"
|
| 11 |
},
|
| 12 |
"dependencies": {
|
| 13 |
"@heroui/react": "^2.8.3",
|
rlcube/pyproject.toml β pyproject.toml
RENAMED
|
File without changes
|
rlcube/.gitignore
DELETED
|
@@ -1,227 +0,0 @@
|
|
| 1 |
-
# Byte-compiled / optimized / DLL files
|
| 2 |
-
__pycache__/
|
| 3 |
-
*.py[codz]
|
| 4 |
-
*$py.class
|
| 5 |
-
|
| 6 |
-
# C extensions
|
| 7 |
-
*.so
|
| 8 |
-
|
| 9 |
-
# Distribution / packaging
|
| 10 |
-
.Python
|
| 11 |
-
build/
|
| 12 |
-
develop-eggs/
|
| 13 |
-
dist/
|
| 14 |
-
downloads/
|
| 15 |
-
eggs/
|
| 16 |
-
.eggs/
|
| 17 |
-
lib/
|
| 18 |
-
lib64/
|
| 19 |
-
parts/
|
| 20 |
-
sdist/
|
| 21 |
-
var/
|
| 22 |
-
wheels/
|
| 23 |
-
share/python-wheels/
|
| 24 |
-
*.egg-info/
|
| 25 |
-
.installed.cfg
|
| 26 |
-
*.egg
|
| 27 |
-
MANIFEST
|
| 28 |
-
|
| 29 |
-
# PyInstaller
|
| 30 |
-
# Usually these files are written by a python script from a template
|
| 31 |
-
# before PyInstaller builds the exe, so as to inject date/other infos into it.
|
| 32 |
-
*.manifest
|
| 33 |
-
*.spec
|
| 34 |
-
|
| 35 |
-
# Installer logs
|
| 36 |
-
pip-log.txt
|
| 37 |
-
pip-delete-this-directory.txt
|
| 38 |
-
|
| 39 |
-
# Unit test / coverage reports
|
| 40 |
-
htmlcov/
|
| 41 |
-
.tox/
|
| 42 |
-
.nox/
|
| 43 |
-
.coverage
|
| 44 |
-
.coverage.*
|
| 45 |
-
.cache
|
| 46 |
-
nosetests.xml
|
| 47 |
-
coverage.xml
|
| 48 |
-
*.cover
|
| 49 |
-
*.py.cover
|
| 50 |
-
.hypothesis/
|
| 51 |
-
.pytest_cache/
|
| 52 |
-
cover/
|
| 53 |
-
|
| 54 |
-
# Translations
|
| 55 |
-
*.mo
|
| 56 |
-
*.pot
|
| 57 |
-
|
| 58 |
-
# Django stuff:
|
| 59 |
-
*.log
|
| 60 |
-
local_settings.py
|
| 61 |
-
db.sqlite3
|
| 62 |
-
db.sqlite3-journal
|
| 63 |
-
|
| 64 |
-
# Flask stuff:
|
| 65 |
-
instance/
|
| 66 |
-
.webassets-cache
|
| 67 |
-
|
| 68 |
-
# Scrapy stuff:
|
| 69 |
-
.scrapy
|
| 70 |
-
|
| 71 |
-
# Sphinx documentation
|
| 72 |
-
docs/_build/
|
| 73 |
-
|
| 74 |
-
# PyBuilder
|
| 75 |
-
.pybuilder/
|
| 76 |
-
target/
|
| 77 |
-
|
| 78 |
-
# Jupyter Notebook
|
| 79 |
-
.ipynb_checkpoints
|
| 80 |
-
|
| 81 |
-
# IPython
|
| 82 |
-
profile_default/
|
| 83 |
-
ipython_config.py
|
| 84 |
-
|
| 85 |
-
# pyenv
|
| 86 |
-
# For a library or package, you might want to ignore these files since the code is
|
| 87 |
-
# intended to run in multiple environments; otherwise, check them in:
|
| 88 |
-
# .python-version
|
| 89 |
-
|
| 90 |
-
# pipenv
|
| 91 |
-
# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control.
|
| 92 |
-
# However, in case of collaboration, if having platform-specific dependencies or dependencies
|
| 93 |
-
# having no cross-platform support, pipenv may install dependencies that don't work, or not
|
| 94 |
-
# install all needed dependencies.
|
| 95 |
-
#Pipfile.lock
|
| 96 |
-
|
| 97 |
-
# UV
|
| 98 |
-
# Similar to Pipfile.lock, it is generally recommended to include uv.lock in version control.
|
| 99 |
-
# This is especially recommended for binary packages to ensure reproducibility, and is more
|
| 100 |
-
# commonly ignored for libraries.
|
| 101 |
-
#uv.lock
|
| 102 |
-
|
| 103 |
-
# poetry
|
| 104 |
-
# Similar to Pipfile.lock, it is generally recommended to include poetry.lock in version control.
|
| 105 |
-
# This is especially recommended for binary packages to ensure reproducibility, and is more
|
| 106 |
-
# commonly ignored for libraries.
|
| 107 |
-
# https://python-poetry.org/docs/basic-usage/#commit-your-poetrylock-file-to-version-control
|
| 108 |
-
#poetry.lock
|
| 109 |
-
#poetry.toml
|
| 110 |
-
|
| 111 |
-
# pdm
|
| 112 |
-
# Similar to Pipfile.lock, it is generally recommended to include pdm.lock in version control.
|
| 113 |
-
# pdm recommends including project-wide configuration in pdm.toml, but excluding .pdm-python.
|
| 114 |
-
# https://pdm-project.org/en/latest/usage/project/#working-with-version-control
|
| 115 |
-
#pdm.lock
|
| 116 |
-
#pdm.toml
|
| 117 |
-
.pdm-python
|
| 118 |
-
.pdm-build/
|
| 119 |
-
|
| 120 |
-
# pixi
|
| 121 |
-
# Similar to Pipfile.lock, it is generally recommended to include pixi.lock in version control.
|
| 122 |
-
#pixi.lock
|
| 123 |
-
# Pixi creates a virtual environment in the .pixi directory, just like venv module creates one
|
| 124 |
-
# in the .venv directory. It is recommended not to include this directory in version control.
|
| 125 |
-
.pixi
|
| 126 |
-
|
| 127 |
-
# PEP 582; used by e.g. github.com/David-OConnor/pyflow and github.com/pdm-project/pdm
|
| 128 |
-
__pypackages__/
|
| 129 |
-
|
| 130 |
-
# Celery stuff
|
| 131 |
-
celerybeat-schedule
|
| 132 |
-
celerybeat.pid
|
| 133 |
-
|
| 134 |
-
# Redis
|
| 135 |
-
*.rdb
|
| 136 |
-
*.aof
|
| 137 |
-
*.pid
|
| 138 |
-
|
| 139 |
-
# RabbitMQ
|
| 140 |
-
mnesia/
|
| 141 |
-
rabbitmq/
|
| 142 |
-
rabbitmq-data/
|
| 143 |
-
|
| 144 |
-
# ActiveMQ
|
| 145 |
-
activemq-data/
|
| 146 |
-
|
| 147 |
-
# SageMath parsed files
|
| 148 |
-
*.sage.py
|
| 149 |
-
|
| 150 |
-
# Environments
|
| 151 |
-
.env
|
| 152 |
-
.envrc
|
| 153 |
-
.venv
|
| 154 |
-
env/
|
| 155 |
-
venv/
|
| 156 |
-
ENV/
|
| 157 |
-
env.bak/
|
| 158 |
-
venv.bak/
|
| 159 |
-
|
| 160 |
-
# Spyder project settings
|
| 161 |
-
.spyderproject
|
| 162 |
-
.spyproject
|
| 163 |
-
|
| 164 |
-
# Rope project settings
|
| 165 |
-
.ropeproject
|
| 166 |
-
|
| 167 |
-
# mkdocs documentation
|
| 168 |
-
/site
|
| 169 |
-
|
| 170 |
-
# mypy
|
| 171 |
-
.mypy_cache/
|
| 172 |
-
.dmypy.json
|
| 173 |
-
dmypy.json
|
| 174 |
-
|
| 175 |
-
# Pyre type checker
|
| 176 |
-
.pyre/
|
| 177 |
-
|
| 178 |
-
# pytype static type analyzer
|
| 179 |
-
.pytype/
|
| 180 |
-
|
| 181 |
-
# Cython debug symbols
|
| 182 |
-
cython_debug/
|
| 183 |
-
|
| 184 |
-
# PyCharm
|
| 185 |
-
# JetBrains specific template is maintained in a separate JetBrains.gitignore that can
|
| 186 |
-
# be found at https://github.com/github/gitignore/blob/main/Global/JetBrains.gitignore
|
| 187 |
-
# and can be added to the global gitignore or merged into this file. For a more nuclear
|
| 188 |
-
# option (not recommended) you can uncomment the following to ignore the entire idea folder.
|
| 189 |
-
#.idea/
|
| 190 |
-
|
| 191 |
-
# Abstra
|
| 192 |
-
# Abstra is an AI-powered process automation framework.
|
| 193 |
-
# Ignore directories containing user credentials, local state, and settings.
|
| 194 |
-
# Learn more at https://abstra.io/docs
|
| 195 |
-
.abstra/
|
| 196 |
-
|
| 197 |
-
# Visual Studio Code
|
| 198 |
-
# Visual Studio Code specific template is maintained in a separate VisualStudioCode.gitignore
|
| 199 |
-
# that can be found at https://github.com/github/gitignore/blob/main/Global/VisualStudioCode.gitignore
|
| 200 |
-
# and can be added to the global gitignore or merged into this file. However, if you prefer,
|
| 201 |
-
# you could uncomment the following to ignore the entire vscode folder
|
| 202 |
-
# .vscode/
|
| 203 |
-
|
| 204 |
-
# Ruff stuff:
|
| 205 |
-
.ruff_cache/
|
| 206 |
-
|
| 207 |
-
# PyPI configuration file
|
| 208 |
-
.pypirc
|
| 209 |
-
|
| 210 |
-
# Marimo
|
| 211 |
-
marimo/_static/
|
| 212 |
-
marimo/_lsp/
|
| 213 |
-
__marimo__/
|
| 214 |
-
|
| 215 |
-
# Streamlit
|
| 216 |
-
.streamlit/secrets.toml
|
| 217 |
-
|
| 218 |
-
# Blender
|
| 219 |
-
*.blend1
|
| 220 |
-
|
| 221 |
-
# Dataset
|
| 222 |
-
dataset.pt
|
| 223 |
-
dataset_*.pt
|
| 224 |
-
!dataset_final.pt
|
| 225 |
-
|
| 226 |
-
# TensorBoard
|
| 227 |
-
runs/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
rlcube/README.md
DELETED
|
File without changes
|
rlcube/{rlcube/envs β envs}/__init__.py
RENAMED
|
File without changes
|
rlcube/{rlcube/envs β envs}/cube2.py
RENAMED
|
File without changes
|
rlcube/{rlcube/envs β envs}/test.py
RENAMED
|
File without changes
|
rlcube/{rlcube/models β models}/dataset.py
RENAMED
|
File without changes
|
rlcube/{rlcube/models β models}/models.py
RENAMED
|
File without changes
|
rlcube/{rlcube/models β models}/search.py
RENAMED
|
@@ -9,7 +9,7 @@ C_PUCT = 1.414
|
|
| 9 |
VIRTUAL_LOSS = 0.0
|
| 10 |
|
| 11 |
net = DNN()
|
| 12 |
-
net.load("
|
| 13 |
net.eval()
|
| 14 |
|
| 15 |
|
|
|
|
| 9 |
VIRTUAL_LOSS = 0.0
|
| 10 |
|
| 11 |
net = DNN()
|
| 12 |
+
net.load("checkpoints/checkpoint_final.pth")
|
| 13 |
net.eval()
|
| 14 |
|
| 15 |
|
rlcube/{rlcube/models β models}/test.py
RENAMED
|
File without changes
|
rlcube/{rlcube/train β train}/train.py
RENAMED
|
@@ -26,8 +26,8 @@ def train(epochs: int = 100):
|
|
| 26 |
dataloader = DataLoader(dataset, batch_size=1024, shuffle=True)
|
| 27 |
reward = Reward().to(device)
|
| 28 |
net = DNN()
|
| 29 |
-
if os.path.exists("
|
| 30 |
-
net.load("
|
| 31 |
net = net.to(device)
|
| 32 |
optimizer = torch.optim.RMSprop(net.parameters(), lr=0.000001)
|
| 33 |
value_loss_fn = torch.nn.MSELoss(reduction="none")
|
|
@@ -73,7 +73,7 @@ def train(epochs: int = 100):
|
|
| 73 |
if epoch_loss < best_loss:
|
| 74 |
best_loss = epoch_loss
|
| 75 |
print(f"Saving model at epoch {epoch}")
|
| 76 |
-
net.save("
|
| 77 |
print(f"Epoch {epoch} loss: {epoch_loss}")
|
| 78 |
|
| 79 |
|
|
|
|
| 26 |
dataloader = DataLoader(dataset, batch_size=1024, shuffle=True)
|
| 27 |
reward = Reward().to(device)
|
| 28 |
net = DNN()
|
| 29 |
+
if os.path.exists("checkpoints/checkpoint_best.pth"):
|
| 30 |
+
net.load("checkpoints/checkpoint_best.pth")
|
| 31 |
net = net.to(device)
|
| 32 |
optimizer = torch.optim.RMSprop(net.parameters(), lr=0.000001)
|
| 33 |
value_loss_fn = torch.nn.MSELoss(reduction="none")
|
|
|
|
| 73 |
if epoch_loss < best_loss:
|
| 74 |
best_loss = epoch_loss
|
| 75 |
print(f"Saving model at epoch {epoch}")
|
| 76 |
+
net.save("checkpoints/checkpoint_best.pth")
|
| 77 |
print(f"Epoch {epoch} loss: {epoch_loss}")
|
| 78 |
|
| 79 |
|
rlcube/uv.lock β uv.lock
RENAMED
|
@@ -95,16 +95,16 @@ wheels = [
|
|
| 95 |
|
| 96 |
[[package]]
|
| 97 |
name = "anyio"
|
| 98 |
-
version = "4.
|
| 99 |
source = { registry = "https://pypi.org/simple" }
|
| 100 |
dependencies = [
|
| 101 |
{ name = "idna" },
|
| 102 |
{ name = "sniffio" },
|
| 103 |
{ name = "typing-extensions", marker = "python_full_version < '3.13'" },
|
| 104 |
]
|
| 105 |
-
sdist = { url = "https://files.pythonhosted.org/packages/
|
| 106 |
wheels = [
|
| 107 |
-
{ url = "https://files.pythonhosted.org/packages/
|
| 108 |
]
|
| 109 |
|
| 110 |
[[package]]
|
|
@@ -202,14 +202,14 @@ wheels = [
|
|
| 202 |
|
| 203 |
[[package]]
|
| 204 |
name = "click"
|
| 205 |
-
version = "8.
|
| 206 |
source = { registry = "https://pypi.org/simple" }
|
| 207 |
dependencies = [
|
| 208 |
{ name = "colorama", marker = "sys_platform == 'win32'" },
|
| 209 |
]
|
| 210 |
-
sdist = { url = "https://files.pythonhosted.org/packages/
|
| 211 |
wheels = [
|
| 212 |
-
{ url = "https://files.pythonhosted.org/packages/
|
| 213 |
]
|
| 214 |
|
| 215 |
[[package]]
|
|
@@ -311,16 +311,16 @@ wheels = [
|
|
| 311 |
|
| 312 |
[[package]]
|
| 313 |
name = "fastapi"
|
| 314 |
-
version = "0.
|
| 315 |
source = { registry = "https://pypi.org/simple" }
|
| 316 |
dependencies = [
|
| 317 |
{ name = "pydantic" },
|
| 318 |
{ name = "starlette" },
|
| 319 |
{ name = "typing-extensions" },
|
| 320 |
]
|
| 321 |
-
sdist = { url = "https://files.pythonhosted.org/packages/
|
| 322 |
wheels = [
|
| 323 |
-
{ url = "https://files.pythonhosted.org/packages/
|
| 324 |
]
|
| 325 |
|
| 326 |
[package.optional-dependencies]
|
|
@@ -335,16 +335,16 @@ standard = [
|
|
| 335 |
|
| 336 |
[[package]]
|
| 337 |
name = "fastapi-cli"
|
| 338 |
-
version = "0.0.
|
| 339 |
source = { registry = "https://pypi.org/simple" }
|
| 340 |
dependencies = [
|
| 341 |
{ name = "rich-toolkit" },
|
| 342 |
{ name = "typer" },
|
| 343 |
{ name = "uvicorn", extra = ["standard"] },
|
| 344 |
]
|
| 345 |
-
sdist = { url = "https://files.pythonhosted.org/packages/
|
| 346 |
wheels = [
|
| 347 |
-
{ url = "https://files.pythonhosted.org/packages/
|
| 348 |
]
|
| 349 |
|
| 350 |
[package.optional-dependencies]
|
|
@@ -355,7 +355,7 @@ standard = [
|
|
| 355 |
|
| 356 |
[[package]]
|
| 357 |
name = "fastapi-cloud-cli"
|
| 358 |
-
version = "0.
|
| 359 |
source = { registry = "https://pypi.org/simple" }
|
| 360 |
dependencies = [
|
| 361 |
{ name = "httpx" },
|
|
@@ -366,9 +366,9 @@ dependencies = [
|
|
| 366 |
{ name = "typer" },
|
| 367 |
{ name = "uvicorn", extra = ["standard"] },
|
| 368 |
]
|
| 369 |
-
sdist = { url = "https://files.pythonhosted.org/packages/
|
| 370 |
wheels = [
|
| 371 |
-
{ url = "https://files.pythonhosted.org/packages/
|
| 372 |
]
|
| 373 |
|
| 374 |
[[package]]
|
|
@@ -487,7 +487,7 @@ wheels = [
|
|
| 487 |
|
| 488 |
[[package]]
|
| 489 |
name = "gymnasium"
|
| 490 |
-
version = "1.2.
|
| 491 |
source = { registry = "https://pypi.org/simple" }
|
| 492 |
dependencies = [
|
| 493 |
{ name = "cloudpickle" },
|
|
@@ -495,9 +495,9 @@ dependencies = [
|
|
| 495 |
{ name = "numpy" },
|
| 496 |
{ name = "typing-extensions" },
|
| 497 |
]
|
| 498 |
-
sdist = { url = "https://files.pythonhosted.org/packages/
|
| 499 |
wheels = [
|
| 500 |
-
{ url = "https://files.pythonhosted.org/packages/
|
| 501 |
]
|
| 502 |
|
| 503 |
[[package]]
|
|
@@ -897,65 +897,65 @@ wheels = [
|
|
| 897 |
|
| 898 |
[[package]]
|
| 899 |
name = "numpy"
|
| 900 |
-
version = "2.3.
|
| 901 |
-
source = { registry = "https://pypi.org/simple" }
|
| 902 |
-
sdist = { url = "https://files.pythonhosted.org/packages/
|
| 903 |
-
wheels = [
|
| 904 |
-
{ url = "https://files.pythonhosted.org/packages/
|
| 905 |
-
{ url = "https://files.pythonhosted.org/packages/
|
| 906 |
-
{ url = "https://files.pythonhosted.org/packages/
|
| 907 |
-
{ url = "https://files.pythonhosted.org/packages/
|
| 908 |
-
{ url = "https://files.pythonhosted.org/packages/
|
| 909 |
-
{ url = "https://files.pythonhosted.org/packages/
|
| 910 |
-
{ url = "https://files.pythonhosted.org/packages/
|
| 911 |
-
{ url = "https://files.pythonhosted.org/packages/
|
| 912 |
-
{ url = "https://files.pythonhosted.org/packages/
|
| 913 |
-
{ url = "https://files.pythonhosted.org/packages/
|
| 914 |
-
{ url = "https://files.pythonhosted.org/packages/
|
| 915 |
-
{ url = "https://files.pythonhosted.org/packages/
|
| 916 |
-
{ url = "https://files.pythonhosted.org/packages/
|
| 917 |
-
{ url = "https://files.pythonhosted.org/packages/
|
| 918 |
-
{ url = "https://files.pythonhosted.org/packages/
|
| 919 |
-
{ url = "https://files.pythonhosted.org/packages/
|
| 920 |
-
{ url = "https://files.pythonhosted.org/packages/
|
| 921 |
-
{ url = "https://files.pythonhosted.org/packages/
|
| 922 |
-
{ url = "https://files.pythonhosted.org/packages/
|
| 923 |
-
{ url = "https://files.pythonhosted.org/packages/
|
| 924 |
-
{ url = "https://files.pythonhosted.org/packages/
|
| 925 |
-
{ url = "https://files.pythonhosted.org/packages/
|
| 926 |
-
{ url = "https://files.pythonhosted.org/packages/
|
| 927 |
-
{ url = "https://files.pythonhosted.org/packages/
|
| 928 |
-
{ url = "https://files.pythonhosted.org/packages/
|
| 929 |
-
{ url = "https://files.pythonhosted.org/packages/
|
| 930 |
-
{ url = "https://files.pythonhosted.org/packages/
|
| 931 |
-
{ url = "https://files.pythonhosted.org/packages/
|
| 932 |
-
{ url = "https://files.pythonhosted.org/packages/
|
| 933 |
-
{ url = "https://files.pythonhosted.org/packages/
|
| 934 |
-
{ url = "https://files.pythonhosted.org/packages/
|
| 935 |
-
{ url = "https://files.pythonhosted.org/packages/
|
| 936 |
-
{ url = "https://files.pythonhosted.org/packages/
|
| 937 |
-
{ url = "https://files.pythonhosted.org/packages/
|
| 938 |
-
{ url = "https://files.pythonhosted.org/packages/
|
| 939 |
-
{ url = "https://files.pythonhosted.org/packages/
|
| 940 |
-
{ url = "https://files.pythonhosted.org/packages/
|
| 941 |
-
{ url = "https://files.pythonhosted.org/packages/
|
| 942 |
-
{ url = "https://files.pythonhosted.org/packages/
|
| 943 |
-
{ url = "https://files.pythonhosted.org/packages/
|
| 944 |
-
{ url = "https://files.pythonhosted.org/packages/
|
| 945 |
-
{ url = "https://files.pythonhosted.org/packages/
|
| 946 |
-
{ url = "https://files.pythonhosted.org/packages/
|
| 947 |
-
{ url = "https://files.pythonhosted.org/packages/
|
| 948 |
-
{ url = "https://files.pythonhosted.org/packages/
|
| 949 |
-
{ url = "https://files.pythonhosted.org/packages/
|
| 950 |
-
{ url = "https://files.pythonhosted.org/packages/
|
| 951 |
-
{ url = "https://files.pythonhosted.org/packages/
|
| 952 |
-
{ url = "https://files.pythonhosted.org/packages/
|
| 953 |
-
{ url = "https://files.pythonhosted.org/packages/
|
| 954 |
-
{ url = "https://files.pythonhosted.org/packages/
|
| 955 |
-
{ url = "https://files.pythonhosted.org/packages/
|
| 956 |
-
{ url = "https://files.pythonhosted.org/packages/
|
| 957 |
-
{ url = "https://files.pythonhosted.org/packages/
|
| 958 |
-
{ url = "https://files.pythonhosted.org/packages/
|
| 959 |
]
|
| 960 |
|
| 961 |
[[package]]
|
|
@@ -1941,7 +1941,7 @@ wheels = [
|
|
| 1941 |
|
| 1942 |
[[package]]
|
| 1943 |
name = "typer"
|
| 1944 |
-
version = "0.
|
| 1945 |
source = { registry = "https://pypi.org/simple" }
|
| 1946 |
dependencies = [
|
| 1947 |
{ name = "click" },
|
|
@@ -1949,9 +1949,9 @@ dependencies = [
|
|
| 1949 |
{ name = "shellingham" },
|
| 1950 |
{ name = "typing-extensions" },
|
| 1951 |
]
|
| 1952 |
-
sdist = { url = "https://files.pythonhosted.org/packages/
|
| 1953 |
wheels = [
|
| 1954 |
-
{ url = "https://files.pythonhosted.org/packages/
|
| 1955 |
]
|
| 1956 |
|
| 1957 |
[[package]]
|
|
@@ -1986,15 +1986,15 @@ wheels = [
|
|
| 1986 |
|
| 1987 |
[[package]]
|
| 1988 |
name = "uvicorn"
|
| 1989 |
-
version = "0.
|
| 1990 |
source = { registry = "https://pypi.org/simple" }
|
| 1991 |
dependencies = [
|
| 1992 |
{ name = "click" },
|
| 1993 |
{ name = "h11" },
|
| 1994 |
]
|
| 1995 |
-
sdist = { url = "https://files.pythonhosted.org/packages/
|
| 1996 |
wheels = [
|
| 1997 |
-
{ url = "https://files.pythonhosted.org/packages/
|
| 1998 |
]
|
| 1999 |
|
| 2000 |
[package.optional-dependencies]
|
|
@@ -2097,11 +2097,11 @@ wheels = [
|
|
| 2097 |
|
| 2098 |
[[package]]
|
| 2099 |
name = "wcwidth"
|
| 2100 |
-
version = "0.2.
|
| 2101 |
source = { registry = "https://pypi.org/simple" }
|
| 2102 |
-
sdist = { url = "https://files.pythonhosted.org/packages/
|
| 2103 |
wheels = [
|
| 2104 |
-
{ url = "https://files.pythonhosted.org/packages/
|
| 2105 |
]
|
| 2106 |
|
| 2107 |
[[package]]
|
|
|
|
| 95 |
|
| 96 |
[[package]]
|
| 97 |
name = "anyio"
|
| 98 |
+
version = "4.11.0"
|
| 99 |
source = { registry = "https://pypi.org/simple" }
|
| 100 |
dependencies = [
|
| 101 |
{ name = "idna" },
|
| 102 |
{ name = "sniffio" },
|
| 103 |
{ name = "typing-extensions", marker = "python_full_version < '3.13'" },
|
| 104 |
]
|
| 105 |
+
sdist = { url = "https://files.pythonhosted.org/packages/c6/78/7d432127c41b50bccba979505f272c16cbcadcc33645d5fa3a738110ae75/anyio-4.11.0.tar.gz", hash = "sha256:82a8d0b81e318cc5ce71a5f1f8b5c4e63619620b63141ef8c995fa0db95a57c4", size = 219094, upload-time = "2025-09-23T09:19:12.58Z" }
|
| 106 |
wheels = [
|
| 107 |
+
{ url = "https://files.pythonhosted.org/packages/15/b3/9b1a8074496371342ec1e796a96f99c82c945a339cd81a8e73de28b4cf9e/anyio-4.11.0-py3-none-any.whl", hash = "sha256:0287e96f4d26d4149305414d4e3bc32f0dcd0862365a4bddea19d7a1ec38c4fc", size = 109097, upload-time = "2025-09-23T09:19:10.601Z" },
|
| 108 |
]
|
| 109 |
|
| 110 |
[[package]]
|
|
|
|
| 202 |
|
| 203 |
[[package]]
|
| 204 |
name = "click"
|
| 205 |
+
version = "8.3.0"
|
| 206 |
source = { registry = "https://pypi.org/simple" }
|
| 207 |
dependencies = [
|
| 208 |
{ name = "colorama", marker = "sys_platform == 'win32'" },
|
| 209 |
]
|
| 210 |
+
sdist = { url = "https://files.pythonhosted.org/packages/46/61/de6cd827efad202d7057d93e0fed9294b96952e188f7384832791c7b2254/click-8.3.0.tar.gz", hash = "sha256:e7b8232224eba16f4ebe410c25ced9f7875cb5f3263ffc93cc3e8da705e229c4", size = 276943, upload-time = "2025-09-18T17:32:23.696Z" }
|
| 211 |
wheels = [
|
| 212 |
+
{ url = "https://files.pythonhosted.org/packages/db/d3/9dcc0f5797f070ec8edf30fbadfb200e71d9db6b84d211e3b2085a7589a0/click-8.3.0-py3-none-any.whl", hash = "sha256:9b9f285302c6e3064f4330c05f05b81945b2a39544279343e6e7c5f27a9baddc", size = 107295, upload-time = "2025-09-18T17:32:22.42Z" },
|
| 213 |
]
|
| 214 |
|
| 215 |
[[package]]
|
|
|
|
| 311 |
|
| 312 |
[[package]]
|
| 313 |
name = "fastapi"
|
| 314 |
+
version = "0.117.1"
|
| 315 |
source = { registry = "https://pypi.org/simple" }
|
| 316 |
dependencies = [
|
| 317 |
{ name = "pydantic" },
|
| 318 |
{ name = "starlette" },
|
| 319 |
{ name = "typing-extensions" },
|
| 320 |
]
|
| 321 |
+
sdist = { url = "https://files.pythonhosted.org/packages/7e/7e/d9788300deaf416178f61fb3c2ceb16b7d0dc9f82a08fdb87a5e64ee3cc7/fastapi-0.117.1.tar.gz", hash = "sha256:fb2d42082d22b185f904ca0ecad2e195b851030bd6c5e4c032d1c981240c631a", size = 307155, upload-time = "2025-09-20T20:16:56.663Z" }
|
| 322 |
wheels = [
|
| 323 |
+
{ url = "https://files.pythonhosted.org/packages/6d/45/d9d3e8eeefbe93be1c50060a9d9a9f366dba66f288bb518a9566a23a8631/fastapi-0.117.1-py3-none-any.whl", hash = "sha256:33c51a0d21cab2b9722d4e56dbb9316f3687155be6b276191790d8da03507552", size = 95959, upload-time = "2025-09-20T20:16:53.661Z" },
|
| 324 |
]
|
| 325 |
|
| 326 |
[package.optional-dependencies]
|
|
|
|
| 335 |
|
| 336 |
[[package]]
|
| 337 |
name = "fastapi-cli"
|
| 338 |
+
version = "0.0.13"
|
| 339 |
source = { registry = "https://pypi.org/simple" }
|
| 340 |
dependencies = [
|
| 341 |
{ name = "rich-toolkit" },
|
| 342 |
{ name = "typer" },
|
| 343 |
{ name = "uvicorn", extra = ["standard"] },
|
| 344 |
]
|
| 345 |
+
sdist = { url = "https://files.pythonhosted.org/packages/32/4e/3f61850012473b097fc5297d681bd85788e186fadb8555b67baf4c7707f4/fastapi_cli-0.0.13.tar.gz", hash = "sha256:312addf3f57ba7139457cf0d345c03e2170cc5a034057488259c33cd7e494529", size = 17780, upload-time = "2025-09-20T16:37:31.089Z" }
|
| 346 |
wheels = [
|
| 347 |
+
{ url = "https://files.pythonhosted.org/packages/08/36/7432750f3638324b055496d2c952000bea824259fca70df5577a6a3c172f/fastapi_cli-0.0.13-py3-none-any.whl", hash = "sha256:219b73ccfde7622559cef1d43197da928516acb4f21f2ec69128c4b90057baba", size = 11142, upload-time = "2025-09-20T16:37:29.695Z" },
|
| 348 |
]
|
| 349 |
|
| 350 |
[package.optional-dependencies]
|
|
|
|
| 355 |
|
| 356 |
[[package]]
|
| 357 |
name = "fastapi-cloud-cli"
|
| 358 |
+
version = "0.2.0"
|
| 359 |
source = { registry = "https://pypi.org/simple" }
|
| 360 |
dependencies = [
|
| 361 |
{ name = "httpx" },
|
|
|
|
| 366 |
{ name = "typer" },
|
| 367 |
{ name = "uvicorn", extra = ["standard"] },
|
| 368 |
]
|
| 369 |
+
sdist = { url = "https://files.pythonhosted.org/packages/57/55/4e7541c006b492f000cd833bd1db43b587b85aef7f54fa4f63ad7cc7eb44/fastapi_cloud_cli-0.2.0.tar.gz", hash = "sha256:115d9b1f198b09ecc66f67156d183babb4fc14431414cc2e57a7649624782da6", size = 23637, upload-time = "2025-09-18T14:55:44.628Z" }
|
| 370 |
wheels = [
|
| 371 |
+
{ url = "https://files.pythonhosted.org/packages/4e/5d/0ee71a1d67b5d028536eb1bc7e2be4409a5a7c4e529a9f74812472076832/fastapi_cloud_cli-0.2.0-py3-none-any.whl", hash = "sha256:8dc13f95246d80e625e2789a21760494e855d887f70caae109423d00064772d1", size = 19864, upload-time = "2025-09-18T14:55:43.365Z" },
|
| 372 |
]
|
| 373 |
|
| 374 |
[[package]]
|
|
|
|
| 487 |
|
| 488 |
[[package]]
|
| 489 |
name = "gymnasium"
|
| 490 |
+
version = "1.2.1"
|
| 491 |
source = { registry = "https://pypi.org/simple" }
|
| 492 |
dependencies = [
|
| 493 |
{ name = "cloudpickle" },
|
|
|
|
| 495 |
{ name = "numpy" },
|
| 496 |
{ name = "typing-extensions" },
|
| 497 |
]
|
| 498 |
+
sdist = { url = "https://files.pythonhosted.org/packages/b3/de/b923d09654df8f8ee29a3cc7ec7829ac057efd0d969cc3da0c8a7b219d59/gymnasium-1.2.1.tar.gz", hash = "sha256:4e6480273528523a90b3db99befb6111b13f15fa0866de88c4b675770495b66c", size = 827852, upload-time = "2025-09-23T08:22:39.894Z" }
|
| 499 |
wheels = [
|
| 500 |
+
{ url = "https://files.pythonhosted.org/packages/ef/73/85bc0412f15388e3068dc93331c858df6c8fc635b1e3cb30c7f7070ca481/gymnasium-1.2.1-py3-none-any.whl", hash = "sha256:85cd1c16351db0b89f73be54e952ddfece97b56d1e5400d2dcd59f58b7707963", size = 951141, upload-time = "2025-09-23T08:22:38.117Z" },
|
| 501 |
]
|
| 502 |
|
| 503 |
[[package]]
|
|
|
|
| 897 |
|
| 898 |
[[package]]
|
| 899 |
name = "numpy"
|
| 900 |
+
version = "2.3.3"
|
| 901 |
+
source = { registry = "https://pypi.org/simple" }
|
| 902 |
+
sdist = { url = "https://files.pythonhosted.org/packages/d0/19/95b3d357407220ed24c139018d2518fab0a61a948e68286a25f1a4d049ff/numpy-2.3.3.tar.gz", hash = "sha256:ddc7c39727ba62b80dfdbedf400d1c10ddfa8eefbd7ec8dcb118be8b56d31029", size = 20576648, upload-time = "2025-09-09T16:54:12.543Z" }
|
| 903 |
+
wheels = [
|
| 904 |
+
{ url = "https://files.pythonhosted.org/packages/51/5d/bb7fc075b762c96329147799e1bcc9176ab07ca6375ea976c475482ad5b3/numpy-2.3.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:cfdd09f9c84a1a934cde1eec2267f0a43a7cd44b2cca4ff95b7c0d14d144b0bf", size = 20957014, upload-time = "2025-09-09T15:56:29.966Z" },
|
| 905 |
+
{ url = "https://files.pythonhosted.org/packages/6b/0e/c6211bb92af26517acd52125a237a92afe9c3124c6a68d3b9f81b62a0568/numpy-2.3.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:cb32e3cf0f762aee47ad1ddc6672988f7f27045b0783c887190545baba73aa25", size = 14185220, upload-time = "2025-09-09T15:56:32.175Z" },
|
| 906 |
+
{ url = "https://files.pythonhosted.org/packages/22/f2/07bb754eb2ede9073f4054f7c0286b0d9d2e23982e090a80d478b26d35ca/numpy-2.3.3-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:396b254daeb0a57b1fe0ecb5e3cff6fa79a380fa97c8f7781a6d08cd429418fe", size = 5113918, upload-time = "2025-09-09T15:56:34.175Z" },
|
| 907 |
+
{ url = "https://files.pythonhosted.org/packages/81/0a/afa51697e9fb74642f231ea36aca80fa17c8fb89f7a82abd5174023c3960/numpy-2.3.3-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:067e3d7159a5d8f8a0b46ee11148fc35ca9b21f61e3c49fbd0a027450e65a33b", size = 6647922, upload-time = "2025-09-09T15:56:36.149Z" },
|
| 908 |
+
{ url = "https://files.pythonhosted.org/packages/5d/f5/122d9cdb3f51c520d150fef6e87df9279e33d19a9611a87c0d2cf78a89f4/numpy-2.3.3-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1c02d0629d25d426585fb2e45a66154081b9fa677bc92a881ff1d216bc9919a8", size = 14281991, upload-time = "2025-09-09T15:56:40.548Z" },
|
| 909 |
+
{ url = "https://files.pythonhosted.org/packages/51/64/7de3c91e821a2debf77c92962ea3fe6ac2bc45d0778c1cbe15d4fce2fd94/numpy-2.3.3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d9192da52b9745f7f0766531dcfa978b7763916f158bb63bdb8a1eca0068ab20", size = 16641643, upload-time = "2025-09-09T15:56:43.343Z" },
|
| 910 |
+
{ url = "https://files.pythonhosted.org/packages/30/e4/961a5fa681502cd0d68907818b69f67542695b74e3ceaa513918103b7e80/numpy-2.3.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:cd7de500a5b66319db419dc3c345244404a164beae0d0937283b907d8152e6ea", size = 16056787, upload-time = "2025-09-09T15:56:46.141Z" },
|
| 911 |
+
{ url = "https://files.pythonhosted.org/packages/99/26/92c912b966e47fbbdf2ad556cb17e3a3088e2e1292b9833be1dfa5361a1a/numpy-2.3.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:93d4962d8f82af58f0b2eb85daaf1b3ca23fe0a85d0be8f1f2b7bb46034e56d7", size = 18579598, upload-time = "2025-09-09T15:56:49.844Z" },
|
| 912 |
+
{ url = "https://files.pythonhosted.org/packages/17/b6/fc8f82cb3520768718834f310c37d96380d9dc61bfdaf05fe5c0b7653e01/numpy-2.3.3-cp312-cp312-win32.whl", hash = "sha256:5534ed6b92f9b7dca6c0a19d6df12d41c68b991cef051d108f6dbff3babc4ebf", size = 6320800, upload-time = "2025-09-09T15:56:52.499Z" },
|
| 913 |
+
{ url = "https://files.pythonhosted.org/packages/32/ee/de999f2625b80d043d6d2d628c07d0d5555a677a3cf78fdf868d409b8766/numpy-2.3.3-cp312-cp312-win_amd64.whl", hash = "sha256:497d7cad08e7092dba36e3d296fe4c97708c93daf26643a1ae4b03f6294d30eb", size = 12786615, upload-time = "2025-09-09T15:56:54.422Z" },
|
| 914 |
+
{ url = "https://files.pythonhosted.org/packages/49/6e/b479032f8a43559c383acb20816644f5f91c88f633d9271ee84f3b3a996c/numpy-2.3.3-cp312-cp312-win_arm64.whl", hash = "sha256:ca0309a18d4dfea6fc6262a66d06c26cfe4640c3926ceec90e57791a82b6eee5", size = 10195936, upload-time = "2025-09-09T15:56:56.541Z" },
|
| 915 |
+
{ url = "https://files.pythonhosted.org/packages/7d/b9/984c2b1ee61a8b803bf63582b4ac4242cf76e2dbd663efeafcb620cc0ccb/numpy-2.3.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:f5415fb78995644253370985342cd03572ef8620b934da27d77377a2285955bf", size = 20949588, upload-time = "2025-09-09T15:56:59.087Z" },
|
| 916 |
+
{ url = "https://files.pythonhosted.org/packages/a6/e4/07970e3bed0b1384d22af1e9912527ecbeb47d3b26e9b6a3bced068b3bea/numpy-2.3.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:d00de139a3324e26ed5b95870ce63be7ec7352171bc69a4cf1f157a48e3eb6b7", size = 14177802, upload-time = "2025-09-09T15:57:01.73Z" },
|
| 917 |
+
{ url = "https://files.pythonhosted.org/packages/35/c7/477a83887f9de61f1203bad89cf208b7c19cc9fef0cebef65d5a1a0619f2/numpy-2.3.3-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:9dc13c6a5829610cc07422bc74d3ac083bd8323f14e2827d992f9e52e22cd6a6", size = 5106537, upload-time = "2025-09-09T15:57:03.765Z" },
|
| 918 |
+
{ url = "https://files.pythonhosted.org/packages/52/47/93b953bd5866a6f6986344d045a207d3f1cfbad99db29f534ea9cee5108c/numpy-2.3.3-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:d79715d95f1894771eb4e60fb23f065663b2298f7d22945d66877aadf33d00c7", size = 6640743, upload-time = "2025-09-09T15:57:07.921Z" },
|
| 919 |
+
{ url = "https://files.pythonhosted.org/packages/23/83/377f84aaeb800b64c0ef4de58b08769e782edcefa4fea712910b6f0afd3c/numpy-2.3.3-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:952cfd0748514ea7c3afc729a0fc639e61655ce4c55ab9acfab14bda4f402b4c", size = 14278881, upload-time = "2025-09-09T15:57:11.349Z" },
|
| 920 |
+
{ url = "https://files.pythonhosted.org/packages/9a/a5/bf3db6e66c4b160d6ea10b534c381a1955dfab34cb1017ea93aa33c70ed3/numpy-2.3.3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5b83648633d46f77039c29078751f80da65aa64d5622a3cd62aaef9d835b6c93", size = 16636301, upload-time = "2025-09-09T15:57:14.245Z" },
|
| 921 |
+
{ url = "https://files.pythonhosted.org/packages/a2/59/1287924242eb4fa3f9b3a2c30400f2e17eb2707020d1c5e3086fe7330717/numpy-2.3.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:b001bae8cea1c7dfdb2ae2b017ed0a6f2102d7a70059df1e338e307a4c78a8ae", size = 16053645, upload-time = "2025-09-09T15:57:16.534Z" },
|
| 922 |
+
{ url = "https://files.pythonhosted.org/packages/e6/93/b3d47ed882027c35e94ac2320c37e452a549f582a5e801f2d34b56973c97/numpy-2.3.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:8e9aced64054739037d42fb84c54dd38b81ee238816c948c8f3ed134665dcd86", size = 18578179, upload-time = "2025-09-09T15:57:18.883Z" },
|
| 923 |
+
{ url = "https://files.pythonhosted.org/packages/20/d9/487a2bccbf7cc9d4bfc5f0f197761a5ef27ba870f1e3bbb9afc4bbe3fcc2/numpy-2.3.3-cp313-cp313-win32.whl", hash = "sha256:9591e1221db3f37751e6442850429b3aabf7026d3b05542d102944ca7f00c8a8", size = 6312250, upload-time = "2025-09-09T15:57:21.296Z" },
|
| 924 |
+
{ url = "https://files.pythonhosted.org/packages/1b/b5/263ebbbbcede85028f30047eab3d58028d7ebe389d6493fc95ae66c636ab/numpy-2.3.3-cp313-cp313-win_amd64.whl", hash = "sha256:f0dadeb302887f07431910f67a14d57209ed91130be0adea2f9793f1a4f817cf", size = 12783269, upload-time = "2025-09-09T15:57:23.034Z" },
|
| 925 |
+
{ url = "https://files.pythonhosted.org/packages/fa/75/67b8ca554bbeaaeb3fac2e8bce46967a5a06544c9108ec0cf5cece559b6c/numpy-2.3.3-cp313-cp313-win_arm64.whl", hash = "sha256:3c7cf302ac6e0b76a64c4aecf1a09e51abd9b01fc7feee80f6c43e3ab1b1dbc5", size = 10195314, upload-time = "2025-09-09T15:57:25.045Z" },
|
| 926 |
+
{ url = "https://files.pythonhosted.org/packages/11/d0/0d1ddec56b162042ddfafeeb293bac672de9b0cfd688383590090963720a/numpy-2.3.3-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:eda59e44957d272846bb407aad19f89dc6f58fecf3504bd144f4c5cf81a7eacc", size = 21048025, upload-time = "2025-09-09T15:57:27.257Z" },
|
| 927 |
+
{ url = "https://files.pythonhosted.org/packages/36/9e/1996ca6b6d00415b6acbdd3c42f7f03ea256e2c3f158f80bd7436a8a19f3/numpy-2.3.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:823d04112bc85ef5c4fda73ba24e6096c8f869931405a80aa8b0e604510a26bc", size = 14301053, upload-time = "2025-09-09T15:57:30.077Z" },
|
| 928 |
+
{ url = "https://files.pythonhosted.org/packages/05/24/43da09aa764c68694b76e84b3d3f0c44cb7c18cdc1ba80e48b0ac1d2cd39/numpy-2.3.3-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:40051003e03db4041aa325da2a0971ba41cf65714e65d296397cc0e32de6018b", size = 5229444, upload-time = "2025-09-09T15:57:32.733Z" },
|
| 929 |
+
{ url = "https://files.pythonhosted.org/packages/bc/14/50ffb0f22f7218ef8af28dd089f79f68289a7a05a208db9a2c5dcbe123c1/numpy-2.3.3-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:6ee9086235dd6ab7ae75aba5662f582a81ced49f0f1c6de4260a78d8f2d91a19", size = 6738039, upload-time = "2025-09-09T15:57:34.328Z" },
|
| 930 |
+
{ url = "https://files.pythonhosted.org/packages/55/52/af46ac0795e09657d45a7f4db961917314377edecf66db0e39fa7ab5c3d3/numpy-2.3.3-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:94fcaa68757c3e2e668ddadeaa86ab05499a70725811e582b6a9858dd472fb30", size = 14352314, upload-time = "2025-09-09T15:57:36.255Z" },
|
| 931 |
+
{ url = "https://files.pythonhosted.org/packages/a7/b1/dc226b4c90eb9f07a3fff95c2f0db3268e2e54e5cce97c4ac91518aee71b/numpy-2.3.3-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:da1a74b90e7483d6ce5244053399a614b1d6b7bc30a60d2f570e5071f8959d3e", size = 16701722, upload-time = "2025-09-09T15:57:38.622Z" },
|
| 932 |
+
{ url = "https://files.pythonhosted.org/packages/9d/9d/9d8d358f2eb5eced14dba99f110d83b5cd9a4460895230f3b396ad19a323/numpy-2.3.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:2990adf06d1ecee3b3dcbb4977dfab6e9f09807598d647f04d385d29e7a3c3d3", size = 16132755, upload-time = "2025-09-09T15:57:41.16Z" },
|
| 933 |
+
{ url = "https://files.pythonhosted.org/packages/b6/27/b3922660c45513f9377b3fb42240bec63f203c71416093476ec9aa0719dc/numpy-2.3.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:ed635ff692483b8e3f0fcaa8e7eb8a75ee71aa6d975388224f70821421800cea", size = 18651560, upload-time = "2025-09-09T15:57:43.459Z" },
|
| 934 |
+
{ url = "https://files.pythonhosted.org/packages/5b/8e/3ab61a730bdbbc201bb245a71102aa609f0008b9ed15255500a99cd7f780/numpy-2.3.3-cp313-cp313t-win32.whl", hash = "sha256:a333b4ed33d8dc2b373cc955ca57babc00cd6f9009991d9edc5ddbc1bac36bcd", size = 6442776, upload-time = "2025-09-09T15:57:45.793Z" },
|
| 935 |
+
{ url = "https://files.pythonhosted.org/packages/1c/3a/e22b766b11f6030dc2decdeff5c2fb1610768055603f9f3be88b6d192fb2/numpy-2.3.3-cp313-cp313t-win_amd64.whl", hash = "sha256:4384a169c4d8f97195980815d6fcad04933a7e1ab3b530921c3fef7a1c63426d", size = 12927281, upload-time = "2025-09-09T15:57:47.492Z" },
|
| 936 |
+
{ url = "https://files.pythonhosted.org/packages/7b/42/c2e2bc48c5e9b2a83423f99733950fbefd86f165b468a3d85d52b30bf782/numpy-2.3.3-cp313-cp313t-win_arm64.whl", hash = "sha256:75370986cc0bc66f4ce5110ad35aae6d182cc4ce6433c40ad151f53690130bf1", size = 10265275, upload-time = "2025-09-09T15:57:49.647Z" },
|
| 937 |
+
{ url = "https://files.pythonhosted.org/packages/6b/01/342ad585ad82419b99bcf7cebe99e61da6bedb89e213c5fd71acc467faee/numpy-2.3.3-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:cd052f1fa6a78dee696b58a914b7229ecfa41f0a6d96dc663c1220a55e137593", size = 20951527, upload-time = "2025-09-09T15:57:52.006Z" },
|
| 938 |
+
{ url = "https://files.pythonhosted.org/packages/ef/d8/204e0d73fc1b7a9ee80ab1fe1983dd33a4d64a4e30a05364b0208e9a241a/numpy-2.3.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:414a97499480067d305fcac9716c29cf4d0d76db6ebf0bf3cbce666677f12652", size = 14186159, upload-time = "2025-09-09T15:57:54.407Z" },
|
| 939 |
+
{ url = "https://files.pythonhosted.org/packages/22/af/f11c916d08f3a18fb8ba81ab72b5b74a6e42ead4c2846d270eb19845bf74/numpy-2.3.3-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:50a5fe69f135f88a2be9b6ca0481a68a136f6febe1916e4920e12f1a34e708a7", size = 5114624, upload-time = "2025-09-09T15:57:56.5Z" },
|
| 940 |
+
{ url = "https://files.pythonhosted.org/packages/fb/11/0ed919c8381ac9d2ffacd63fd1f0c34d27e99cab650f0eb6f110e6ae4858/numpy-2.3.3-cp314-cp314-macosx_14_0_x86_64.whl", hash = "sha256:b912f2ed2b67a129e6a601e9d93d4fa37bef67e54cac442a2f588a54afe5c67a", size = 6642627, upload-time = "2025-09-09T15:57:58.206Z" },
|
| 941 |
+
{ url = "https://files.pythonhosted.org/packages/ee/83/deb5f77cb0f7ba6cb52b91ed388b47f8f3c2e9930d4665c600408d9b90b9/numpy-2.3.3-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:9e318ee0596d76d4cb3d78535dc005fa60e5ea348cd131a51e99d0bdbe0b54fe", size = 14296926, upload-time = "2025-09-09T15:58:00.035Z" },
|
| 942 |
+
{ url = "https://files.pythonhosted.org/packages/77/cc/70e59dcb84f2b005d4f306310ff0a892518cc0c8000a33d0e6faf7ca8d80/numpy-2.3.3-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ce020080e4a52426202bdb6f7691c65bb55e49f261f31a8f506c9f6bc7450421", size = 16638958, upload-time = "2025-09-09T15:58:02.738Z" },
|
| 943 |
+
{ url = "https://files.pythonhosted.org/packages/b6/5a/b2ab6c18b4257e099587d5b7f903317bd7115333ad8d4ec4874278eafa61/numpy-2.3.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:e6687dc183aa55dae4a705b35f9c0f8cb178bcaa2f029b241ac5356221d5c021", size = 16071920, upload-time = "2025-09-09T15:58:05.029Z" },
|
| 944 |
+
{ url = "https://files.pythonhosted.org/packages/b8/f1/8b3fdc44324a259298520dd82147ff648979bed085feeacc1250ef1656c0/numpy-2.3.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:d8f3b1080782469fdc1718c4ed1d22549b5fb12af0d57d35e992158a772a37cf", size = 18577076, upload-time = "2025-09-09T15:58:07.745Z" },
|
| 945 |
+
{ url = "https://files.pythonhosted.org/packages/f0/a1/b87a284fb15a42e9274e7fcea0dad259d12ddbf07c1595b26883151ca3b4/numpy-2.3.3-cp314-cp314-win32.whl", hash = "sha256:cb248499b0bc3be66ebd6578b83e5acacf1d6cb2a77f2248ce0e40fbec5a76d0", size = 6366952, upload-time = "2025-09-09T15:58:10.096Z" },
|
| 946 |
+
{ url = "https://files.pythonhosted.org/packages/70/5f/1816f4d08f3b8f66576d8433a66f8fa35a5acfb3bbd0bf6c31183b003f3d/numpy-2.3.3-cp314-cp314-win_amd64.whl", hash = "sha256:691808c2b26b0f002a032c73255d0bd89751425f379f7bcd22d140db593a96e8", size = 12919322, upload-time = "2025-09-09T15:58:12.138Z" },
|
| 947 |
+
{ url = "https://files.pythonhosted.org/packages/8c/de/072420342e46a8ea41c324a555fa90fcc11637583fb8df722936aed1736d/numpy-2.3.3-cp314-cp314-win_arm64.whl", hash = "sha256:9ad12e976ca7b10f1774b03615a2a4bab8addce37ecc77394d8e986927dc0dfe", size = 10478630, upload-time = "2025-09-09T15:58:14.64Z" },
|
| 948 |
+
{ url = "https://files.pythonhosted.org/packages/d5/df/ee2f1c0a9de7347f14da5dd3cd3c3b034d1b8607ccb6883d7dd5c035d631/numpy-2.3.3-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:9cc48e09feb11e1db00b320e9d30a4151f7369afb96bd0e48d942d09da3a0d00", size = 21047987, upload-time = "2025-09-09T15:58:16.889Z" },
|
| 949 |
+
{ url = "https://files.pythonhosted.org/packages/d6/92/9453bdc5a4e9e69cf4358463f25e8260e2ffc126d52e10038b9077815989/numpy-2.3.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:901bf6123879b7f251d3631967fd574690734236075082078e0571977c6a8e6a", size = 14301076, upload-time = "2025-09-09T15:58:20.343Z" },
|
| 950 |
+
{ url = "https://files.pythonhosted.org/packages/13/77/1447b9eb500f028bb44253105bd67534af60499588a5149a94f18f2ca917/numpy-2.3.3-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:7f025652034199c301049296b59fa7d52c7e625017cae4c75d8662e377bf487d", size = 5229491, upload-time = "2025-09-09T15:58:22.481Z" },
|
| 951 |
+
{ url = "https://files.pythonhosted.org/packages/3d/f9/d72221b6ca205f9736cb4b2ce3b002f6e45cd67cd6a6d1c8af11a2f0b649/numpy-2.3.3-cp314-cp314t-macosx_14_0_x86_64.whl", hash = "sha256:533ca5f6d325c80b6007d4d7fb1984c303553534191024ec6a524a4c92a5935a", size = 6737913, upload-time = "2025-09-09T15:58:24.569Z" },
|
| 952 |
+
{ url = "https://files.pythonhosted.org/packages/3c/5f/d12834711962ad9c46af72f79bb31e73e416ee49d17f4c797f72c96b6ca5/numpy-2.3.3-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0edd58682a399824633b66885d699d7de982800053acf20be1eaa46d92009c54", size = 14352811, upload-time = "2025-09-09T15:58:26.416Z" },
|
| 953 |
+
{ url = "https://files.pythonhosted.org/packages/a1/0d/fdbec6629d97fd1bebed56cd742884e4eead593611bbe1abc3eb40d304b2/numpy-2.3.3-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:367ad5d8fbec5d9296d18478804a530f1191e24ab4d75ab408346ae88045d25e", size = 16702689, upload-time = "2025-09-09T15:58:28.831Z" },
|
| 954 |
+
{ url = "https://files.pythonhosted.org/packages/9b/09/0a35196dc5575adde1eb97ddfbc3e1687a814f905377621d18ca9bc2b7dd/numpy-2.3.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:8f6ac61a217437946a1fa48d24c47c91a0c4f725237871117dea264982128097", size = 16133855, upload-time = "2025-09-09T15:58:31.349Z" },
|
| 955 |
+
{ url = "https://files.pythonhosted.org/packages/7a/ca/c9de3ea397d576f1b6753eaa906d4cdef1bf97589a6d9825a349b4729cc2/numpy-2.3.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:179a42101b845a816d464b6fe9a845dfaf308fdfc7925387195570789bb2c970", size = 18652520, upload-time = "2025-09-09T15:58:33.762Z" },
|
| 956 |
+
{ url = "https://files.pythonhosted.org/packages/fd/c2/e5ed830e08cd0196351db55db82f65bc0ab05da6ef2b72a836dcf1936d2f/numpy-2.3.3-cp314-cp314t-win32.whl", hash = "sha256:1250c5d3d2562ec4174bce2e3a1523041595f9b651065e4a4473f5f48a6bc8a5", size = 6515371, upload-time = "2025-09-09T15:58:36.04Z" },
|
| 957 |
+
{ url = "https://files.pythonhosted.org/packages/47/c7/b0f6b5b67f6788a0725f744496badbb604d226bf233ba716683ebb47b570/numpy-2.3.3-cp314-cp314t-win_amd64.whl", hash = "sha256:b37a0b2e5935409daebe82c1e42274d30d9dd355852529eab91dab8dcca7419f", size = 13112576, upload-time = "2025-09-09T15:58:37.927Z" },
|
| 958 |
+
{ url = "https://files.pythonhosted.org/packages/06/b9/33bba5ff6fb679aa0b1f8a07e853f002a6b04b9394db3069a1270a7784ca/numpy-2.3.3-cp314-cp314t-win_arm64.whl", hash = "sha256:78c9f6560dc7e6b3990e32df7ea1a50bbd0e2a111e05209963f5ddcab7073b0b", size = 10545953, upload-time = "2025-09-09T15:58:40.576Z" },
|
| 959 |
]
|
| 960 |
|
| 961 |
[[package]]
|
|
|
|
| 1941 |
|
| 1942 |
[[package]]
|
| 1943 |
name = "typer"
|
| 1944 |
+
version = "0.19.2"
|
| 1945 |
source = { registry = "https://pypi.org/simple" }
|
| 1946 |
dependencies = [
|
| 1947 |
{ name = "click" },
|
|
|
|
| 1949 |
{ name = "shellingham" },
|
| 1950 |
{ name = "typing-extensions" },
|
| 1951 |
]
|
| 1952 |
+
sdist = { url = "https://files.pythonhosted.org/packages/21/ca/950278884e2ca20547ff3eb109478c6baf6b8cf219318e6bc4f666fad8e8/typer-0.19.2.tar.gz", hash = "sha256:9ad824308ded0ad06cc716434705f691d4ee0bfd0fb081839d2e426860e7fdca", size = 104755, upload-time = "2025-09-23T09:47:48.256Z" }
|
| 1953 |
wheels = [
|
| 1954 |
+
{ url = "https://files.pythonhosted.org/packages/00/22/35617eee79080a5d071d0f14ad698d325ee6b3bf824fc0467c03b30e7fa8/typer-0.19.2-py3-none-any.whl", hash = "sha256:755e7e19670ffad8283db353267cb81ef252f595aa6834a0d1ca9312d9326cb9", size = 46748, upload-time = "2025-09-23T09:47:46.777Z" },
|
| 1955 |
]
|
| 1956 |
|
| 1957 |
[[package]]
|
|
|
|
| 1986 |
|
| 1987 |
[[package]]
|
| 1988 |
name = "uvicorn"
|
| 1989 |
+
version = "0.37.0"
|
| 1990 |
source = { registry = "https://pypi.org/simple" }
|
| 1991 |
dependencies = [
|
| 1992 |
{ name = "click" },
|
| 1993 |
{ name = "h11" },
|
| 1994 |
]
|
| 1995 |
+
sdist = { url = "https://files.pythonhosted.org/packages/71/57/1616c8274c3442d802621abf5deb230771c7a0fec9414cb6763900eb3868/uvicorn-0.37.0.tar.gz", hash = "sha256:4115c8add6d3fd536c8ee77f0e14a7fd2ebba939fed9b02583a97f80648f9e13", size = 80367, upload-time = "2025-09-23T13:33:47.486Z" }
|
| 1996 |
wheels = [
|
| 1997 |
+
{ url = "https://files.pythonhosted.org/packages/85/cd/584a2ceb5532af99dd09e50919e3615ba99aa127e9850eafe5f31ddfdb9a/uvicorn-0.37.0-py3-none-any.whl", hash = "sha256:913b2b88672343739927ce381ff9e2ad62541f9f8289664fa1d1d3803fa2ce6c", size = 67976, upload-time = "2025-09-23T13:33:45.842Z" },
|
| 1998 |
]
|
| 1999 |
|
| 2000 |
[package.optional-dependencies]
|
|
|
|
| 2097 |
|
| 2098 |
[[package]]
|
| 2099 |
name = "wcwidth"
|
| 2100 |
+
version = "0.2.14"
|
| 2101 |
source = { registry = "https://pypi.org/simple" }
|
| 2102 |
+
sdist = { url = "https://files.pythonhosted.org/packages/24/30/6b0809f4510673dc723187aeaf24c7f5459922d01e2f794277a3dfb90345/wcwidth-0.2.14.tar.gz", hash = "sha256:4d478375d31bc5395a3c55c40ccdf3354688364cd61c4f6adacaa9215d0b3605", size = 102293, upload-time = "2025-09-22T16:29:53.023Z" }
|
| 2103 |
wheels = [
|
| 2104 |
+
{ url = "https://files.pythonhosted.org/packages/af/b5/123f13c975e9f27ab9c0770f514345bd406d0e8d3b7a0723af9d43f710af/wcwidth-0.2.14-py2.py3-none-any.whl", hash = "sha256:a7bb560c8aee30f9957e5f9895805edd20602f2d7f720186dfd906e82b4982e1", size = 37286, upload-time = "2025-09-22T16:29:51.641Z" },
|
| 2105 |
]
|
| 2106 |
|
| 2107 |
[[package]]
|