From f1909969deff5a2882ce880af37abb6013467146 Mon Sep 17 00:00:00 2001 From: Finlay Sanders <121633244+FinlaySanders@users.noreply.github.com> Date: Mon, 22 Jun 2026 20:47:19 +0100 Subject: [PATCH 01/56] initial race fixes --- config/drone.ini | 1 + ocean/drone/binding.c | 1 + ocean/drone/drone.c | 64 +++++++++++++------ ocean/drone/dronelib.h | 4 ++ ocean/drone/task_race.h | 11 +++- web_eval.ipynb | 132 ++++++++++++++++++++++++++++++++++++++++ 6 files changed, 191 insertions(+), 22 deletions(-) create mode 100644 web_eval.ipynb diff --git a/config/drone.ini b/config/drone.ini index c416d22a00..de50a6a60e 100644 --- a/config/drone.ini +++ b/config/drone.ini @@ -27,6 +27,7 @@ hover_omega = 0.04019810650173936 ring_reward = 1.0 collision_penalty = 0.0 time_penalty = 0.0 +oob_penalty = 0.0 [policy] expansion_factor = 1 diff --git a/ocean/drone/binding.c b/ocean/drone/binding.c index 605e2dccb4..2ee361410a 100644 --- a/ocean/drone/binding.c +++ b/ocean/drone/binding.c @@ -33,6 +33,7 @@ static void race_config(DroneEnv* env, Dict* kwargs) { cfg->ring_reward = dict_get(kwargs, "ring_reward")->value; cfg->collision_penalty = dict_get(kwargs, "collision_penalty")->value; cfg->time_penalty = dict_get(kwargs, "time_penalty")->value; + cfg->oob_penalty = dict_get(kwargs, "oob_penalty")->value; cfg->alpha_dist = dict_get(kwargs, "alpha_dist")->value; env->task_config = cfg; } diff --git a/ocean/drone/drone.c b/ocean/drone/drone.c index d32c683dbb..4355d11729 100644 --- a/ocean/drone/drone.c +++ b/ocean/drone/drone.c @@ -2,12 +2,49 @@ #include "puffernet.h" #include "render.h" #include "task_hover.h" +#include "task_race.h" #include #ifdef __EMSCRIPTEN__ #include #endif +// Build (or rebuild) the demo task in place, freeing any previous task first. +static void setup_task(DroneEnv* env, const char* task) { + if (env->task != NULL) env->task->close(env); + + if (strcmp(task, "race") == 0) { + env->task = &TASK_RACE; + RaceConfig* cfg = (RaceConfig*)calloc(1, sizeof(RaceConfig)); + cfg->max_rings = 10; + cfg->ring_reward = 1.0f; + cfg->collision_penalty = 0.5f; + cfg->time_penalty = 0.0f; + cfg->oob_penalty = 1.0f; + cfg->alpha_dist = 1.0f; + env->task_config = cfg; + } else { + env->task = &TASK_HOVER; + HoverConfig* cfg = (HoverConfig*)calloc(1, sizeof(HoverConfig)); + cfg->target_dist = 5.0f; + cfg->hover_dist = 0.1f; + cfg->hover_omega = 0.1f; + cfg->hover_vel = 0.1f; + cfg->alpha_dist = 0.782192f; + cfg->alpha_hover = 0.071445f; + cfg->alpha_shaping = 3.9754f; + cfg->alpha_omega = 0.00135588f; + env->task_config = cfg; + } + env->task->init(env); + c_reset(env); +} + +// Toggle hover <-> race, used by the SPACE key in both run loops. +static void toggle_task(DroneEnv* env) { + setup_task(env, env->task == &TASK_RACE ? "hover" : "race"); +} + #ifdef __EMSCRIPTEN__ typedef struct { DroneEnv* env; @@ -16,18 +53,21 @@ typedef struct { void emscriptenStep(void* e) { WebRenderArgs* args = (WebRenderArgs*)e; + if (IsKeyPressed(KEY_SPACE)) toggle_task(args->env); forward_puffernet(args->net, args->env->observations, args->env->actions); c_step(args->env); c_render(args->env); } #endif -int main() { +int main(int argc, char** argv) { srand(time(NULL)); + // Pick the task to demo: ./drone [hover|race], defaults to hover. + const char* task = argc > 1 ? argv[1] : "hover"; + DroneEnv* env = calloc(1, sizeof(DroneEnv)); env->num_agents = 16; - env->task = &TASK_HOVER; env->observations = (float*)calloc(env->num_agents * DRONE_OBS_SIZE, sizeof(float)); env->actions = (float*)calloc(env->num_agents * 4, sizeof(float)); @@ -35,26 +75,11 @@ int main() { env->terminals = (float*)calloc(env->num_agents, sizeof(float)); init(env); - - // task config — hardcoded for demo - HoverConfig* cfg = (HoverConfig*)calloc(1, sizeof(HoverConfig)); - cfg->target_dist = 5.0f; - cfg->hover_dist = 0.1f; - cfg->hover_omega = 0.1f; - cfg->hover_vel = 0.1f; - cfg->alpha_dist = 0.782192f; - cfg->alpha_hover = 0.071445f; - cfg->alpha_shaping = 3.9754f; - cfg->alpha_omega = 0.00135588f; - env->task_config = cfg; - - env->task->init(env); - - c_reset(env); + setup_task(env, task); Weights* weights = load_weights("resources/drone/drone_weights.bin"); int logit_sizes[4] = {1, 1, 1, 1}; - PufferNet* net = make_puffernet(weights, env->num_agents, DRONE_OBS_SIZE, 64, 1, logit_sizes, 4); + PufferNet* net = make_puffernet(weights, env->num_agents, DRONE_OBS_SIZE, 64, 2, logit_sizes, 4); #ifdef __EMSCRIPTEN__ WebRenderArgs args = {.env = env, .net = net}; @@ -64,6 +89,7 @@ int main() { SetTargetFPS(60); while (!WindowShouldClose()) { + if (IsKeyPressed(KEY_SPACE)) toggle_task(env); forward_puffernet(net, env->observations, env->actions); c_step(env); c_render(env); diff --git a/ocean/drone/dronelib.h b/ocean/drone/dronelib.h index baad646042..2e4dfe6298 100644 --- a/ocean/drone/dronelib.h +++ b/ocean/drone/dronelib.h @@ -221,6 +221,10 @@ static inline Vec3 random_pos(unsigned int* rng) { }; } +static inline bool out_of_bounds(Vec3 p) { + return fabsf(p.x) > GRID_X || fabsf(p.y) > GRID_Y || fabsf(p.z) > GRID_Z; +} + // physics static inline float rpm_hover(const Params* p) { diff --git a/ocean/drone/task_race.h b/ocean/drone/task_race.h index a00ba6311f..afd8309e72 100644 --- a/ocean/drone/task_race.h +++ b/ocean/drone/task_race.h @@ -9,6 +9,7 @@ typedef struct { float ring_reward; float collision_penalty; float time_penalty; + float oob_penalty; float alpha_dist; } RaceConfig; @@ -115,6 +116,8 @@ static float race_reward(DroneEnv* env, Drone* agent, int idx, StepCache* cache) reward -= cfg->collision_penalty; } + if (out_of_bounds(agent->state.pos)) reward -= cfg->oob_penalty; + reward -= cfg->time_penalty; return reward; } @@ -122,7 +125,8 @@ static float race_reward(DroneEnv* env, Drone* agent, int idx, StepCache* cache) static bool race_done(DroneEnv* env, Drone* agent, int idx, StepCache* cache) { RaceConfig* cfg = (RaceConfig*)env->task_config; RaceState* state = (RaceState*)env->task_state; - return state->rings_passed[idx] >= cfg->max_rings || agent->episode_length >= HORIZON; + return state->rings_passed[idx] >= cfg->max_rings || out_of_bounds(agent->state.pos) || + agent->episode_length >= HORIZON; } static void race_log(DroneEnv* env, Drone* agent, int idx, Log* log, StepCache* cache) { @@ -134,6 +138,7 @@ static void race_log(DroneEnv* env, Drone* agent, int idx, Log* log, StepCache* log_task_add(log, 0, (float)state->rings_passed[idx]); log_task_add(log, 1, state->collisions[idx]); log_task_add(log, 2, completed); + log_task_add(log, 3, out_of_bounds(agent->state.pos) ? 1.0f : 0.0f); } static void race_render(DroneEnv* env, Client* client) { @@ -147,8 +152,8 @@ static void race_render(DroneEnv* env, Client* client) { static const Task TASK_RACE = { .name = "race", - .log_keys = {"rings_passed", "ring_collisions", "completed"}, - .num_log_keys = 3, + .log_keys = {"rings_passed", "ring_collisions", "completed", "oob"}, + .num_log_keys = 4, .init = race_init, .close = race_close, .env_reset = race_env_reset, diff --git a/web_eval.ipynb b/web_eval.ipynb new file mode 100644 index 0000000000..5a3e52d30c --- /dev/null +++ b/web_eval.ipynb @@ -0,0 +1,132 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "id": "95e5a7bd", + "metadata": { + "vscode": { + "languageId": "plaintext" + } + }, + "source": [ + "# Drone env — browser eval\n", + "\n", + "Pick a checkpoint, click **Build & load**. This copies the chosen weights to `resources/drone/drone_weights.bin` and runs `bash build.sh drone --web`, which bakes them into a WASM bundle. The iframe below reloads against it." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "079d3a96", + "metadata": {}, + "outputs": [], + "source": [ + "import subprocess, atexit, time, pathlib, shutil, ipywidgets as W\n", + "from IPython.display import IFrame, display, clear_output\n", + "\n", + "def find_project_root(start: pathlib.Path = None) -> pathlib.Path:\n", + " start = start or pathlib.Path.cwd()\n", + " for p in [start, *start.parents]:\n", + " if (p / 'build.sh').exists():\n", + " return p\n", + " raise RuntimeError(f'No build.sh found above {start}')\n", + "\n", + "PROJECT = find_project_root()\n", + "BUILD = PROJECT / 'build' / 'web' / 'drone' # build.sh drone --web writes game.html here\n", + "WEIGHTS = PROJECT / 'resources' / 'drone' / 'drone_weights.bin' # baked into the web build\n", + "PORT = 8765\n", + "\n", + "BUILD.mkdir(parents=True, exist_ok=True)\n", + "srv = subprocess.Popen(\n", + " ['python3', '-m', 'http.server', '-d', str(BUILD), str(PORT)],\n", + " stdout=subprocess.DEVNULL, stderr=subprocess.DEVNULL,\n", + ")\n", + "atexit.register(srv.terminate)\n", + "time.sleep(0.3)\n", + "\n", + "def list_checkpoints():\n", + " base = PROJECT / 'checkpoints/drone'\n", + " return sorted(base.rglob('*.bin'), key=lambda p: p.stat().st_mtime, reverse=True)\n", + "\n", + "def _emsdk_env():\n", + " # build.sh --web needs emcc on PATH; a running Jupyter kernel won't have it even\n", + " # after you source emsdk_env.sh in a terminal, so source it into the build\n", + " # subprocess instead (this also puts the node emcc needs on PATH).\n", + " candidates = ['/workspace/emsdk/emsdk_env.sh',\n", + " str(pathlib.Path.home() / 'emsdk' / 'emsdk_env.sh')]\n", + " return next((c for c in candidates if pathlib.Path(c).exists()), None)\n", + "\n", + "def rebuild(model_path):\n", + " # build.sh bakes resources/drone/drone_weights.bin into the WASM bundle, so\n", + " # stage the chosen checkpoint there first, then compile for web.\n", + " shutil.copy(model_path, WEIGHTS)\n", + " env = _emsdk_env()\n", + " prefix = f'source \"{env}\" >/dev/null 2>&1 && ' if env else ''\n", + " return subprocess.run(\n", + " ['bash', '-c', f'{prefix}bash build.sh drone --web'],\n", + " cwd=PROJECT, stdout=subprocess.PIPE, stderr=subprocess.STDOUT, text=True,\n", + " )\n", + "\n", + "print(f'Project root: {PROJECT}')\n", + "print(f'Server up on :{PORT}')\n", + "print(f'emsdk_env.sh: {_emsdk_env() or \"NOT FOUND — install emsdk first\"}')" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "ckpts = list_checkpoints()\n", + "if not ckpts:\n", + " print('No checkpoints in checkpoints/drone/. Train one first: puffer train drone')\n", + "else:\n", + " def label(p, is_latest):\n", + " run = p.parent.name\n", + " try:\n", + " step = f'{int(p.stem):,} steps'\n", + " except ValueError:\n", + " step = p.stem\n", + " tag = ' ← latest' if is_latest else ''\n", + " return f'{run} · {step}{tag}'\n", + "\n", + " options = [(label(p, i == 0), str(p)) for i, p in enumerate(ckpts)]\n", + " picker = W.Dropdown(options=options, value=str(ckpts[0]),\n", + " description='Model:', layout=W.Layout(width='80%'))\n", + " button = W.Button(description='Build & load', button_style='primary')\n", + " status = W.Output()\n", + " frame = W.Output()\n", + "\n", + " def on_click(_):\n", + " with status:\n", + " clear_output(); print(f'Building with {picker.value} ...')\n", + " res = rebuild(picker.value)\n", + " with status:\n", + " clear_output()\n", + " if res.returncode != 0:\n", + " print('Build failed:\\n' + res.stdout); return\n", + " print(f'Loaded: {picker.value}')\n", + " with frame:\n", + " clear_output()\n", + " display(IFrame(f'/proxy/{PORT}/game.html?v={int(time.time())}', width=960, height=640))\n", + "\n", + " button.on_click(on_click)\n", + " display(W.VBox([W.HBox([picker, button]), status, frame]))\n", + " on_click(None)" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "name": "python" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} From 3b1c32f3bd391f9e178c82d006a1d61d04e39e65 Mon Sep 17 00:00:00 2001 From: Finlay Sanders <121633244+FinlaySanders@users.noreply.github.com> Date: Mon, 22 Jun 2026 21:27:38 +0100 Subject: [PATCH 02/56] render changes --- ocean/drone/dronelib.h | 2 +- ocean/drone/render.h | 62 ++++------------------------------------- ocean/drone/task_race.h | 6 ++-- 3 files changed, 10 insertions(+), 60 deletions(-) diff --git a/ocean/drone/dronelib.h b/ocean/drone/dronelib.h index 2e4dfe6298..88510689f8 100644 --- a/ocean/drone/dronelib.h +++ b/ocean/drone/dronelib.h @@ -39,7 +39,7 @@ #define MARGIN_X (GRID_X - 1) #define MARGIN_Y (GRID_Y - 1) #define MARGIN_Z (GRID_Z - 1) -#define RING_RADIUS 2.0f +#define RING_RADIUS 0.5f #define V_TARGET 0.05f #define DRONE_OBS_SIZE 19 diff --git a/ocean/drone/render.h b/ocean/drone/render.h index 73e169ad78..871a40db8f 100644 --- a/ocean/drone/render.h +++ b/ocean/drone/render.h @@ -22,9 +22,7 @@ Color COLORS[64] = {W, B, B, R, R, B, B, W, B, W, B, R, R, B, W, B, B, B, W, R, #undef B // 3D model config -#define MODEL_SCALE_DEFAULT 5.0f #define MODEL_SCALE_NORMAL 1.0f -#define MINIMAL_SPHERE_SIZE 0.1f #define NUM_PROPELLERS 4 static const int PROP_MESH_IDX[NUM_PROPELLERS] = {8, 6, 5, 7}; static const float PROP_DIRS[NUM_PROPELLERS] = {1.0f, -1.0f, 1.0f, -1.0f}; @@ -56,7 +54,6 @@ struct Client { float* prop_angles; Vec3 prop_centers[NUM_PROPELLERS]; float model_scale; - int render_mode; // 0 = default (5.0x), 1 = normal (1.0x), 2 = minimal (sphere only) }; // Convert dronelib Quat to raylib Matrix @@ -262,8 +259,7 @@ Client* make_client(DroneEnv* env) { client->follow_mode = false; client->target_fps = 100; client->model_loaded = false; - client->model_scale = MODEL_SCALE_DEFAULT; - client->render_mode = 0; + client->model_scale = MODEL_SCALE_NORMAL; // Load 3D model const char* model_paths[] = {"resources/crazyflie.glb", "resources/drone/crazyflie.glb", @@ -432,12 +428,7 @@ void c_render(DroneEnv* env) { // Get selected drone position for camera Vec3 drone_pos = env->agents[client->selected_drone].state.pos; - // Calculate min zoom based on render mode and hover_dist - float min_zoom = (client->render_mode == 2) ? MINIMAL_SPHERE_SIZE - : (client->render_mode == 1) ? 1.0f - : 5.0f; - - handle_camera_controls(client, drone_pos, min_zoom); + handle_camera_controls(client, drone_pos, 1.0f); handle_drone_selection(client, env->num_agents, dt); handle_fps_control(client, dt); @@ -462,24 +453,6 @@ void c_render(DroneEnv* env) { client->follow_mode = !client->follow_mode; } - if (IsKeyPressed(KEY_Z)) { - client->render_mode = (client->render_mode + 1) % 3; - if (client->render_mode == 0) { - client->model_scale = MODEL_SCALE_DEFAULT; - } else if (client->render_mode == 1) { - client->model_scale = MODEL_SCALE_NORMAL; - } - // render_mode 2 = minimal, drone hidden - - float new_min_zoom = (client->render_mode == 2) ? MINIMAL_SPHERE_SIZE - : (client->render_mode == 1) ? 1.0f - : 5.0f; - if (client->camera_distance < new_min_zoom) { - client->camera_distance = new_min_zoom; - update_camera_position(client, drone_pos); - } - } - // Update camera position every frame when in follow mode if (client->follow_mode) { update_camera_position(client, drone_pos); @@ -515,15 +488,7 @@ void c_render(DroneEnv* env) { bool is_selected = (i == client->selected_drone); Color body_color = (inspect_mode && is_selected) ? PUFF_GREEN : COLORS[i % 64]; - if (client->render_mode == 2) { - // Minimal mode: draw small sphere matching hover_dist size - float sphere_size = MINIMAL_SPHERE_SIZE; - // Use a distinct color (yellow/orange) to differentiate from target - Color drone_sphere_color = (inspect_mode && is_selected) ? (Color){255, 200, 0, 255} - : (Color){255, 165, 0, 200}; - DrawSphere((Vector3){agent->state.pos.x, agent->state.pos.y, agent->state.pos.z}, - sphere_size, drone_sphere_color); - } else if (client->use_3d_model && client->model_loaded) { + if (client->use_3d_model && client->model_loaded) { DrawDroneModel(client, agent, i, dt, body_color); } else { DrawDronePrimitive(client, agent, &env->actions[4 * i], body_color); @@ -566,19 +531,9 @@ void c_render(DroneEnv* env) { // Task-specific rendering if (env->task->render) env->task->render(env, client); - // Targets (shown in inspect mode) - size based on render mode + // Targets (shown in inspect mode) if (inspect_mode) { - float target_size; - if (client->render_mode == 2) { - // Minimal mode: target size matches hover_dist - target_size = MINIMAL_SPHERE_SIZE; - } else if (client->render_mode == 1) { - // 1.0x scale: target proportional to drone at normal scale - target_size = 0.1f; - } else { - // 5.0x scale: target proportional to drone at default scale - target_size = 0.5f; - } + float target_size = 0.1f; for (int i = 0; i < env->num_agents; i++) { Vec3 t = env->agents[i].target->pos; @@ -602,13 +557,6 @@ void c_render(DroneEnv* env) { if (client->model_loaded) { DrawText(TextFormat("Render: %s (M)", client->use_3d_model ? "3D Model" : "Primitive"), 10, y, 18, client->use_3d_model ? PUFF_GREEN : LIGHTGRAY); - y += 22; - const char* mode_names[] = {"5.0x", "1.0x", "Minimal"}; - Color mode_color = (client->render_mode == 2) ? YELLOW - : (client->render_mode == 1) ? PUFF_GREEN - : LIGHTGRAY; - DrawText(TextFormat("Scale: %s (Z)", mode_names[client->render_mode]), 10, y, 18, - mode_color); } y += 22; DrawText(TextFormat("Follow: %s (F)", client->follow_mode ? "ON" : "OFF"), 10, y, 18, diff --git a/ocean/drone/task_race.h b/ocean/drone/task_race.h index afd8309e72..a7b2c65c89 100644 --- a/ocean/drone/task_race.h +++ b/ocean/drone/task_race.h @@ -71,8 +71,10 @@ static inline int check_ring(Drone* drone, Target* ring) { Vec3 intersection = add3(drone->prev_pos, scalmul3(dir, t)); float d = norm3(sub3(intersection, ring->pos)); - if (d < (ring->radius - 0.5f) && valid_dir) return 1; - if (d < ring->radius + 0.5f) return -1; + // margins scale with radius + float margin = 0.25f * ring->radius; + if (d < (ring->radius - margin) && valid_dir) return 1; + if (d < ring->radius + margin) return -1; } return 0; } From 567139b86dc7d4e95e000b636d2ac7ee30b512ce Mon Sep 17 00:00:00 2001 From: Finlay Sanders <121633244+FinlaySanders@users.noreply.github.com> Date: Tue, 23 Jun 2026 09:58:42 +0100 Subject: [PATCH 03/56] remove eval vis hack --- web_eval.ipynb | 132 ------------------------------------------------- 1 file changed, 132 deletions(-) delete mode 100644 web_eval.ipynb diff --git a/web_eval.ipynb b/web_eval.ipynb deleted file mode 100644 index 5a3e52d30c..0000000000 --- a/web_eval.ipynb +++ /dev/null @@ -1,132 +0,0 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "id": "95e5a7bd", - "metadata": { - "vscode": { - "languageId": "plaintext" - } - }, - "source": [ - "# Drone env — browser eval\n", - "\n", - "Pick a checkpoint, click **Build & load**. This copies the chosen weights to `resources/drone/drone_weights.bin` and runs `bash build.sh drone --web`, which bakes them into a WASM bundle. The iframe below reloads against it." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "079d3a96", - "metadata": {}, - "outputs": [], - "source": [ - "import subprocess, atexit, time, pathlib, shutil, ipywidgets as W\n", - "from IPython.display import IFrame, display, clear_output\n", - "\n", - "def find_project_root(start: pathlib.Path = None) -> pathlib.Path:\n", - " start = start or pathlib.Path.cwd()\n", - " for p in [start, *start.parents]:\n", - " if (p / 'build.sh').exists():\n", - " return p\n", - " raise RuntimeError(f'No build.sh found above {start}')\n", - "\n", - "PROJECT = find_project_root()\n", - "BUILD = PROJECT / 'build' / 'web' / 'drone' # build.sh drone --web writes game.html here\n", - "WEIGHTS = PROJECT / 'resources' / 'drone' / 'drone_weights.bin' # baked into the web build\n", - "PORT = 8765\n", - "\n", - "BUILD.mkdir(parents=True, exist_ok=True)\n", - "srv = subprocess.Popen(\n", - " ['python3', '-m', 'http.server', '-d', str(BUILD), str(PORT)],\n", - " stdout=subprocess.DEVNULL, stderr=subprocess.DEVNULL,\n", - ")\n", - "atexit.register(srv.terminate)\n", - "time.sleep(0.3)\n", - "\n", - "def list_checkpoints():\n", - " base = PROJECT / 'checkpoints/drone'\n", - " return sorted(base.rglob('*.bin'), key=lambda p: p.stat().st_mtime, reverse=True)\n", - "\n", - "def _emsdk_env():\n", - " # build.sh --web needs emcc on PATH; a running Jupyter kernel won't have it even\n", - " # after you source emsdk_env.sh in a terminal, so source it into the build\n", - " # subprocess instead (this also puts the node emcc needs on PATH).\n", - " candidates = ['/workspace/emsdk/emsdk_env.sh',\n", - " str(pathlib.Path.home() / 'emsdk' / 'emsdk_env.sh')]\n", - " return next((c for c in candidates if pathlib.Path(c).exists()), None)\n", - "\n", - "def rebuild(model_path):\n", - " # build.sh bakes resources/drone/drone_weights.bin into the WASM bundle, so\n", - " # stage the chosen checkpoint there first, then compile for web.\n", - " shutil.copy(model_path, WEIGHTS)\n", - " env = _emsdk_env()\n", - " prefix = f'source \"{env}\" >/dev/null 2>&1 && ' if env else ''\n", - " return subprocess.run(\n", - " ['bash', '-c', f'{prefix}bash build.sh drone --web'],\n", - " cwd=PROJECT, stdout=subprocess.PIPE, stderr=subprocess.STDOUT, text=True,\n", - " )\n", - "\n", - "print(f'Project root: {PROJECT}')\n", - "print(f'Server up on :{PORT}')\n", - "print(f'emsdk_env.sh: {_emsdk_env() or \"NOT FOUND — install emsdk first\"}')" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "ckpts = list_checkpoints()\n", - "if not ckpts:\n", - " print('No checkpoints in checkpoints/drone/. Train one first: puffer train drone')\n", - "else:\n", - " def label(p, is_latest):\n", - " run = p.parent.name\n", - " try:\n", - " step = f'{int(p.stem):,} steps'\n", - " except ValueError:\n", - " step = p.stem\n", - " tag = ' ← latest' if is_latest else ''\n", - " return f'{run} · {step}{tag}'\n", - "\n", - " options = [(label(p, i == 0), str(p)) for i, p in enumerate(ckpts)]\n", - " picker = W.Dropdown(options=options, value=str(ckpts[0]),\n", - " description='Model:', layout=W.Layout(width='80%'))\n", - " button = W.Button(description='Build & load', button_style='primary')\n", - " status = W.Output()\n", - " frame = W.Output()\n", - "\n", - " def on_click(_):\n", - " with status:\n", - " clear_output(); print(f'Building with {picker.value} ...')\n", - " res = rebuild(picker.value)\n", - " with status:\n", - " clear_output()\n", - " if res.returncode != 0:\n", - " print('Build failed:\\n' + res.stdout); return\n", - " print(f'Loaded: {picker.value}')\n", - " with frame:\n", - " clear_output()\n", - " display(IFrame(f'/proxy/{PORT}/game.html?v={int(time.time())}', width=960, height=640))\n", - "\n", - " button.on_click(on_click)\n", - " display(W.VBox([W.HBox([picker, button]), status, frame]))\n", - " on_click(None)" - ] - } - ], - "metadata": { - "kernelspec": { - "display_name": "Python 3", - "language": "python", - "name": "python3" - }, - "language_info": { - "name": "python" - } - }, - "nbformat": 4, - "nbformat_minor": 5 -} From 327f05bd7aefbc3d8b7f1b26f541c78114ce50ce Mon Sep 17 00:00:00 2001 From: Finlay Sanders <121633244+FinlaySanders@users.noreply.github.com> Date: Tue, 23 Jun 2026 11:55:32 +0100 Subject: [PATCH 04/56] race improvements --- ocean/drone/dronelib.h | 5 +++-- ocean/drone/task_race.h | 8 +++++--- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/ocean/drone/dronelib.h b/ocean/drone/dronelib.h index 88510689f8..7a4cf6555f 100644 --- a/ocean/drone/dronelib.h +++ b/ocean/drone/dronelib.h @@ -221,8 +221,9 @@ static inline Vec3 random_pos(unsigned int* rng) { }; } -static inline bool out_of_bounds(Vec3 p) { - return fabsf(p.x) > GRID_X || fabsf(p.y) > GRID_Y || fabsf(p.z) > GRID_Z; +static inline bool out_of_bounds(Vec3 p, float scale) { + return fabsf(p.x) > GRID_X * scale || fabsf(p.y) > GRID_Y * scale || + fabsf(p.z) > GRID_Z * scale; } // physics diff --git a/ocean/drone/task_race.h b/ocean/drone/task_race.h index a7b2c65c89..dafb224fcc 100644 --- a/ocean/drone/task_race.h +++ b/ocean/drone/task_race.h @@ -2,6 +2,8 @@ #include "drone.h" +#define RACE_OOB_SCALE 1.5f + // types typedef struct { @@ -118,7 +120,7 @@ static float race_reward(DroneEnv* env, Drone* agent, int idx, StepCache* cache) reward -= cfg->collision_penalty; } - if (out_of_bounds(agent->state.pos)) reward -= cfg->oob_penalty; + if (out_of_bounds(agent->state.pos, RACE_OOB_SCALE)) reward -= cfg->oob_penalty; reward -= cfg->time_penalty; return reward; @@ -127,7 +129,7 @@ static float race_reward(DroneEnv* env, Drone* agent, int idx, StepCache* cache) static bool race_done(DroneEnv* env, Drone* agent, int idx, StepCache* cache) { RaceConfig* cfg = (RaceConfig*)env->task_config; RaceState* state = (RaceState*)env->task_state; - return state->rings_passed[idx] >= cfg->max_rings || out_of_bounds(agent->state.pos) || + return state->rings_passed[idx] >= cfg->max_rings || out_of_bounds(agent->state.pos, RACE_OOB_SCALE) || agent->episode_length >= HORIZON; } @@ -140,7 +142,7 @@ static void race_log(DroneEnv* env, Drone* agent, int idx, Log* log, StepCache* log_task_add(log, 0, (float)state->rings_passed[idx]); log_task_add(log, 1, state->collisions[idx]); log_task_add(log, 2, completed); - log_task_add(log, 3, out_of_bounds(agent->state.pos) ? 1.0f : 0.0f); + log_task_add(log, 3, out_of_bounds(agent->state.pos, RACE_OOB_SCALE) ? 1.0f : 0.0f); } static void race_render(DroneEnv* env, Client* client) { From cbcca4e78a772d75ec68c0f5ab74e4784bc56040 Mon Sep 17 00:00:00 2001 From: Finlay Sanders <121633244+FinlaySanders@users.noreply.github.com> Date: Tue, 23 Jun 2026 13:19:19 +0100 Subject: [PATCH 05/56] better racing perf --- ocean/drone/drone.h | 2 +- ocean/drone/task_race.h | 30 ++++++++++++++++++------------ 2 files changed, 19 insertions(+), 13 deletions(-) diff --git a/ocean/drone/drone.h b/ocean/drone/drone.h index 3aaaa67a7d..4520ceeb0f 100644 --- a/ocean/drone/drone.h +++ b/ocean/drone/drone.h @@ -12,7 +12,7 @@ #include "dronelib.h" -#define HORIZON 1024 +#define HORIZON 2048 typedef struct { float dist; diff --git a/ocean/drone/task_race.h b/ocean/drone/task_race.h index dafb224fcc..9ece42a126 100644 --- a/ocean/drone/task_race.h +++ b/ocean/drone/task_race.h @@ -2,7 +2,10 @@ #include "drone.h" -#define RACE_OOB_SCALE 1.5f +#define RACE_OOB_SCALE 2.0f + +#define RACE_RING_MIN_DIST (2.0f * RING_RADIUS) +#define RACE_RING_MAX_DIST 8.0f // types @@ -16,8 +19,8 @@ typedef struct { } RaceConfig; typedef struct { - Target* ring_buffer; - int* ring_idx; + Target* ring_buffer; // one fixed track per env, shared by all drones + int* ring_idx; // per-agent progress along the track int* rings_passed; float* collisions; } RaceState; @@ -48,13 +51,14 @@ static void race_close(DroneEnv* env) { // helpers -static inline void reset_rings(unsigned int* rng, Target* ring_buffer, int num_rings) { - ring_buffer[0] = rndring(rng, RING_RADIUS); - for (int i = 1; i < num_rings; i++) { - do { - ring_buffer[i] = rndring(rng, RING_RADIUS); - } while (norm3(sub3(ring_buffer[i].pos, ring_buffer[i - 1].pos)) < 2.0f * RING_RADIUS); - } +static inline Target gen_next_ring(unsigned int* rng, const Target* current) { + Target ring; + float dist; + do { + ring = rndring(rng, RING_RADIUS); + dist = norm3(sub3(ring.pos, current->pos)); + } while (dist < RACE_RING_MIN_DIST || dist > RACE_RING_MAX_DIST); + return ring; } static inline int check_ring(Drone* drone, Target* ring) { @@ -74,7 +78,7 @@ static inline int check_ring(Drone* drone, Target* ring) { float d = norm3(sub3(intersection, ring->pos)); // margins scale with radius - float margin = 0.25f * ring->radius; + float margin = 0.1f * ring->radius; if (d < (ring->radius - margin) && valid_dir) return 1; if (d < ring->radius + margin) return -1; } @@ -86,7 +90,9 @@ static inline int check_ring(Drone* drone, Target* ring) { static void race_env_reset(DroneEnv* env) { RaceConfig* cfg = (RaceConfig*)env->task_config; RaceState* state = (RaceState*)env->task_state; - reset_rings(&env->rng, state->ring_buffer, cfg->max_rings); + state->ring_buffer[0] = rndring(&env->rng, RING_RADIUS); + for (int i = 1; i < cfg->max_rings; i++) + state->ring_buffer[i] = gen_next_ring(&env->rng, &state->ring_buffer[i - 1]); } static void race_reset(DroneEnv* env, Drone* agent, int idx) { From 600150a81ae4762ed2896141bbcf2f131ae3e423 Mon Sep 17 00:00:00 2001 From: Finlay Sanders <121633244+FinlaySanders@users.noreply.github.com> Date: Tue, 23 Jun 2026 14:10:00 +0100 Subject: [PATCH 06/56] initial multi-task setup --- config/drone.ini | 3 ++- ocean/drone/binding.c | 56 ++++++++++++++++++++++++++++++---------- ocean/drone/drone.h | 21 +++++++++------ ocean/drone/task_hover.h | 14 +++++----- ocean/drone/task_race.h | 13 +++++----- 5 files changed, 73 insertions(+), 34 deletions(-) diff --git a/config/drone.ini b/config/drone.ini index de50a6a60e..23a80d3209 100644 --- a/config/drone.ini +++ b/config/drone.ini @@ -7,7 +7,8 @@ num_buffers = 8 num_threads = 1 [env] -task = 0 +hover_frac = 0.5 +race_frac = 0.5 num_drones = 64 max_rings = 10 diff --git a/ocean/drone/binding.c b/ocean/drone/binding.c index 2ee361410a..dad88c1363 100644 --- a/ocean/drone/binding.c +++ b/ocean/drone/binding.c @@ -12,8 +12,6 @@ #include "task_hover.h" #include "task_race.h" -static const Task* LOG_TASK = NULL; - static void hover_config(DroneEnv* env, Dict* kwargs) { HoverConfig* cfg = (HoverConfig*)calloc(1, sizeof(HoverConfig)); cfg->target_dist = dict_get(kwargs, "hover_target_dist")->value; @@ -41,8 +39,21 @@ static void race_config(DroneEnv* env, Dict* kwargs) { void my_init(Env* env, Dict* kwargs) { env->num_agents = (int)dict_get(kwargs, "num_drones")->value; - int task = (int)dict_get(kwargs, "task")->value; - if (task == 1) { + // Assign this env's task by its index using per-task env fractions. env->rng is + // set to the env index before my_init (vecenv.h), so this is deterministic and + // spreads tasks evenly across envs. Single-task = set one frac to 1.0. + float hover_frac = dict_get(kwargs, "hover_frac")->value; + float race_frac = dict_get(kwargs, "race_frac")->value; + float total = hover_frac + race_frac; + if (total <= 0.0f) { + race_frac = 0.0f; + total = 1.0f; + } + race_frac /= total; + + int idx = (int)env->rng; + bool is_race = (int)floorf((idx + 1) * race_frac) > (int)floorf(idx * race_frac); + if (is_race) { env->task = &TASK_RACE; race_config(env, kwargs); } else { @@ -51,20 +62,39 @@ void my_init(Env* env, Dict* kwargs) { } env->task->init(env); - - // will need changes for multi-task - assert(LOG_TASK == NULL || LOG_TASK == env->task); - LOG_TASK = env->task; - init(env); } void my_log(Log* log, Dict* out) { - dict_set(out, "perf", log->perf); - dict_set(out, "score", log->score); dict_set(out, "episode_return", log->episode_return); dict_set(out, "episode_length", log->episode_length); - for (int i = 0; i < LOG_TASK->num_log_keys; i++) - dict_set(out, LOG_TASK->log_keys[i], log->task[i]); + // Overall per-episode averages across both tasks. hover_* and race_* fields are + // each already divided by the total episode count by the aggregator, and the two + // tasks' episodes are disjoint, so summing gives the all-episode average. Keeps + // top-level score/perf available (the sweep objective keys on env/score). + dict_set(out, "score", log->hover_score + log->race_score); + dict_set(out, "perf", log->hover_perf + log->race_perf); + + // Per-task averages: each key is divided by its own (aggregated) episode count, + // which cancels the global-n division done by the vec aggregator. *_n is the + // fraction of episodes that were this task. + if (log->hover_n > 0.0f) { + dict_set(out, "hover/frac", log->hover_n); + dict_set(out, "hover/perf", log->hover_perf / log->hover_n); + dict_set(out, "hover/score", log->hover_score / log->hover_n); + dict_set(out, "hover/ema_dist", log->hover_keys[0] / log->hover_n); + dict_set(out, "hover/ema_vel", log->hover_keys[1] / log->hover_n); + dict_set(out, "hover/ema_omega", log->hover_keys[2] / log->hover_n); + dict_set(out, "hover/oob", log->hover_keys[3] / log->hover_n); + } + if (log->race_n > 0.0f) { + dict_set(out, "race/frac", log->race_n); + dict_set(out, "race/perf", log->race_perf / log->race_n); + dict_set(out, "race/score", log->race_score / log->race_n); + dict_set(out, "race/rings_passed", log->race_keys[0] / log->race_n); + dict_set(out, "race/ring_collisions", log->race_keys[1] / log->race_n); + dict_set(out, "race/completed", log->race_keys[2] / log->race_n); + dict_set(out, "race/oob", log->race_keys[3] / log->race_n); + } } \ No newline at end of file diff --git a/ocean/drone/drone.h b/ocean/drone/drone.h index 4520ceeb0f..2d5ff015dc 100644 --- a/ocean/drone/drone.h +++ b/ocean/drone/drone.h @@ -23,20 +23,25 @@ typedef struct { #define MAX_TASK_LOG_ENTRIES 16 +// Per-task log blocks each carry their own episode count (hover_n / race_n) so the +// generic vec aggregator (sum all fields, divide by total n) still yields correct +// per-task averages: dividing a task's key by its own count cancels the global n. typedef struct Log Log; struct Log { - float score; - float perf; float episode_return; float episode_length; - float task[MAX_TASK_LOG_ENTRIES]; float n; -}; -static inline void log_task_add(Log* log, int idx, float value) { - if (idx < 0 || idx >= MAX_TASK_LOG_ENTRIES) return; - log->task[idx] += value; -} + float hover_n; + float hover_perf; + float hover_score; + float hover_keys[4]; // ema_dist, ema_vel, ema_omega, oob + + float race_n; + float race_perf; + float race_score; + float race_keys[4]; // rings_passed, ring_collisions, completed, oob +}; typedef struct DroneEnv DroneEnv; typedef struct Client Client; diff --git a/ocean/drone/task_hover.h b/ocean/drone/task_hover.h index ef3c5d5bb0..b1d1a6c769 100644 --- a/ocean/drone/task_hover.h +++ b/ocean/drone/task_hover.h @@ -99,6 +99,7 @@ static void hover_reset(DroneEnv* env, Drone* agent, int idx) { agent->state.pos = random_pos(&env->rng); hover_set_target(&env->rng, agent, cfg->target_dist); + agent->target->normal = (Vec3){0.0f, 0.0f, 0.0f}; float dist = norm3(sub3(agent->target->pos, agent->state.pos)); float vel = norm3(agent->state.vel); @@ -139,12 +140,13 @@ static bool hover_done(DroneEnv* env, Drone* agent, int idx, StepCache* cache) { static void hover_log(DroneEnv* env, Drone* agent, int idx, Log* log, StepCache* cache) { HoverConfig* cfg = (HoverConfig*)env->task_config; HoverState* state = (HoverState*)env->task_state; - log->score += state->score[idx]; - log->perf += state->perf[idx]; - log_task_add(log, 0, state->ema_dist[idx]); - log_task_add(log, 1, state->ema_vel[idx]); - log_task_add(log, 2, state->ema_omega[idx]); - log_task_add(log, 3, cache->dist > (cfg->target_dist + 1.0f) ? 1.0f : 0.0f); + log->hover_n += 1.0f; + log->hover_perf += state->perf[idx]; + log->hover_score += state->score[idx]; + log->hover_keys[0] += state->ema_dist[idx]; + log->hover_keys[1] += state->ema_vel[idx]; + log->hover_keys[2] += state->ema_omega[idx]; + log->hover_keys[3] += cache->dist > (cfg->target_dist + 1.0f) ? 1.0f : 0.0f; } // definition diff --git a/ocean/drone/task_race.h b/ocean/drone/task_race.h index 9ece42a126..c765be03a1 100644 --- a/ocean/drone/task_race.h +++ b/ocean/drone/task_race.h @@ -143,12 +143,13 @@ static void race_log(DroneEnv* env, Drone* agent, int idx, Log* log, StepCache* RaceConfig* cfg = (RaceConfig*)env->task_config; RaceState* state = (RaceState*)env->task_state; float completed = state->rings_passed[idx] >= cfg->max_rings ? 1.0f : 0.0f; - log->score += (float)state->rings_passed[idx]; - log->perf += completed; - log_task_add(log, 0, (float)state->rings_passed[idx]); - log_task_add(log, 1, state->collisions[idx]); - log_task_add(log, 2, completed); - log_task_add(log, 3, out_of_bounds(agent->state.pos, RACE_OOB_SCALE) ? 1.0f : 0.0f); + log->race_n += 1.0f; + log->race_perf += completed; + log->race_score += (float)state->rings_passed[idx]; + log->race_keys[0] += (float)state->rings_passed[idx]; + log->race_keys[1] += state->collisions[idx]; + log->race_keys[2] += completed; + log->race_keys[3] += out_of_bounds(agent->state.pos, RACE_OOB_SCALE) ? 1.0f : 0.0f; } static void race_render(DroneEnv* env, Client* client) { From b155fc4a24d61842874a409bd4d2193993b686cb Mon Sep 17 00:00:00 2001 From: Finlay Sanders <121633244+FinlaySanders@users.noreply.github.com> Date: Tue, 23 Jun 2026 14:19:26 +0100 Subject: [PATCH 07/56] better stats layout --- ocean/drone/binding.c | 47 +++++++++++++++++++++++-------------------- 1 file changed, 25 insertions(+), 22 deletions(-) diff --git a/ocean/drone/binding.c b/ocean/drone/binding.c index dad88c1363..82f2f15633 100644 --- a/ocean/drone/binding.c +++ b/ocean/drone/binding.c @@ -65,7 +65,14 @@ void my_init(Env* env, Dict* kwargs) { init(env); } +// Average a per-task accumulated field by that task's episode count (0 if none). +// Dividing by the task's own aggregated count cancels the global-n division the vec +// aggregator already applied, recovering the true per-task-episode average. +static inline float task_avg(float sum, float n) { return n > 0.0f ? sum / n : 0.0f; } + void my_log(Log* log, Dict* out) { + float hn = log->hover_n, rn = log->race_n; + dict_set(out, "episode_return", log->episode_return); dict_set(out, "episode_length", log->episode_length); @@ -73,28 +80,24 @@ void my_log(Log* log, Dict* out) { // each already divided by the total episode count by the aggregator, and the two // tasks' episodes are disjoint, so summing gives the all-episode average. Keeps // top-level score/perf available (the sweep objective keys on env/score). - dict_set(out, "score", log->hover_score + log->race_score); dict_set(out, "perf", log->hover_perf + log->race_perf); + dict_set(out, "score", log->hover_score + log->race_score); - // Per-task averages: each key is divided by its own (aggregated) episode count, - // which cancels the global-n division done by the vec aggregator. *_n is the - // fraction of episodes that were this task. - if (log->hover_n > 0.0f) { - dict_set(out, "hover/frac", log->hover_n); - dict_set(out, "hover/perf", log->hover_perf / log->hover_n); - dict_set(out, "hover/score", log->hover_score / log->hover_n); - dict_set(out, "hover/ema_dist", log->hover_keys[0] / log->hover_n); - dict_set(out, "hover/ema_vel", log->hover_keys[1] / log->hover_n); - dict_set(out, "hover/ema_omega", log->hover_keys[2] / log->hover_n); - dict_set(out, "hover/oob", log->hover_keys[3] / log->hover_n); - } - if (log->race_n > 0.0f) { - dict_set(out, "race/frac", log->race_n); - dict_set(out, "race/perf", log->race_perf / log->race_n); - dict_set(out, "race/score", log->race_score / log->race_n); - dict_set(out, "race/rings_passed", log->race_keys[0] / log->race_n); - dict_set(out, "race/ring_collisions", log->race_keys[1] / log->race_n); - dict_set(out, "race/completed", log->race_keys[2] / log->race_n); - dict_set(out, "race/oob", log->race_keys[3] / log->race_n); - } + // Stats table fills row-major across 2 columns in insertion order, so emit + // hover then race for each metric: left column = hover, right column = race, + // letting you read across a row to compare. Both tasks expose 7 keys each. + dict_set(out, "hover/perf", task_avg(log->hover_perf, hn)); + dict_set(out, "race/perf", task_avg(log->race_perf, rn)); + dict_set(out, "hover/score", task_avg(log->hover_score, hn)); + dict_set(out, "race/score", task_avg(log->race_score, rn)); + dict_set(out, "hover/episode_frac", hn); + dict_set(out, "race/episode_frac", rn); + dict_set(out, "hover/oob", task_avg(log->hover_keys[3], hn)); + dict_set(out, "race/oob", task_avg(log->race_keys[3], rn)); + dict_set(out, "hover/ema_dist", task_avg(log->hover_keys[0], hn)); + dict_set(out, "race/rings_passed", task_avg(log->race_keys[0], rn)); + dict_set(out, "hover/ema_vel", task_avg(log->hover_keys[1], hn)); + dict_set(out, "race/ring_collisions", task_avg(log->race_keys[1], rn)); + dict_set(out, "hover/ema_omega", task_avg(log->hover_keys[2], hn)); + dict_set(out, "race/completed", task_avg(log->race_keys[2], rn)); } \ No newline at end of file From 9b8396d2b2a515607cea9da05cd5621d1289b27d Mon Sep 17 00:00:00 2001 From: Finlay Sanders <121633244+FinlaySanders@users.noreply.github.com> Date: Tue, 23 Jun 2026 14:23:02 +0100 Subject: [PATCH 08/56] better racing perf metric --- ocean/drone/task_race.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ocean/drone/task_race.h b/ocean/drone/task_race.h index c765be03a1..300c709fa0 100644 --- a/ocean/drone/task_race.h +++ b/ocean/drone/task_race.h @@ -144,7 +144,7 @@ static void race_log(DroneEnv* env, Drone* agent, int idx, Log* log, StepCache* RaceState* state = (RaceState*)env->task_state; float completed = state->rings_passed[idx] >= cfg->max_rings ? 1.0f : 0.0f; log->race_n += 1.0f; - log->race_perf += completed; + log->race_perf += (float)state->rings_passed[idx] / (float)cfg->max_rings; log->race_score += (float)state->rings_passed[idx]; log->race_keys[0] += (float)state->rings_passed[idx]; log->race_keys[1] += state->collisions[idx]; From 19afaeeb69551139aa1e59a8ef5a5c2026b24118 Mon Sep 17 00:00:00 2001 From: Finlay Sanders <121633244+FinlaySanders@users.noreply.github.com> Date: Tue, 23 Jun 2026 14:30:34 +0100 Subject: [PATCH 09/56] stats ordering --- ocean/drone/binding.c | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/ocean/drone/binding.c b/ocean/drone/binding.c index 82f2f15633..394ec104ba 100644 --- a/ocean/drone/binding.c +++ b/ocean/drone/binding.c @@ -73,19 +73,19 @@ static inline float task_avg(float sum, float n) { return n > 0.0f ? sum / n : 0 void my_log(Log* log, Dict* out) { float hn = log->hover_n, rn = log->race_n; - dict_set(out, "episode_return", log->episode_return); - dict_set(out, "episode_length", log->episode_length); - - // Overall per-episode averages across both tasks. hover_* and race_* fields are - // each already divided by the total episode count by the aggregator, and the two - // tasks' episodes are disjoint, so summing gives the all-episode average. Keeps - // top-level score/perf available (the sweep objective keys on env/score). + // Standard summary keys first, in the canonical order shared across envs (matches + // ocean/breakout): perf, score, episode_return, episode_length. perf/score are the + // cross-task blend — hover_* and race_* fields are each already divided by the total + // episode count by the aggregator and the tasks are disjoint, so summing gives the + // all-episode average (keeps env/score available for the sweep objective). dict_set(out, "perf", log->hover_perf + log->race_perf); dict_set(out, "score", log->hover_score + log->race_score); + dict_set(out, "episode_return", log->episode_return); + dict_set(out, "episode_length", log->episode_length); - // Stats table fills row-major across 2 columns in insertion order, so emit - // hover then race for each metric: left column = hover, right column = race, - // letting you read across a row to compare. Both tasks expose 7 keys each. + // Then emit hover then race for each metric so matching logs land across from each + // other in the 2-column table (left = hover, right = race). task_avg divides each + // field by that task's own episode count, cancelling the aggregator's global-n division. dict_set(out, "hover/perf", task_avg(log->hover_perf, hn)); dict_set(out, "race/perf", task_avg(log->race_perf, rn)); dict_set(out, "hover/score", task_avg(log->hover_score, hn)); From 1e95a7f4af0f10b594ce399e35ea1c2c29ccfb8e Mon Sep 17 00:00:00 2001 From: Finlay Sanders <121633244+FinlaySanders@users.noreply.github.com> Date: Tue, 23 Jun 2026 15:29:14 +0100 Subject: [PATCH 10/56] multi task cleanup --- config/drone.ini | 2 +- ocean/drone/binding.c | 32 +++++++------------------------- ocean/drone/drone.c | 24 +++++------------------- ocean/drone/drone.h | 14 +++++++------- ocean/drone/task_hover.h | 9 ++------- ocean/drone/task_race.h | 9 +++------ 6 files changed, 25 insertions(+), 65 deletions(-) diff --git a/config/drone.ini b/config/drone.ini index 23a80d3209..108e90b7a9 100644 --- a/config/drone.ini +++ b/config/drone.ini @@ -14,11 +14,11 @@ max_rings = 10 # shared alpha_dist = 1.4743813950542852 +alpha_omega = 0.003412692849239442 # hover alpha_hover = 0.04172693102535828 alpha_shaping = 2.4227498935775116 -alpha_omega = 0.003412692849239442 hover_target_dist = 5 hover_dist = 0.022635883121253756 hover_vel = 0.011167386817995822 diff --git a/ocean/drone/binding.c b/ocean/drone/binding.c index 394ec104ba..2d8e5ba681 100644 --- a/ocean/drone/binding.c +++ b/ocean/drone/binding.c @@ -18,10 +18,8 @@ static void hover_config(DroneEnv* env, Dict* kwargs) { cfg->hover_dist = dict_get(kwargs, "hover_dist")->value; cfg->hover_omega = dict_get(kwargs, "hover_omega")->value; cfg->hover_vel = dict_get(kwargs, "hover_vel")->value; - cfg->alpha_dist = dict_get(kwargs, "alpha_dist")->value; cfg->alpha_hover = dict_get(kwargs, "alpha_hover")->value; cfg->alpha_shaping = dict_get(kwargs, "alpha_shaping")->value; - cfg->alpha_omega = dict_get(kwargs, "alpha_omega")->value; env->task_config = cfg; } @@ -32,27 +30,22 @@ static void race_config(DroneEnv* env, Dict* kwargs) { cfg->collision_penalty = dict_get(kwargs, "collision_penalty")->value; cfg->time_penalty = dict_get(kwargs, "time_penalty")->value; cfg->oob_penalty = dict_get(kwargs, "oob_penalty")->value; - cfg->alpha_dist = dict_get(kwargs, "alpha_dist")->value; env->task_config = cfg; } void my_init(Env* env, Dict* kwargs) { env->num_agents = (int)dict_get(kwargs, "num_drones")->value; - // Assign this env's task by its index using per-task env fractions. env->rng is - // set to the env index before my_init (vecenv.h), so this is deterministic and - // spreads tasks evenly across envs. Single-task = set one frac to 1.0. - float hover_frac = dict_get(kwargs, "hover_frac")->value; - float race_frac = dict_get(kwargs, "race_frac")->value; - float total = hover_frac + race_frac; - if (total <= 0.0f) { - race_frac = 0.0f; - total = 1.0f; - } - race_frac /= total; + env->alpha_dist = dict_get(kwargs, "alpha_dist")->value; + env->alpha_omega = dict_get(kwargs, "alpha_omega")->value; + + float hover_w = dict_get(kwargs, "hover_frac")->value; + float race_w = dict_get(kwargs, "race_frac")->value; + float race_frac = race_w / (hover_w + race_w); int idx = (int)env->rng; bool is_race = (int)floorf((idx + 1) * race_frac) > (int)floorf(idx * race_frac); + if (is_race) { env->task = &TASK_RACE; race_config(env, kwargs); @@ -65,27 +58,16 @@ void my_init(Env* env, Dict* kwargs) { init(env); } -// Average a per-task accumulated field by that task's episode count (0 if none). -// Dividing by the task's own aggregated count cancels the global-n division the vec -// aggregator already applied, recovering the true per-task-episode average. static inline float task_avg(float sum, float n) { return n > 0.0f ? sum / n : 0.0f; } void my_log(Log* log, Dict* out) { float hn = log->hover_n, rn = log->race_n; - // Standard summary keys first, in the canonical order shared across envs (matches - // ocean/breakout): perf, score, episode_return, episode_length. perf/score are the - // cross-task blend — hover_* and race_* fields are each already divided by the total - // episode count by the aggregator and the tasks are disjoint, so summing gives the - // all-episode average (keeps env/score available for the sweep objective). dict_set(out, "perf", log->hover_perf + log->race_perf); dict_set(out, "score", log->hover_score + log->race_score); dict_set(out, "episode_return", log->episode_return); dict_set(out, "episode_length", log->episode_length); - // Then emit hover then race for each metric so matching logs land across from each - // other in the 2-column table (left = hover, right = race). task_avg divides each - // field by that task's own episode count, cancelling the aggregator's global-n division. dict_set(out, "hover/perf", task_avg(log->hover_perf, hn)); dict_set(out, "race/perf", task_avg(log->race_perf, rn)); dict_set(out, "hover/score", task_avg(log->hover_score, hn)); diff --git a/ocean/drone/drone.c b/ocean/drone/drone.c index 4355d11729..af4830cbb6 100644 --- a/ocean/drone/drone.c +++ b/ocean/drone/drone.c @@ -9,40 +9,27 @@ #include #endif -// Build (or rebuild) the demo task in place, freeing any previous task first. -static void setup_task(DroneEnv* env, const char* task) { +static void setup_task(DroneEnv* env, int task) { if (env->task != NULL) env->task->close(env); - if (strcmp(task, "race") == 0) { + if (task == 1) { env->task = &TASK_RACE; RaceConfig* cfg = (RaceConfig*)calloc(1, sizeof(RaceConfig)); cfg->max_rings = 10; - cfg->ring_reward = 1.0f; - cfg->collision_penalty = 0.5f; - cfg->time_penalty = 0.0f; - cfg->oob_penalty = 1.0f; - cfg->alpha_dist = 1.0f; env->task_config = cfg; } else { env->task = &TASK_HOVER; HoverConfig* cfg = (HoverConfig*)calloc(1, sizeof(HoverConfig)); cfg->target_dist = 5.0f; - cfg->hover_dist = 0.1f; - cfg->hover_omega = 0.1f; - cfg->hover_vel = 0.1f; - cfg->alpha_dist = 0.782192f; - cfg->alpha_hover = 0.071445f; - cfg->alpha_shaping = 3.9754f; - cfg->alpha_omega = 0.00135588f; env->task_config = cfg; } env->task->init(env); c_reset(env); } -// Toggle hover <-> race, used by the SPACE key in both run loops. static void toggle_task(DroneEnv* env) { - setup_task(env, env->task == &TASK_RACE ? "hover" : "race"); + int current = (env->task == &TASK_RACE) ? 1 : 0; + setup_task(env, (current + 1) % 2); } #ifdef __EMSCRIPTEN__ @@ -63,8 +50,7 @@ void emscriptenStep(void* e) { int main(int argc, char** argv) { srand(time(NULL)); - // Pick the task to demo: ./drone [hover|race], defaults to hover. - const char* task = argc > 1 ? argv[1] : "hover"; + int task = argc > 1 ? atoi(argv[1]) : 0; DroneEnv* env = calloc(1, sizeof(DroneEnv)); env->num_agents = 16; diff --git a/ocean/drone/drone.h b/ocean/drone/drone.h index 2d5ff015dc..549fc4bbea 100644 --- a/ocean/drone/drone.h +++ b/ocean/drone/drone.h @@ -21,11 +21,6 @@ typedef struct { float omega; } StepCache; -#define MAX_TASK_LOG_ENTRIES 16 - -// Per-task log blocks each carry their own episode count (hover_n / race_n) so the -// generic vec aggregator (sum all fields, divide by total n) still yields correct -// per-task averages: dividing a task's key by its own count cancels the global n. typedef struct Log Log; struct Log { float episode_return; @@ -48,8 +43,6 @@ typedef struct Client Client; typedef struct { const char* name; - const char* log_keys[MAX_TASK_LOG_ENTRIES]; - int num_log_keys; void (*init)(DroneEnv* env); void (*close)(DroneEnv* env); @@ -78,6 +71,10 @@ struct DroneEnv { void* task_config; void* task_state; + // reward primitives + float alpha_dist; + float alpha_omega; + Client* client; }; @@ -141,6 +138,9 @@ void c_step(DroneEnv* env) { }; float reward = env->task->reward(env, agent, i, &cache); + reward += env->alpha_dist * (cache.prev_dist - cache.dist); + reward -= env->alpha_omega * cache.omega; + bool done = env->task->done(env, agent, i, &cache); agent->episode_return += reward; diff --git a/ocean/drone/task_hover.h b/ocean/drone/task_hover.h index b1d1a6c769..deedbab648 100644 --- a/ocean/drone/task_hover.h +++ b/ocean/drone/task_hover.h @@ -13,10 +13,8 @@ typedef struct { float hover_dist; float hover_omega; float hover_vel; - float alpha_dist; float alpha_hover; float alpha_shaping; - float alpha_omega; } HoverConfig; typedef struct { @@ -118,9 +116,8 @@ static float hover_reward(DroneEnv* env, Drone* agent, int idx, StepCache* cache HoverState* state = (HoverState*)env->task_state; float curr = hover_potential(cache->dist, cache->vel, cache->omega, cfg); - float reward = cfg->alpha_dist * (cache->prev_dist - cache->dist) + cfg->alpha_hover * curr + - cfg->alpha_shaping * (curr - state->prev_potential[idx]) - - cfg->alpha_omega * cache->omega; + float reward = cfg->alpha_hover * curr + + cfg->alpha_shaping * (curr - state->prev_potential[idx]); state->prev_potential[idx] = curr; float score = hover_score(cache->dist, cache->vel, cache->omega); @@ -153,8 +150,6 @@ static void hover_log(DroneEnv* env, Drone* agent, int idx, Log* log, StepCache* static const Task TASK_HOVER = { .name = "hover", - .log_keys = {"ema_dist", "ema_vel", "ema_omega", "oob"}, - .num_log_keys = 4, .init = hover_init, .close = hover_close, .env_reset = NULL, diff --git a/ocean/drone/task_race.h b/ocean/drone/task_race.h index 300c709fa0..f5f7beaa22 100644 --- a/ocean/drone/task_race.h +++ b/ocean/drone/task_race.h @@ -15,12 +15,11 @@ typedef struct { float collision_penalty; float time_penalty; float oob_penalty; - float alpha_dist; } RaceConfig; typedef struct { - Target* ring_buffer; // one fixed track per env, shared by all drones - int* ring_idx; // per-agent progress along the track + Target* ring_buffer; + int* ring_idx; int* rings_passed; float* collisions; } RaceState; @@ -112,7 +111,7 @@ static float race_reward(DroneEnv* env, Drone* agent, int idx, StepCache* cache) RaceConfig* cfg = (RaceConfig*)env->task_config; RaceState* state = (RaceState*)env->task_state; - float reward = cfg->alpha_dist * (cache->prev_dist - cache->dist); + float reward = 0.0f; int result = check_ring(agent, &state->ring_buffer[state->ring_idx[idx]]); if (result == 1) { @@ -163,8 +162,6 @@ static void race_render(DroneEnv* env, Client* client) { static const Task TASK_RACE = { .name = "race", - .log_keys = {"rings_passed", "ring_collisions", "completed", "oob"}, - .num_log_keys = 4, .init = race_init, .close = race_close, .env_reset = race_env_reset, From d8c8377aac6d1f14a772a8c15987260da9057309 Mon Sep 17 00:00:00 2001 From: Finlay Sanders <121633244+FinlaySanders@users.noreply.github.com> Date: Tue, 23 Jun 2026 15:51:02 +0100 Subject: [PATCH 11/56] separate omega hypers improves perf --- config/drone.ini | 5 +++-- ocean/drone/binding.c | 3 ++- ocean/drone/drone.h | 6 ++---- ocean/drone/task_hover.h | 6 ++++-- ocean/drone/task_race.h | 3 ++- 5 files changed, 13 insertions(+), 10 deletions(-) diff --git a/config/drone.ini b/config/drone.ini index 108e90b7a9..4cfc3d484b 100644 --- a/config/drone.ini +++ b/config/drone.ini @@ -14,11 +14,11 @@ max_rings = 10 # shared alpha_dist = 1.4743813950542852 -alpha_omega = 0.003412692849239442 # hover alpha_hover = 0.04172693102535828 alpha_shaping = 2.4227498935775116 +hover_alpha_omega = 0.003412692849239442 hover_target_dist = 5 hover_dist = 0.022635883121253756 hover_vel = 0.011167386817995822 @@ -29,6 +29,7 @@ ring_reward = 1.0 collision_penalty = 0.0 time_penalty = 0.0 oob_penalty = 0.0 +race_alpha_omega = 0.0 [policy] expansion_factor = 1 @@ -74,7 +75,7 @@ max = 100.0 mean = 1.0 scale = auto -[sweep.env.alpha_omega] +[sweep.env.hover_alpha_omega] distribution = log_normal min = 0.0001 max = 1.0 diff --git a/ocean/drone/binding.c b/ocean/drone/binding.c index 2d8e5ba681..cb08cc72a4 100644 --- a/ocean/drone/binding.c +++ b/ocean/drone/binding.c @@ -20,6 +20,7 @@ static void hover_config(DroneEnv* env, Dict* kwargs) { cfg->hover_vel = dict_get(kwargs, "hover_vel")->value; cfg->alpha_hover = dict_get(kwargs, "alpha_hover")->value; cfg->alpha_shaping = dict_get(kwargs, "alpha_shaping")->value; + cfg->alpha_omega = dict_get(kwargs, "hover_alpha_omega")->value; env->task_config = cfg; } @@ -30,6 +31,7 @@ static void race_config(DroneEnv* env, Dict* kwargs) { cfg->collision_penalty = dict_get(kwargs, "collision_penalty")->value; cfg->time_penalty = dict_get(kwargs, "time_penalty")->value; cfg->oob_penalty = dict_get(kwargs, "oob_penalty")->value; + cfg->alpha_omega = dict_get(kwargs, "race_alpha_omega")->value; env->task_config = cfg; } @@ -37,7 +39,6 @@ void my_init(Env* env, Dict* kwargs) { env->num_agents = (int)dict_get(kwargs, "num_drones")->value; env->alpha_dist = dict_get(kwargs, "alpha_dist")->value; - env->alpha_omega = dict_get(kwargs, "alpha_omega")->value; float hover_w = dict_get(kwargs, "hover_frac")->value; float race_w = dict_get(kwargs, "race_frac")->value; diff --git a/ocean/drone/drone.h b/ocean/drone/drone.h index 549fc4bbea..63644a83f6 100644 --- a/ocean/drone/drone.h +++ b/ocean/drone/drone.h @@ -71,9 +71,8 @@ struct DroneEnv { void* task_config; void* task_state; - // reward primitives + // shared reward primitive float alpha_dist; - float alpha_omega; Client* client; }; @@ -139,8 +138,7 @@ void c_step(DroneEnv* env) { float reward = env->task->reward(env, agent, i, &cache); reward += env->alpha_dist * (cache.prev_dist - cache.dist); - reward -= env->alpha_omega * cache.omega; - + bool done = env->task->done(env, agent, i, &cache); agent->episode_return += reward; diff --git a/ocean/drone/task_hover.h b/ocean/drone/task_hover.h index deedbab648..fa8847f432 100644 --- a/ocean/drone/task_hover.h +++ b/ocean/drone/task_hover.h @@ -15,6 +15,7 @@ typedef struct { float hover_vel; float alpha_hover; float alpha_shaping; + float alpha_omega; } HoverConfig; typedef struct { @@ -116,8 +117,9 @@ static float hover_reward(DroneEnv* env, Drone* agent, int idx, StepCache* cache HoverState* state = (HoverState*)env->task_state; float curr = hover_potential(cache->dist, cache->vel, cache->omega, cfg); - float reward = cfg->alpha_hover * curr - + cfg->alpha_shaping * (curr - state->prev_potential[idx]); + float reward = cfg->alpha_hover * curr + + cfg->alpha_shaping * (curr - state->prev_potential[idx]) + - cfg->alpha_omega * cache->omega; state->prev_potential[idx] = curr; float score = hover_score(cache->dist, cache->vel, cache->omega); diff --git a/ocean/drone/task_race.h b/ocean/drone/task_race.h index f5f7beaa22..8ab7b7fc46 100644 --- a/ocean/drone/task_race.h +++ b/ocean/drone/task_race.h @@ -15,6 +15,7 @@ typedef struct { float collision_penalty; float time_penalty; float oob_penalty; + float alpha_omega; } RaceConfig; typedef struct { @@ -111,7 +112,7 @@ static float race_reward(DroneEnv* env, Drone* agent, int idx, StepCache* cache) RaceConfig* cfg = (RaceConfig*)env->task_config; RaceState* state = (RaceState*)env->task_state; - float reward = 0.0f; + float reward = -cfg->alpha_omega * cache->omega; int result = check_ring(agent, &state->ring_buffer[state->ring_idx[idx]]); if (result == 1) { From d74d75fcf92278118ffa9ced6e5cff7fd0417564 Mon Sep 17 00:00:00 2001 From: Finlay Sanders <121633244+FinlaySanders@users.noreply.github.com> Date: Tue, 23 Jun 2026 15:57:29 +0100 Subject: [PATCH 12/56] experimental onehot task obs --- ocean/drone/drone.h | 4 +++- ocean/drone/dronelib.h | 9 +++++++-- ocean/drone/task_hover.h | 1 + ocean/drone/task_race.h | 1 + 4 files changed, 12 insertions(+), 3 deletions(-) diff --git a/ocean/drone/drone.h b/ocean/drone/drone.h index 63644a83f6..e1be5ca7af 100644 --- a/ocean/drone/drone.h +++ b/ocean/drone/drone.h @@ -43,6 +43,7 @@ typedef struct Client Client; typedef struct { const char* name; + int id; // task index, also the one-hot slot in the observation void (*init)(DroneEnv* env); void (*close)(DroneEnv* env); @@ -79,7 +80,8 @@ struct DroneEnv { void compute_observations(DroneEnv* env) { for (int i = 0; i < env->num_agents; i++) - compute_drone_observations(&env->agents[i], env->observations + i * DRONE_OBS_SIZE); + compute_drone_observations(&env->agents[i], env->task->id, + env->observations + i * DRONE_OBS_SIZE); } void reset_agent_base(Drone* agent, unsigned int* rng) { diff --git a/ocean/drone/dronelib.h b/ocean/drone/dronelib.h index 7a4cf6555f..f8e9a86f9b 100644 --- a/ocean/drone/dronelib.h +++ b/ocean/drone/dronelib.h @@ -42,7 +42,8 @@ #define RING_RADIUS 0.5f #define V_TARGET 0.05f -#define DRONE_OBS_SIZE 19 +#define NUM_TASKS 2 +#define DRONE_OBS_SIZE (19 + NUM_TASKS) // 19 physical obs + one-hot task id // Core Parameters #define DT 0.002f // 500 Hz @@ -378,7 +379,7 @@ static inline void move_drone(Drone* drone, float* actions) { // observations -void compute_drone_observations(Drone* agent, float* observations) { +void compute_drone_observations(Drone* agent, int task_id, float* observations) { int idx = 0; Quat q = agent->state.quat; Quat q_inv = quat_inverse(q); @@ -413,4 +414,8 @@ void compute_drone_observations(Drone* agent, float* observations) { observations[idx++] = normal_body.x; observations[idx++] = normal_body.y; observations[idx++] = normal_body.z; + + // one-hot task id + for (int t = 0; t < NUM_TASKS; t++) + observations[idx++] = (t == task_id) ? 1.0f : 0.0f; } \ No newline at end of file diff --git a/ocean/drone/task_hover.h b/ocean/drone/task_hover.h index fa8847f432..251b1d3b07 100644 --- a/ocean/drone/task_hover.h +++ b/ocean/drone/task_hover.h @@ -152,6 +152,7 @@ static void hover_log(DroneEnv* env, Drone* agent, int idx, Log* log, StepCache* static const Task TASK_HOVER = { .name = "hover", + .id = 0, .init = hover_init, .close = hover_close, .env_reset = NULL, diff --git a/ocean/drone/task_race.h b/ocean/drone/task_race.h index 8ab7b7fc46..394518cb4c 100644 --- a/ocean/drone/task_race.h +++ b/ocean/drone/task_race.h @@ -163,6 +163,7 @@ static void race_render(DroneEnv* env, Client* client) { static const Task TASK_RACE = { .name = "race", + .id = 1, .init = race_init, .close = race_close, .env_reset = race_env_reset, From 4783b97b0e727bf93ad67ccd859eb75f6c63dc12 Mon Sep 17 00:00:00 2001 From: Finlay Sanders <121633244+FinlaySanders@users.noreply.github.com> Date: Tue, 23 Jun 2026 16:16:44 +0100 Subject: [PATCH 13/56] update sweep config + metric --- config/drone.ini | 22 + drone.dSYM/Contents/Info.plist | 20 + .../Resources/Relocations/aarch64/drone.yml | 5 + ocean/drone/binding.c | 5 +- resources/drone/drone_weights.bin | Bin 604176 -> 104976 bytes uv.lock | 1600 +++++++++++++++++ 6 files changed, 1650 insertions(+), 2 deletions(-) create mode 100644 drone.dSYM/Contents/Info.plist create mode 100644 drone.dSYM/Contents/Resources/Relocations/aarch64/drone.yml create mode 100644 uv.lock diff --git a/config/drone.ini b/config/drone.ini index 4cfc3d484b..e10509d8dc 100644 --- a/config/drone.ini +++ b/config/drone.ini @@ -61,6 +61,9 @@ vf_coef = 5 vtrace_c_clip = 5 vtrace_rho_clip = 3.2646604263658587 +[sweep] +metric = perf + [sweep.train.total_timesteps] distribution = log_normal min = 3e7 @@ -82,6 +85,13 @@ max = 1.0 mean = 0.001 scale = auto +[sweep.env.race_alpha_omega] +distribution = log_normal +min = 0.0001 +max = 1.0 +mean = 0.001 +scale = auto + [sweep.env.alpha_hover] distribution = log_normal min = 0.001 @@ -115,4 +125,16 @@ distribution = log_normal min = 0.01 max = 10.0 mean = 0.1 +scale = auto + +[sweep.env.hover_frac] +distribution = uniform +min = 0.1 +max = 1.0 +scale = auto + +[sweep.env.race_frac] +distribution = uniform +min = 0.1 +max = 1.0 scale = auto \ No newline at end of file diff --git a/drone.dSYM/Contents/Info.plist b/drone.dSYM/Contents/Info.plist new file mode 100644 index 0000000000..2445e6048d --- /dev/null +++ b/drone.dSYM/Contents/Info.plist @@ -0,0 +1,20 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleIdentifier + com.apple.xcode.dsym.drone + CFBundleInfoDictionaryVersion + 6.0 + CFBundlePackageType + dSYM + CFBundleSignature + ???? + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1 + + diff --git a/drone.dSYM/Contents/Resources/Relocations/aarch64/drone.yml b/drone.dSYM/Contents/Resources/Relocations/aarch64/drone.yml new file mode 100644 index 0000000000..fb1a5b0b6f --- /dev/null +++ b/drone.dSYM/Contents/Resources/Relocations/aarch64/drone.yml @@ -0,0 +1,5 @@ +--- +triple: 'arm64-apple-darwin' +binary-path: drone +relocations: [] +... diff --git a/ocean/drone/binding.c b/ocean/drone/binding.c index cb08cc72a4..8d23e7e00e 100644 --- a/ocean/drone/binding.c +++ b/ocean/drone/binding.c @@ -64,8 +64,9 @@ static inline float task_avg(float sum, float n) { return n > 0.0f ? sum / n : 0 void my_log(Log* log, Dict* out) { float hn = log->hover_n, rn = log->race_n; - dict_set(out, "perf", log->hover_perf + log->race_perf); - dict_set(out, "score", log->hover_score + log->race_score); + int active = (hn > 0.0f) + (rn > 0.0f); + dict_set(out, "perf", (task_avg(log->hover_perf, hn) + task_avg(log->race_perf, rn)) / active); + dict_set(out, "score", (task_avg(log->hover_score, hn) + task_avg(log->race_score, rn)) / active); dict_set(out, "episode_return", log->episode_return); dict_set(out, "episode_length", log->episode_length); diff --git a/resources/drone/drone_weights.bin b/resources/drone/drone_weights.bin index df5a47c21176f8456c9cd075912f8ceabd8249fe..d9bb7cfd34adaa3526a404fbd4aa448677eea014 100644 GIT binary patch literal 104976 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 I4i3Qo0kf>e#{d8T literal 604176 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

O?;K-d)hJKZ&P=`trt&Q_yY87Lum* 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 '3.12' and sys_platform == 'linux'", + "python_full_version >= '3.12' and sys_platform != 'linux'", + "python_full_version == '3.11.*'", + "python_full_version < '3.11'", +] + +[[package]] +name = "annotated-types" +version = "0.7.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/ee/67/531ea369ba64dcff5ec9c3402f9f51bf748cec26dde048a2f973a4eea7f5/annotated_types-0.7.0.tar.gz", hash = "sha256:aff07c09a53a08bc8cfccb9c85b05f1aa9a2a6f23728d790723543408344ce89", size = 16081 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/78/b6/6307fbef88d9b5ee7421e68d78a9f162e0da4900bc5f5793f6d3d0e34fb8/annotated_types-0.7.0-py3-none-any.whl", hash = "sha256:1f02e8b43a8fbbc3f3e0d4f0f4bfc8131bcb4eebe8849b8e5c773f3a1c582a53", size = 13643 }, +] + +[[package]] +name = "certifi" +version = "2026.6.17" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/c9/c7/424b75da314c1045981bd9777432fad05a9e0c69daa4ed7e308bbaffe405/certifi-2026.6.17.tar.gz", hash = "sha256:024c88eeec92ca068db80f02b8b07c9cef7b9fe261d1d535abfd5abd6f6af432", size = 134594 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ef/2f/c5464532e965badff2f4c4c1a3a83f5697f0d7c407ed0cda44aaa99bb451/certifi-2026.6.17-py3-none-any.whl", hash = "sha256:2227dcbaafe0d2f59279d1762ddddc37783ed4354594f194ffc31d20f41fc3db", size = 133289 }, +] + +[[package]] +name = "charset-normalizer" +version = "3.4.7" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/e7/a1/67fe25fac3c7642725500a3f6cfe5821ad557c3abb11c9d20d12c7008d3e/charset_normalizer-3.4.7.tar.gz", hash = "sha256:ae89db9e5f98a11a4bf50407d4363e7b09b31e55bc117b4f7d80aab97ba009e5", size = 144271 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/26/08/0f303cb0b529e456bb116f2d50565a482694fbb94340bf56d44677e7ed03/charset_normalizer-3.4.7-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:cdd68a1fb318e290a2077696b7eb7a21a49163c455979c639bf5a5dcdc46617d", size = 315182 }, + { url = "https://files.pythonhosted.org/packages/24/47/b192933e94b546f1b1fe4df9cc1f84fcdbf2359f8d1081d46dd029b50207/charset_normalizer-3.4.7-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e17b8d5d6a8c47c85e68ca8379def1303fd360c3e22093a807cd34a71cd082b8", size = 209329 }, + { url = "https://files.pythonhosted.org/packages/c2/b4/01fa81c5ca6141024d89a8fc15968002b71da7f825dd14113207113fabbd/charset_normalizer-3.4.7-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:511ef87c8aec0783e08ac18565a16d435372bc1ac25a91e6ac7f5ef2b0bff790", size = 231230 }, + { url = "https://files.pythonhosted.org/packages/20/f7/7b991776844dfa058017e600e6e55ff01984a063290ca5622c0b63162f68/charset_normalizer-3.4.7-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:007d05ec7321d12a40227aae9e2bc6dca73f3cb21058999a1df9e193555a9dcc", size = 225890 }, + { url = "https://files.pythonhosted.org/packages/20/e7/bed0024a0f4ab0c8a9c64d4445f39b30c99bd1acd228291959e3de664247/charset_normalizer-3.4.7-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:cf29836da5119f3c8a8a70667b0ef5fdca3bb12f80fd06487cfa575b3909b393", size = 216930 }, + { url = "https://files.pythonhosted.org/packages/e2/ab/b18f0ab31cdd7b3ddb8bb76c4a414aeb8160c9810fdf1bc62f269a539d87/charset_normalizer-3.4.7-cp310-cp310-manylinux_2_31_armv7l.whl", hash = "sha256:12d8baf840cc7889b37c7c770f478adea7adce3dcb3944d02ec87508e2dcf153", size = 202109 }, + { url = "https://files.pythonhosted.org/packages/82/e5/7e9440768a06dfb3075936490cb82dbf0ee20a133bf0dd8551fa096914ec/charset_normalizer-3.4.7-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:d560742f3c0d62afaccf9f41fe485ed69bd7661a241f86a3ef0f0fb8b1a397af", size = 214684 }, + { url = "https://files.pythonhosted.org/packages/71/94/8c61d8da9f062fdf457c80acfa25060ec22bf1d34bbeaca4350f13bcfd07/charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b14b2d9dac08e28bb8046a1a0434b1750eb221c8f5b87a68f4fa11a6f97b5e34", size = 212785 }, + { url = "https://files.pythonhosted.org/packages/66/cd/6e9889c648e72c0ab2e5967528bb83508f354d706637bc7097190c874e13/charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:bc17a677b21b3502a21f66a8cc64f5bfad4df8a0b8434d661666f8ce90ac3af1", size = 203055 }, + { url = "https://files.pythonhosted.org/packages/92/2e/7a951d6a08aefb7eb8e1b54cdfb580b1365afdd9dd484dc4bee9e5d8f258/charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:750e02e074872a3fad7f233b47734166440af3cdea0add3e95163110816d6752", size = 232502 }, + { url = "https://files.pythonhosted.org/packages/58/d5/abcf2d83bf8e0a1286df55cd0dc1d49af0da4282aa77e986df343e7de124/charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:4e5163c14bffd570ef2affbfdd77bba66383890797df43dc8b4cc7d6f500bf53", size = 214295 }, + { url = "https://files.pythonhosted.org/packages/47/3a/7d4cd7ed54be99973a0dc176032cba5cb1f258082c31fa6df35cff46acfc/charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:6ed74185b2db44f41ef35fd1617c5888e59792da9bbc9190d6c7300617182616", size = 227145 }, + { url = "https://files.pythonhosted.org/packages/1d/98/3a45bf8247889cf28262ebd3d0872edff11565b2a1e3064ccb132db3fbb0/charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:94e1885b270625a9a828c9793b4d52a64445299baa1fea5a173bf1d3dd9a1a5a", size = 218884 }, + { url = "https://files.pythonhosted.org/packages/ad/80/2e8b7f8915ed5c9ef13aa828d82738e33888c485b65ebf744d615040c7ea/charset_normalizer-3.4.7-cp310-cp310-win32.whl", hash = "sha256:6785f414ae0f3c733c437e0f3929197934f526d19dfaa75e18fdb4f94c6fb374", size = 148343 }, + { url = "https://files.pythonhosted.org/packages/35/1b/3b8c8c77184af465ee9ad88b5aea46ea6b2e1f7b9dc9502891e37af21e30/charset_normalizer-3.4.7-cp310-cp310-win_amd64.whl", hash = "sha256:6696b7688f54f5af4462118f0bfa7c1621eeb87154f77fa04b9295ce7a8f2943", size = 159174 }, + { url = "https://files.pythonhosted.org/packages/be/c1/feb40dca40dbb21e0a908801782d9288c64fc8d8e562c2098e9994c8c21b/charset_normalizer-3.4.7-cp310-cp310-win_arm64.whl", hash = "sha256:66671f93accb62ed07da56613636f3641f1a12c13046ce91ffc923721f23c008", size = 147805 }, + { url = "https://files.pythonhosted.org/packages/c2/d7/b5b7020a0565c2e9fa8c09f4b5fa6232feb326b8c20081ccded47ea368fd/charset_normalizer-3.4.7-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:7641bb8895e77f921102f72833904dcd9901df5d6d72a2ab8f31d04b7e51e4e7", size = 309705 }, + { url = "https://files.pythonhosted.org/packages/5a/53/58c29116c340e5456724ecd2fff4196d236b98f3da97b404bc5e51ac3493/charset_normalizer-3.4.7-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:202389074300232baeb53ae2569a60901f7efadd4245cf3a3bf0617d60b439d7", size = 206419 }, + { url = "https://files.pythonhosted.org/packages/b2/02/e8146dc6591a37a00e5144c63f29fb7c97a734ea8a111190783c0e60ab63/charset_normalizer-3.4.7-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:30b8d1d8c52a48c2c5690e152c169b673487a2a58de1ec7393196753063fcd5e", size = 227901 }, + { url = "https://files.pythonhosted.org/packages/fb/73/77486c4cd58f1267bf17db420e930c9afa1b3be3fe8c8b8ebbebc9624359/charset_normalizer-3.4.7-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:532bc9bf33a68613fd7d65e4b1c71a6a38d7d42604ecf239c77392e9b4e8998c", size = 222742 }, + { url = "https://files.pythonhosted.org/packages/a1/fa/f74eb381a7d94ded44739e9d94de18dc5edc9c17fb8c11f0a6890696c0a9/charset_normalizer-3.4.7-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2fe249cb4651fd12605b7288b24751d8bfd46d35f12a20b1ba33dea122e690df", size = 214061 }, + { url = "https://files.pythonhosted.org/packages/dc/92/42bd3cefcf7687253fb86694b45f37b733c97f59af3724f356fa92b8c344/charset_normalizer-3.4.7-cp311-cp311-manylinux_2_31_armv7l.whl", hash = "sha256:65bcd23054beab4d166035cabbc868a09c1a49d1efe458fe8e4361215df40265", size = 199239 }, + { url = "https://files.pythonhosted.org/packages/4c/3d/069e7184e2aa3b3cddc700e3dd267413dc259854adc3380421c805c6a17d/charset_normalizer-3.4.7-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:08e721811161356f97b4059a9ba7bafb23ea5ee2255402c42881c214e173c6b4", size = 210173 }, + { url = "https://files.pythonhosted.org/packages/62/51/9d56feb5f2e7074c46f93e0ebdbe61f0848ee246e2f0d89f8e20b89ebb8f/charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:e060d01aec0a910bdccb8be71faf34e7799ce36950f8294c8bf612cba65a2c9e", size = 209841 }, + { url = "https://files.pythonhosted.org/packages/d2/59/893d8f99cc4c837dda1fe2f1139079703deb9f321aabcb032355de13b6c7/charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:38c0109396c4cfc574d502df99742a45c72c08eff0a36158b6f04000043dbf38", size = 200304 }, + { url = "https://files.pythonhosted.org/packages/7d/1d/ee6f3be3464247578d1ed5c46de545ccc3d3ff933695395c402c21fa6b77/charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:1c2a768fdd44ee4a9339a9b0b130049139b8ce3c01d2ce09f67f5a68048d477c", size = 229455 }, + { url = "https://files.pythonhosted.org/packages/54/bb/8fb0a946296ea96a488928bdce8ef99023998c48e4713af533e9bb98ef07/charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:1a87ca9d5df6fe460483d9a5bbf2b18f620cbed41b432e2bddb686228282d10b", size = 210036 }, + { url = "https://files.pythonhosted.org/packages/9a/bc/015b2387f913749f82afd4fcba07846d05b6d784dd16123cb66860e0237d/charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:d635aab80466bc95771bb78d5370e74d36d1fe31467b6b29b8b57b2a3cd7d22c", size = 224739 }, + { url = "https://files.pythonhosted.org/packages/17/ab/63133691f56baae417493cba6b7c641571a2130eb7bceba6773367ab9ec5/charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ae196f021b5e7c78e918242d217db021ed2a6ace2bc6ae94c0fc596221c7f58d", size = 216277 }, + { url = "https://files.pythonhosted.org/packages/06/6d/3be70e827977f20db77c12a97e6a9f973631a45b8d186c084527e53e77a4/charset_normalizer-3.4.7-cp311-cp311-win32.whl", hash = "sha256:adb2597b428735679446b46c8badf467b4ca5f5056aae4d51a19f9570301b1ad", size = 147819 }, + { url = "https://files.pythonhosted.org/packages/20/d9/5f67790f06b735d7c7637171bbfd89882ad67201891b7275e51116ed8207/charset_normalizer-3.4.7-cp311-cp311-win_amd64.whl", hash = "sha256:8e385e4267ab76874ae30db04c627faaaf0b509e1ccc11a95b3fc3e83f855c00", size = 159281 }, + { url = "https://files.pythonhosted.org/packages/ca/83/6413f36c5a34afead88ce6f66684d943d91f233d76dd083798f9602b75ae/charset_normalizer-3.4.7-cp311-cp311-win_arm64.whl", hash = "sha256:d4a48e5b3c2a489fae013b7589308a40146ee081f6f509e047e0e096084ceca1", size = 147843 }, + { url = "https://files.pythonhosted.org/packages/0c/eb/4fc8d0a7110eb5fc9cc161723a34a8a6c200ce3b4fbf681bc86feee22308/charset_normalizer-3.4.7-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:eca9705049ad3c7345d574e3510665cb2cf844c2f2dcfe675332677f081cbd46", size = 311328 }, + { url = "https://files.pythonhosted.org/packages/f8/e3/0fadc706008ac9d7b9b5be6dc767c05f9d3e5df51744ce4cc9605de7b9f4/charset_normalizer-3.4.7-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6178f72c5508bfc5fd446a5905e698c6212932f25bcdd4b47a757a50605a90e2", size = 208061 }, + { url = "https://files.pythonhosted.org/packages/42/f0/3dd1045c47f4a4604df85ec18ad093912ae1344ac706993aff91d38773a2/charset_normalizer-3.4.7-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:e1421b502d83040e6d7fb2fb18dff63957f720da3d77b2fbd3187ceb63755d7b", size = 229031 }, + { url = "https://files.pythonhosted.org/packages/dc/67/675a46eb016118a2fbde5a277a5d15f4f69d5f3f5f338e5ee2f8948fcf43/charset_normalizer-3.4.7-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:edac0f1ab77644605be2cbba52e6b7f630731fc42b34cb0f634be1a6eface56a", size = 225239 }, + { url = "https://files.pythonhosted.org/packages/4b/f8/d0118a2f5f23b02cd166fa385c60f9b0d4f9194f574e2b31cef350ad7223/charset_normalizer-3.4.7-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5649fd1c7bade02f320a462fdefd0b4bd3ce036065836d4f42e0de958038e116", size = 216589 }, + { url = "https://files.pythonhosted.org/packages/b1/f1/6d2b0b261b6c4ceef0fcb0d17a01cc5bc53586c2d4796fa04b5c540bc13d/charset_normalizer-3.4.7-cp312-cp312-manylinux_2_31_armv7l.whl", hash = "sha256:203104ed3e428044fd943bc4bf45fa73c0730391f9621e37fe39ecf477b128cb", size = 202733 }, + { url = "https://files.pythonhosted.org/packages/6f/c0/7b1f943f7e87cc3db9626ba17807d042c38645f0a1d4415c7a14afb5591f/charset_normalizer-3.4.7-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:298930cec56029e05497a76988377cbd7457ba864beeea92ad7e844fe74cd1f1", size = 212652 }, + { url = "https://files.pythonhosted.org/packages/38/dd/5a9ab159fe45c6e72079398f277b7d2b523e7f716acc489726115a910097/charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:708838739abf24b2ceb208d0e22403dd018faeef86ddac04319a62ae884c4f15", size = 211229 }, + { url = "https://files.pythonhosted.org/packages/d5/ff/531a1cad5ca855d1c1a8b69cb71abfd6d85c0291580146fda7c82857caa1/charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:0f7eb884681e3938906ed0434f20c63046eacd0111c4ba96f27b76084cd679f5", size = 203552 }, + { url = "https://files.pythonhosted.org/packages/c1/4c/a5fb52d528a8ca41f7598cb619409ece30a169fbdf9cdce592e53b46c3a6/charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:4dc1e73c36828f982bfe79fadf5919923f8a6f4df2860804db9a98c48824ce8d", size = 230806 }, + { url = "https://files.pythonhosted.org/packages/59/7a/071feed8124111a32b316b33ae4de83d36923039ef8cf48120266844285b/charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:aed52fea0513bac0ccde438c188c8a471c4e0f457c2dd20cdbf6ea7a450046c7", size = 212316 }, + { url = "https://files.pythonhosted.org/packages/fd/35/f7dba3994312d7ba508e041eaac39a36b120f32d4c8662b8814dab876431/charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:fea24543955a6a729c45a73fe90e08c743f0b3334bbf3201e6c4bc1b0c7fa464", size = 227274 }, + { url = "https://files.pythonhosted.org/packages/8a/2d/a572df5c9204ab7688ec1edc895a73ebded3b023bb07364710b05dd1c9be/charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:bb6d88045545b26da47aa879dd4a89a71d1dce0f0e549b1abcb31dfe4a8eac49", size = 218468 }, + { url = "https://files.pythonhosted.org/packages/86/eb/890922a8b03a568ca2f336c36585a4713c55d4d67bf0f0c78924be6315ca/charset_normalizer-3.4.7-cp312-cp312-win32.whl", hash = "sha256:2257141f39fe65a3fdf38aeccae4b953e5f3b3324f4ff0daf9f15b8518666a2c", size = 148460 }, + { url = "https://files.pythonhosted.org/packages/35/d9/0e7dffa06c5ab081f75b1b786f0aefc88365825dfcd0ac544bdb7b2b6853/charset_normalizer-3.4.7-cp312-cp312-win_amd64.whl", hash = "sha256:5ed6ab538499c8644b8a3e18debabcd7ce684f3fa91cf867521a7a0279cab2d6", size = 159330 }, + { url = "https://files.pythonhosted.org/packages/9e/5d/481bcc2a7c88ea6b0878c299547843b2521ccbc40980cb406267088bc701/charset_normalizer-3.4.7-cp312-cp312-win_arm64.whl", hash = "sha256:56be790f86bfb2c98fb742ce566dfb4816e5a83384616ab59c49e0604d49c51d", size = 147828 }, + { url = "https://files.pythonhosted.org/packages/c1/3b/66777e39d3ae1ddc77ee606be4ec6d8cbd4c801f65e5a1b6f2b11b8346dd/charset_normalizer-3.4.7-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:f496c9c3cc02230093d8330875c4c3cdfc3b73612a5fd921c65d39cbcef08063", size = 309627 }, + { url = "https://files.pythonhosted.org/packages/2e/4e/b7f84e617b4854ade48a1b7915c8ccfadeba444d2a18c291f696e37f0d3b/charset_normalizer-3.4.7-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0ea948db76d31190bf08bd371623927ee1339d5f2a0b4b1b4a4439a65298703c", size = 207008 }, + { url = "https://files.pythonhosted.org/packages/c4/bb/ec73c0257c9e11b268f018f068f5d00aa0ef8c8b09f7753ebd5f2880e248/charset_normalizer-3.4.7-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a277ab8928b9f299723bc1a2dabb1265911b1a76341f90a510368ca44ad9ab66", size = 228303 }, + { url = "https://files.pythonhosted.org/packages/85/fb/32d1f5033484494619f701e719429c69b766bfc4dbc61aa9e9c8c166528b/charset_normalizer-3.4.7-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:3bec022aec2c514d9cf199522a802bd007cd588ab17ab2525f20f9c34d067c18", size = 224282 }, + { url = "https://files.pythonhosted.org/packages/fa/07/330e3a0dda4c404d6da83b327270906e9654a24f6c546dc886a0eb0ffb23/charset_normalizer-3.4.7-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e044c39e41b92c845bc815e5ae4230804e8e7bc29e399b0437d64222d92809dd", size = 215595 }, + { url = "https://files.pythonhosted.org/packages/e3/7c/fc890655786e423f02556e0216d4b8c6bcb6bdfa890160dc66bf52dee468/charset_normalizer-3.4.7-cp313-cp313-manylinux_2_31_armv7l.whl", hash = "sha256:f495a1652cf3fbab2eb0639776dad966c2fb874d79d87ca07f9d5f059b8bd215", size = 201986 }, + { url = "https://files.pythonhosted.org/packages/d8/97/bfb18b3db2aed3b90cf54dc292ad79fdd5ad65c4eae454099475cbeadd0d/charset_normalizer-3.4.7-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e712b419df8ba5e42b226c510472b37bd57b38e897d3eca5e8cfd410a29fa859", size = 211711 }, + { url = "https://files.pythonhosted.org/packages/6f/a5/a581c13798546a7fd557c82614a5c65a13df2157e9ad6373166d2a3e645d/charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7804338df6fcc08105c7745f1502ba68d900f45fd770d5bdd5288ddccb8a42d8", size = 210036 }, + { url = "https://files.pythonhosted.org/packages/8c/bf/b3ab5bcb478e4193d517644b0fb2bf5497fbceeaa7a1bc0f4d5b50953861/charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:481551899c856c704d58119b5025793fa6730adda3571971af568f66d2424bb5", size = 202998 }, + { url = "https://files.pythonhosted.org/packages/e7/4e/23efd79b65d314fa320ec6017b4b5834d5c12a58ba4610aa353af2e2f577/charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:f59099f9b66f0d7145115e6f80dd8b1d847176df89b234a5a6b3f00437aa0832", size = 230056 }, + { url = "https://files.pythonhosted.org/packages/b9/9f/1e1941bc3f0e01df116e68dc37a55c4d249df5e6fa77f008841aef68264f/charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:f59ad4c0e8f6bba240a9bb85504faa1ab438237199d4cce5f622761507b8f6a6", size = 211537 }, + { url = "https://files.pythonhosted.org/packages/80/0f/088cbb3020d44428964a6c97fe1edfb1b9550396bf6d278330281e8b709c/charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:3dedcc22d73ec993f42055eff4fcfed9318d1eeb9a6606c55892a26964964e48", size = 226176 }, + { url = "https://files.pythonhosted.org/packages/6a/9f/130394f9bbe06f4f63e22641d32fc9b202b7e251c9aef4db044324dac493/charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:64f02c6841d7d83f832cd97ccf8eb8a906d06eb95d5276069175c696b024b60a", size = 217723 }, + { url = "https://files.pythonhosted.org/packages/73/55/c469897448a06e49f8fa03f6caae97074fde823f432a98f979cc42b90e69/charset_normalizer-3.4.7-cp313-cp313-win32.whl", hash = "sha256:4042d5c8f957e15221d423ba781e85d553722fc4113f523f2feb7b188cc34c5e", size = 148085 }, + { url = "https://files.pythonhosted.org/packages/5d/78/1b74c5bbb3f99b77a1715c91b3e0b5bdb6fe302d95ace4f5b1bec37b0167/charset_normalizer-3.4.7-cp313-cp313-win_amd64.whl", hash = "sha256:3946fa46a0cf3e4c8cb1cc52f56bb536310d34f25f01ca9b6c16afa767dab110", size = 158819 }, + { url = "https://files.pythonhosted.org/packages/68/86/46bd42279d323deb8687c4a5a811fd548cb7d1de10cf6535d099877a9a9f/charset_normalizer-3.4.7-cp313-cp313-win_arm64.whl", hash = "sha256:80d04837f55fc81da168b98de4f4b797ef007fc8a79ab71c6ec9bc4dd662b15b", size = 147915 }, + { url = "https://files.pythonhosted.org/packages/97/c8/c67cb8c70e19ef1960b97b22ed2a1567711de46c4ddf19799923adc836c2/charset_normalizer-3.4.7-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:c36c333c39be2dbca264d7803333c896ab8fa7d4d6f0ab7edb7dfd7aea6e98c0", size = 309234 }, + { url = "https://files.pythonhosted.org/packages/99/85/c091fdee33f20de70d6c8b522743b6f831a2f1cd3ff86de4c6a827c48a76/charset_normalizer-3.4.7-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1c2aed2e5e41f24ea8ef1590b8e848a79b56f3a5564a65ceec43c9d692dc7d8a", size = 208042 }, + { url = "https://files.pythonhosted.org/packages/87/1c/ab2ce611b984d2fd5d86a5a8a19c1ae26acac6bad967da4967562c75114d/charset_normalizer-3.4.7-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:54523e136b8948060c0fa0bc7b1b50c32c186f2fceee897a495406bb6e311d2b", size = 228706 }, + { url = "https://files.pythonhosted.org/packages/a8/29/2b1d2cb00bf085f59d29eb773ce58ec2d325430f8c216804a0a5cd83cbca/charset_normalizer-3.4.7-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:715479b9a2802ecac752a3b0efa2b0b60285cf962ee38414211abdfccc233b41", size = 224727 }, + { url = "https://files.pythonhosted.org/packages/47/5c/032c2d5a07fe4d4855fea851209cca2b6f03ebeb6d4e3afdb3358386a684/charset_normalizer-3.4.7-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bd6c2a1c7573c64738d716488d2cdd3c00e340e4835707d8fdb8dc1a66ef164e", size = 215882 }, + { url = "https://files.pythonhosted.org/packages/2c/c2/356065d5a8b78ed04499cae5f339f091946a6a74f91e03476c33f0ab7100/charset_normalizer-3.4.7-cp314-cp314-manylinux_2_31_armv7l.whl", hash = "sha256:c45e9440fb78f8ddabcf714b68f936737a121355bf59f3907f4e17721b9d1aae", size = 200860 }, + { url = "https://files.pythonhosted.org/packages/0c/cd/a32a84217ced5039f53b29f460962abb2d4420def55afabe45b1c3c7483d/charset_normalizer-3.4.7-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:3534e7dcbdcf757da6b85a0bbf5b6868786d5982dd959b065e65481644817a18", size = 211564 }, + { url = "https://files.pythonhosted.org/packages/44/86/58e6f13ce26cc3b8f4a36b94a0f22ae2f00a72534520f4ae6857c4b81f89/charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:e8ac484bf18ce6975760921bb6148041faa8fef0547200386ea0b52b5d27bf7b", size = 211276 }, + { url = "https://files.pythonhosted.org/packages/8f/fe/d17c32dc72e17e155e06883efa84514ca375f8a528ba2546bee73fc4df81/charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:a5fe03b42827c13cdccd08e6c0247b6a6d4b5e3cdc53fd1749f5896adcdc2356", size = 201238 }, + { url = "https://files.pythonhosted.org/packages/6a/29/f33daa50b06525a237451cdb6c69da366c381a3dadcd833fa5676bc468b3/charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:2d6eb928e13016cea4f1f21d1e10c1cebd5a421bc57ddf5b1142ae3f86824fab", size = 230189 }, + { url = "https://files.pythonhosted.org/packages/b6/6e/52c84015394a6a0bdcd435210a7e944c5f94ea1055f5cc5d56c5fe368e7b/charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:e74327fb75de8986940def6e8dee4f127cc9752bee7355bb323cc5b2659b6d46", size = 211352 }, + { url = "https://files.pythonhosted.org/packages/8c/d7/4353be581b373033fb9198bf1da3cf8f09c1082561e8e922aa7b39bf9fe8/charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:d6038d37043bced98a66e68d3aa2b6a35505dc01328cd65217cefe82f25def44", size = 227024 }, + { url = "https://files.pythonhosted.org/packages/30/45/99d18aa925bd1740098ccd3060e238e21115fffbfdcb8f3ece837d0ace6c/charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:7579e913a5339fb8fa133f6bbcfd8e6749696206cf05acdbdca71a1b436d8e72", size = 217869 }, + { url = "https://files.pythonhosted.org/packages/5c/05/5ee478aa53f4bb7996482153d4bfe1b89e0f087f0ab6b294fcf92d595873/charset_normalizer-3.4.7-cp314-cp314-win32.whl", hash = "sha256:5b77459df20e08151cd6f8b9ef8ef1f961ef73d85c21a555c7eed5b79410ec10", size = 148541 }, + { url = "https://files.pythonhosted.org/packages/48/77/72dcb0921b2ce86420b2d79d454c7022bf5be40202a2a07906b9f2a35c97/charset_normalizer-3.4.7-cp314-cp314-win_amd64.whl", hash = "sha256:92a0a01ead5e668468e952e4238cccd7c537364eb7d851ab144ab6627dbbe12f", size = 159634 }, + { url = "https://files.pythonhosted.org/packages/c6/a3/c2369911cd72f02386e4e340770f6e158c7980267da16af8f668217abaa0/charset_normalizer-3.4.7-cp314-cp314-win_arm64.whl", hash = "sha256:67f6279d125ca0046a7fd386d01b311c6363844deac3e5b069b514ba3e63c246", size = 148384 }, + { url = "https://files.pythonhosted.org/packages/94/09/7e8a7f73d24dba1f0035fbbf014d2c36828fc1bf9c88f84093e57d315935/charset_normalizer-3.4.7-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:effc3f449787117233702311a1b7d8f59cba9ced946ba727bdc329ec69028e24", size = 330133 }, + { url = "https://files.pythonhosted.org/packages/8d/da/96975ddb11f8e977f706f45cddd8540fd8242f71ecdb5d18a80723dcf62c/charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:fbccdc05410c9ee21bbf16a35f4c1d16123dcdeb8a1d38f33654fa21d0234f79", size = 216257 }, + { url = "https://files.pythonhosted.org/packages/e5/e8/1d63bf8ef2d388e95c64b2098f45f84758f6d102a087552da1485912637b/charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:733784b6d6def852c814bce5f318d25da2ee65dd4839a0718641c696e09a2960", size = 234851 }, + { url = "https://files.pythonhosted.org/packages/9b/40/e5ff04233e70da2681fa43969ad6f66ca5611d7e669be0246c4c7aaf6dc8/charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:a89c23ef8d2c6b27fd200a42aa4ac72786e7c60d40efdc76e6011260b6e949c4", size = 233393 }, + { url = "https://files.pythonhosted.org/packages/be/c1/06c6c49d5a5450f76899992f1ee40b41d076aee9279b49cf9974d2f313d5/charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6c114670c45346afedc0d947faf3c7f701051d2518b943679c8ff88befe14f8e", size = 223251 }, + { url = "https://files.pythonhosted.org/packages/2b/9f/f2ff16fb050946169e3e1f82134d107e5d4ae72647ec8a1b1446c148480f/charset_normalizer-3.4.7-cp314-cp314t-manylinux_2_31_armv7l.whl", hash = "sha256:a180c5e59792af262bf263b21a3c49353f25945d8d9f70628e73de370d55e1e1", size = 206609 }, + { url = "https://files.pythonhosted.org/packages/69/d5/a527c0cd8d64d2eab7459784fb4169a0ac76e5a6fc5237337982fd61347e/charset_normalizer-3.4.7-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:3c9a494bc5ec77d43cea229c4f6db1e4d8fe7e1bbffa8b6f0f0032430ff8ab44", size = 220014 }, + { url = "https://files.pythonhosted.org/packages/7e/80/8a7b8104a3e203074dc9aa2c613d4b726c0e136bad1cc734594b02867972/charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:8d828b6667a32a728a1ad1d93957cdf37489c57b97ae6c4de2860fa749b8fc1e", size = 218979 }, + { url = "https://files.pythonhosted.org/packages/02/9a/b759b503d507f375b2b5c153e4d2ee0a75aa215b7f2489cf314f4541f2c0/charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:cf1493cd8607bec4d8a7b9b004e699fcf8f9103a9284cc94962cb73d20f9d4a3", size = 209238 }, + { url = "https://files.pythonhosted.org/packages/c2/4e/0f3f5d47b86bdb79256e7290b26ac847a2832d9a4033f7eb2cd4bcf4bb5b/charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:0c96c3b819b5c3e9e165495db84d41914d6894d55181d2d108cc1a69bfc9cce0", size = 236110 }, + { url = "https://files.pythonhosted.org/packages/96/23/bce28734eb3ed2c91dcf93abeb8a5cf393a7b2749725030bb630e554fdd8/charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:752a45dc4a6934060b3b0dab47e04edc3326575f82be64bc4fc293914566503e", size = 219824 }, + { url = "https://files.pythonhosted.org/packages/2c/6f/6e897c6984cc4d41af319b077f2f600fc8214eb2fe2d6bcb79141b882400/charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:8778f0c7a52e56f75d12dae53ae320fae900a8b9b4164b981b9c5ce059cd1fcb", size = 233103 }, + { url = "https://files.pythonhosted.org/packages/76/22/ef7bd0fe480a0ae9b656189ec00744b60933f68b4f42a7bb06589f6f576a/charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:ce3412fbe1e31eb81ea42f4169ed94861c56e643189e1e75f0041f3fe7020abe", size = 225194 }, + { url = "https://files.pythonhosted.org/packages/c5/a7/0e0ab3e0b5bc1219bd80a6a0d4d72ca74d9250cb2382b7c699c147e06017/charset_normalizer-3.4.7-cp314-cp314t-win32.whl", hash = "sha256:c03a41a8784091e67a39648f70c5f97b5b6a37f216896d44d2cdcb82615339a0", size = 159827 }, + { url = "https://files.pythonhosted.org/packages/7a/1d/29d32e0fb40864b1f878c7f5a0b343ae676c6e2b271a2d55cc3a152391da/charset_normalizer-3.4.7-cp314-cp314t-win_amd64.whl", hash = "sha256:03853ed82eeebbce3c2abfdbc98c96dc205f32a79627688ac9a27370ea61a49c", size = 174168 }, + { url = "https://files.pythonhosted.org/packages/de/32/d92444ad05c7a6e41fb2036749777c163baf7a0301a040cb672d6b2b1ae9/charset_normalizer-3.4.7-cp314-cp314t-win_arm64.whl", hash = "sha256:c35abb8bfff0185efac5878da64c45dafd2b37fb0383add1be155a763c1f083d", size = 153018 }, + { url = "https://files.pythonhosted.org/packages/db/8f/61959034484a4a7c527811f4721e75d02d653a35afb0b6054474d8185d4c/charset_normalizer-3.4.7-py3-none-any.whl", hash = "sha256:3dce51d0f5e7951f8bb4900c257dad282f49190fdbebecd4ba99bcc41fef404d", size = 61958 }, +] + +[[package]] +name = "click" +version = "8.4.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "colorama", marker = "sys_platform == 'win32'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/9b/98/518d8e5081007684232226f475082b30087d0f585e8457db087298259f49/click-8.4.1.tar.gz", hash = "sha256:918b5633eddf6b41c32d4f454bf0de810065c74e3f7dbf8ee5452f8be88d3e96", size = 353007 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c7/0d/67e5b4109ea4a837e80daa87c2c696711955e40449a97e8926672534def2/click-8.4.1-py3-none-any.whl", hash = "sha256:482be17c6991b8c19c5429a1e995d9b0efdbb63172824c41f99965dc0ade8ec2", size = 116639 }, +] + +[[package]] +name = "colorama" +version = "0.4.6" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/d8/53/6f443c9a4a8358a93a6792e2acffb9d9d5cb0a5cfd8802644b7b1c9a02e4/colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44", size = 27697 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6", size = 25335 }, +] + +[[package]] +name = "cuda-bindings" +version = "12.9.4" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "cuda-pathfinder", marker = "python_full_version < '3.12' or sys_platform == 'linux'" }, +] +wheels = [ + { url = "https://files.pythonhosted.org/packages/37/31/bfcc870f69c6a017c4ad5c42316207fc7551940db6f3639aa4466ec5faf3/cuda_bindings-12.9.4-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a022c96b8bd847e8dc0675523431149a4c3e872f440e3002213dbb9e08f0331a", size = 11800959 }, + { url = "https://files.pythonhosted.org/packages/7a/d8/b546104b8da3f562c1ff8ab36d130c8fe1dd6a045ced80b4f6ad74f7d4e1/cuda_bindings-12.9.4-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:4d3c842c2a4303b2a580fe955018e31aea30278be19795ae05226235268032e5", size = 12148218 }, + { url = "https://files.pythonhosted.org/packages/a9/2b/ebcbb60aa6dba830474cd360c42e10282f7a343c0a1f58d24fbd3b7c2d77/cuda_bindings-12.9.4-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a6a429dc6c13148ff1e27c44f40a3dd23203823e637b87fd0854205195988306", size = 11840604 }, + { url = "https://files.pythonhosted.org/packages/45/e7/b47792cc2d01c7e1d37c32402182524774dadd2d26339bd224e0e913832e/cuda_bindings-12.9.4-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c912a3d9e6b6651853eed8eed96d6800d69c08e94052c292fec3f282c5a817c9", size = 12210593 }, + { url = "https://files.pythonhosted.org/packages/0c/c2/65bfd79292b8ff18be4dd7f7442cea37bcbc1a228c1886f1dea515c45b67/cuda_bindings-12.9.4-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:694ba35023846625ef471257e6b5a4bc8af690f961d197d77d34b1d1db393f56", size = 11760260 }, + { url = "https://files.pythonhosted.org/packages/a9/c1/dabe88f52c3e3760d861401bb994df08f672ec893b8f7592dc91626adcf3/cuda_bindings-12.9.4-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:fda147a344e8eaeca0c6ff113d2851ffca8f7dfc0a6c932374ee5c47caa649c8", size = 12151019 }, + { url = "https://files.pythonhosted.org/packages/05/8b/b4b2d1c7775fa403b64333e720cfcfccef8dcb9cdeb99947061ca5a77628/cuda_bindings-12.9.4-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:cf8bfaedc238f3b115d957d1fd6562b7e8435ba57f6d0e2f87d0e7149ccb2da5", size = 11570071 }, + { url = "https://files.pythonhosted.org/packages/63/56/e465c31dc9111be3441a9ba7df1941fe98f4aa6e71e8788a3fb4534ce24d/cuda_bindings-12.9.4-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:32bdc5a76906be4c61eb98f546a6786c5773a881f3b166486449b5d141e4a39f", size = 11906628 }, + { url = "https://files.pythonhosted.org/packages/ec/07/6aff13bc1e977e35aaa6b22f52b172e2890c608c6db22438cf7ed2bf43a6/cuda_bindings-12.9.4-cp313-cp313t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3adf4958dcf68ae7801a59b73fb00a8b37f8d0595060d66ceae111b1002de38d", size = 11566797 }, + { url = "https://files.pythonhosted.org/packages/a3/84/1e6be415e37478070aeeee5884c2022713c1ecc735e6d82d744de0252eee/cuda_bindings-12.9.4-cp313-cp313t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:56e0043c457a99ac473ddc926fe0dc4046694d99caef633e92601ab52cbe17eb", size = 11925991 }, + { url = "https://files.pythonhosted.org/packages/1e/b5/96a6696e20c4ffd2b327f54c7d0fde2259bdb998d045c25d5dedbbe30290/cuda_bindings-12.9.4-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1f53a7f453d4b2643d8663d036bafe29b5ba89eb904c133180f295df6dc151e5", size = 11624530 }, + { url = "https://files.pythonhosted.org/packages/d1/af/6dfd8f2ed90b1d4719bc053ff8940e494640fe4212dc3dd72f383e4992da/cuda_bindings-12.9.4-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8b72ee72a9cc1b531db31eebaaee5c69a8ec3500e32c6933f2d3b15297b53686", size = 11922703 }, + { url = "https://files.pythonhosted.org/packages/39/73/d2fc40c043bac699c3880bf88d3cebe9d88410cd043795382826c93a89f0/cuda_bindings-12.9.4-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:20f2699d61d724de3eb3f3369d57e2b245f93085cab44fd37c3bea036cea1a6f", size = 11565056 }, + { url = "https://files.pythonhosted.org/packages/6c/19/90ac264acc00f6df8a49378eedec9fd2db3061bf9263bf9f39fd3d8377c3/cuda_bindings-12.9.4-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d80bffc357df9988dca279734bc9674c3934a654cab10cadeed27ce17d8635ee", size = 11924658 }, +] + +[[package]] +name = "cuda-pathfinder" +version = "1.5.5" +source = { registry = "https://pypi.org/simple" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/11/c8/26f2e4aae92f11522a96043892ba39a90eac610d5242523aa863212bc1c7/cuda_pathfinder-1.5.5-py3-none-any.whl", hash = "sha256:0228c023f95d1480f143ef5c8922d27a2ab052087a942e81dc289c9eb8f91689", size = 51671 }, +] + +[[package]] +name = "filelock" +version = "3.29.4" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/e6/dc/be6cbe99670cd6e4ad387123647cb08e0c32975e223f82551e914c5568a6/filelock-3.29.4.tar.gz", hash = "sha256:10cdb3656fc44541cdf30652a93fb10ec6b05325620eb316bd26893e4201538a", size = 63028 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/13/37/a065dc3bd6e49423a6532c642ca7378d3f467b1ef44c2800c937af7f9739/filelock-3.29.4-py3-none-any.whl", hash = "sha256:dac1648087d5115554850d113e7dd8c83ab2d38e3435dde2d4f163847e57b767", size = 42757 }, +] + +[[package]] +name = "fsspec" +version = "2026.6.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/10/a1/ae4e3e5003468d6391d2c77b6fa1cd73bd5d13511d81c642d7b28ac90ed4/fsspec-2026.6.0.tar.gz", hash = "sha256:f5bac145310fe30e16e1471bd6840b2d990d609e872251d7e674241822abf01a", size = 313646 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e5/22/4222d7ddf3da30f363edaa98e329c2bce6c65497c9cb2810931c8b2c0fbc/fsspec-2026.6.0-py3-none-any.whl", hash = "sha256:02e0b71817df9b2169dc30a16832045764def1191b43dcff5bb85bdee212d2a1", size = 203949 }, +] + +[[package]] +name = "gitdb" +version = "4.0.12" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "smmap" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/72/94/63b0fc47eb32792c7ba1fe1b694daec9a63620db1e313033d18140c2320a/gitdb-4.0.12.tar.gz", hash = "sha256:5ef71f855d191a3326fcfbc0d5da835f26b13fbcba60c32c21091c349ffdb571", size = 394684 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a0/61/5c78b91c3143ed5c14207f463aecfc8f9dbb5092fb2869baf37c273b2705/gitdb-4.0.12-py3-none-any.whl", hash = "sha256:67073e15955400952c6565cc3e707c554a4eea2e428946f7a4c162fab9bd9bcf", size = 62794 }, +] + +[[package]] +name = "gitpython" +version = "3.1.50" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "gitdb" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/33/f6/354ae6491228b5eb40e10d89c4d13c651fe1cf7556e35ebdded50cff57ce/gitpython-3.1.50.tar.gz", hash = "sha256:80da2d12504d52e1f998772dc5baf6e553f8d2fcfe1fcc226c9d9a2ee3372dcc", size = 219798 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/20/7a/1c6e3562dfd8950adbb11ffbc65d21e7c89d01a6e4f137fa981056de25c5/gitpython-3.1.50-py3-none-any.whl", hash = "sha256:d352abe2908d07355014abdd21ddf798c2a961469239afec4962e9da884858f9", size = 212507 }, +] + +[[package]] +name = "gpytorch" +version = "1.15.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "linear-operator" }, + { name = "mpmath" }, + { name = "scikit-learn", version = "1.7.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, + { name = "scikit-learn", version = "1.9.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "scipy", version = "1.15.3", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, + { name = "scipy", version = "1.17.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version == '3.11.*'" }, + { name = "scipy", version = "1.18.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.12'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/23/00/cac3e309b2f66518d937ce4d9fa821f167d9070d004fcb070b1780cd1d94/gpytorch-1.15.2.tar.gz", hash = "sha256:380625e93f851b85f772b25c5fb0a6c6d2e3eb2ef667f1e566ab4f95b8775361", size = 2781831 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b6/70/c419a361b09ccb618b5165daa919003ccdd9c148356f7ff71a710db6bcf0/gpytorch-1.15.2-py3-none-any.whl", hash = "sha256:2112fdc7c0c0bf56a7f2444663cfc80fdfc3e19724399d6303a83d8efdd71e9e", size = 291209 }, +] + +[[package]] +name = "idna" +version = "3.18" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/cd/63/9496c57188a2ee585e0f1db071d75089a11e98aa86eb99d9d7618fc1edce/idna-3.18.tar.gz", hash = "sha256:ffb385a7e039654cef1ab9ef32c6fafe283c0c0467bba1d9029738ce4a14a848", size = 196711 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/1e/5e/d4e9f1a599fb8e573b7b87160658329fbf28d19eac2718f51fc3def3aa5a/idna-3.18-py3-none-any.whl", hash = "sha256:7f952cbe720b688055e3f87de14f5c3e5fdaa8bc3928985c4077ca689de849a2", size = 65455 }, +] + +[[package]] +name = "jinja2" +version = "3.1.6" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "markupsafe" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/df/bf/f7da0350254c0ed7c72f3e33cef02e048281fec7ecec5f032d4aac52226b/jinja2-3.1.6.tar.gz", hash = "sha256:0137fb05990d35f1275a587e9aee6d56da821fc83491a0fb838183be43f66d6d", size = 245115 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/62/a1/3d680cbfd5f4b8f15abc1d571870c5fc3e594bb582bc3b64ea099db13e56/jinja2-3.1.6-py3-none-any.whl", hash = "sha256:85ece4451f492d0c13c5dd7c13a64681a86afae63a5f347908daf103ce6d2f67", size = 134899 }, +] + +[[package]] +name = "joblib" +version = "1.5.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/41/f2/d34e8b3a08a9cc79a50b2208a93dce981fe615b64d5a4d4abee421d898df/joblib-1.5.3.tar.gz", hash = "sha256:8561a3269e6801106863fd0d6d84bb737be9e7631e33aaed3fb9ce5953688da3", size = 331603 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/7b/91/984aca2ec129e2757d1e4e3c81c3fcda9d0f85b74670a094cc443d9ee949/joblib-1.5.3-py3-none-any.whl", hash = "sha256:5fc3c5039fc5ca8c0276333a188bbd59d6b7ab37fe6632daa76bc7f9ec18e713", size = 309071 }, +] + +[[package]] +name = "linear-operator" +version = "0.6.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "scipy", version = "1.15.3", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, + { name = "scipy", version = "1.17.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version == '3.11.*'" }, + { name = "scipy", version = "1.18.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.12'" }, + { name = "torch" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/02/1a/0d6d0269cf7327e31a2fe80b274d5bf5001dc4462acbef26240da6ac5dfe/linear_operator-0.6.1.tar.gz", hash = "sha256:3fba49a8080d16f822a5d870f462279cd6afbcf4ed670f4511b38fad96f61831", size = 181898 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e6/34/ee74708a93704baca5c1ef439817c4cb649f73382c518380ccc5ab335603/linear_operator-0.6.1-py3-none-any.whl", hash = "sha256:a5981c1fcda08df3a210dffb6e8019b4751f4afaf3ffc822c24eaaf56b11eed9", size = 174770 }, +] + +[[package]] +name = "markdown-it-py" +version = "4.2.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "mdurl" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/06/ff/7841249c247aa650a76b9ee4bbaeae59370dc8bfd2f6c01f3630c35eb134/markdown_it_py-4.2.0.tar.gz", hash = "sha256:04a21681d6fbb623de53f6f364d352309d4094dd4194040a10fd51833e418d49", size = 82454 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b3/81/4da04ced5a082363ecfa159c010d200ecbd959ae410c10c0264a38cac0f5/markdown_it_py-4.2.0-py3-none-any.whl", hash = "sha256:9f7ebbcd14fe59494226453aed97c1070d83f8d24b6fc3a3bcf9a38092641c4a", size = 91687 }, +] + +[[package]] +name = "markupsafe" +version = "3.0.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/7e/99/7690b6d4034fffd95959cbe0c02de8deb3098cc577c67bb6a24fe5d7caa7/markupsafe-3.0.3.tar.gz", hash = "sha256:722695808f4b6457b320fdc131280796bdceb04ab50fe1795cd540799ebe1698", size = 80313 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e8/4b/3541d44f3937ba468b75da9eebcae497dcf67adb65caa16760b0a6807ebb/markupsafe-3.0.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:2f981d352f04553a7171b8e44369f2af4055f888dfb147d55e42d29e29e74559", size = 11631 }, + { url = "https://files.pythonhosted.org/packages/98/1b/fbd8eed11021cabd9226c37342fa6ca4e8a98d8188a8d9b66740494960e4/markupsafe-3.0.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e1c1493fb6e50ab01d20a22826e57520f1284df32f2d8601fdd90b6304601419", size = 12057 }, + { url = "https://files.pythonhosted.org/packages/40/01/e560d658dc0bb8ab762670ece35281dec7b6c1b33f5fbc09ebb57a185519/markupsafe-3.0.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1ba88449deb3de88bd40044603fafffb7bc2b055d626a330323a9ed736661695", size = 22050 }, + { url = "https://files.pythonhosted.org/packages/af/cd/ce6e848bbf2c32314c9b237839119c5a564a59725b53157c856e90937b7a/markupsafe-3.0.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f42d0984e947b8adf7dd6dde396e720934d12c506ce84eea8476409563607591", size = 20681 }, + { url = "https://files.pythonhosted.org/packages/c9/2a/b5c12c809f1c3045c4d580b035a743d12fcde53cf685dbc44660826308da/markupsafe-3.0.3-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:c0c0b3ade1c0b13b936d7970b1d37a57acde9199dc2aecc4c336773e1d86049c", size = 20705 }, + { url = "https://files.pythonhosted.org/packages/cf/e3/9427a68c82728d0a88c50f890d0fc072a1484de2f3ac1ad0bfc1a7214fd5/markupsafe-3.0.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:0303439a41979d9e74d18ff5e2dd8c43ed6c6001fd40e5bf2e43f7bd9bbc523f", size = 21524 }, + { url = "https://files.pythonhosted.org/packages/bc/36/23578f29e9e582a4d0278e009b38081dbe363c5e7165113fad546918a232/markupsafe-3.0.3-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:d2ee202e79d8ed691ceebae8e0486bd9a2cd4794cec4824e1c99b6f5009502f6", size = 20282 }, + { url = "https://files.pythonhosted.org/packages/56/21/dca11354e756ebd03e036bd8ad58d6d7168c80ce1fe5e75218e4945cbab7/markupsafe-3.0.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:177b5253b2834fe3678cb4a5f0059808258584c559193998be2601324fdeafb1", size = 20745 }, + { url = "https://files.pythonhosted.org/packages/87/99/faba9369a7ad6e4d10b6a5fbf71fa2a188fe4a593b15f0963b73859a1bbd/markupsafe-3.0.3-cp310-cp310-win32.whl", hash = "sha256:2a15a08b17dd94c53a1da0438822d70ebcd13f8c3a95abe3a9ef9f11a94830aa", size = 14571 }, + { url = "https://files.pythonhosted.org/packages/d6/25/55dc3ab959917602c96985cb1253efaa4ff42f71194bddeb61eb7278b8be/markupsafe-3.0.3-cp310-cp310-win_amd64.whl", hash = "sha256:c4ffb7ebf07cfe8931028e3e4c85f0357459a3f9f9490886198848f4fa002ec8", size = 15056 }, + { url = "https://files.pythonhosted.org/packages/d0/9e/0a02226640c255d1da0b8d12e24ac2aa6734da68bff14c05dd53b94a0fc3/markupsafe-3.0.3-cp310-cp310-win_arm64.whl", hash = "sha256:e2103a929dfa2fcaf9bb4e7c091983a49c9ac3b19c9061b6d5427dd7d14d81a1", size = 13932 }, + { url = "https://files.pythonhosted.org/packages/08/db/fefacb2136439fc8dd20e797950e749aa1f4997ed584c62cfb8ef7c2be0e/markupsafe-3.0.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:1cc7ea17a6824959616c525620e387f6dd30fec8cb44f649e31712db02123dad", size = 11631 }, + { url = "https://files.pythonhosted.org/packages/e1/2e/5898933336b61975ce9dc04decbc0a7f2fee78c30353c5efba7f2d6ff27a/markupsafe-3.0.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:4bd4cd07944443f5a265608cc6aab442e4f74dff8088b0dfc8238647b8f6ae9a", size = 12058 }, + { url = "https://files.pythonhosted.org/packages/1d/09/adf2df3699d87d1d8184038df46a9c80d78c0148492323f4693df54e17bb/markupsafe-3.0.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6b5420a1d9450023228968e7e6a9ce57f65d148ab56d2313fcd589eee96a7a50", size = 24287 }, + { url = "https://files.pythonhosted.org/packages/30/ac/0273f6fcb5f42e314c6d8cd99effae6a5354604d461b8d392b5ec9530a54/markupsafe-3.0.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0bf2a864d67e76e5c9a34dc26ec616a66b9888e25e7b9460e1c76d3293bd9dbf", size = 22940 }, + { url = "https://files.pythonhosted.org/packages/19/ae/31c1be199ef767124c042c6c3e904da327a2f7f0cd63a0337e1eca2967a8/markupsafe-3.0.3-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:bc51efed119bc9cfdf792cdeaa4d67e8f6fcccab66ed4bfdd6bde3e59bfcbb2f", size = 21887 }, + { url = "https://files.pythonhosted.org/packages/b2/76/7edcab99d5349a4532a459e1fe64f0b0467a3365056ae550d3bcf3f79e1e/markupsafe-3.0.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:068f375c472b3e7acbe2d5318dea141359e6900156b5b2ba06a30b169086b91a", size = 23692 }, + { url = "https://files.pythonhosted.org/packages/a4/28/6e74cdd26d7514849143d69f0bf2399f929c37dc2b31e6829fd2045b2765/markupsafe-3.0.3-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:7be7b61bb172e1ed687f1754f8e7484f1c8019780f6f6b0786e76bb01c2ae115", size = 21471 }, + { url = "https://files.pythonhosted.org/packages/62/7e/a145f36a5c2945673e590850a6f8014318d5577ed7e5920a4b3448e0865d/markupsafe-3.0.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:f9e130248f4462aaa8e2552d547f36ddadbeaa573879158d721bbd33dfe4743a", size = 22923 }, + { url = "https://files.pythonhosted.org/packages/0f/62/d9c46a7f5c9adbeeeda52f5b8d802e1094e9717705a645efc71b0913a0a8/markupsafe-3.0.3-cp311-cp311-win32.whl", hash = "sha256:0db14f5dafddbb6d9208827849fad01f1a2609380add406671a26386cdf15a19", size = 14572 }, + { url = "https://files.pythonhosted.org/packages/83/8a/4414c03d3f891739326e1783338e48fb49781cc915b2e0ee052aa490d586/markupsafe-3.0.3-cp311-cp311-win_amd64.whl", hash = "sha256:de8a88e63464af587c950061a5e6a67d3632e36df62b986892331d4620a35c01", size = 15077 }, + { url = "https://files.pythonhosted.org/packages/35/73/893072b42e6862f319b5207adc9ae06070f095b358655f077f69a35601f0/markupsafe-3.0.3-cp311-cp311-win_arm64.whl", hash = "sha256:3b562dd9e9ea93f13d53989d23a7e775fdfd1066c33494ff43f5418bc8c58a5c", size = 13876 }, + { url = "https://files.pythonhosted.org/packages/5a/72/147da192e38635ada20e0a2e1a51cf8823d2119ce8883f7053879c2199b5/markupsafe-3.0.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:d53197da72cc091b024dd97249dfc7794d6a56530370992a5e1a08983ad9230e", size = 11615 }, + { url = "https://files.pythonhosted.org/packages/9a/81/7e4e08678a1f98521201c3079f77db69fb552acd56067661f8c2f534a718/markupsafe-3.0.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:1872df69a4de6aead3491198eaf13810b565bdbeec3ae2dc8780f14458ec73ce", size = 12020 }, + { url = "https://files.pythonhosted.org/packages/1e/2c/799f4742efc39633a1b54a92eec4082e4f815314869865d876824c257c1e/markupsafe-3.0.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3a7e8ae81ae39e62a41ec302f972ba6ae23a5c5396c8e60113e9066ef893da0d", size = 24332 }, + { url = "https://files.pythonhosted.org/packages/3c/2e/8d0c2ab90a8c1d9a24f0399058ab8519a3279d1bd4289511d74e909f060e/markupsafe-3.0.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d6dd0be5b5b189d31db7cda48b91d7e0a9795f31430b7f271219ab30f1d3ac9d", size = 22947 }, + { url = "https://files.pythonhosted.org/packages/2c/54/887f3092a85238093a0b2154bd629c89444f395618842e8b0c41783898ea/markupsafe-3.0.3-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:94c6f0bb423f739146aec64595853541634bde58b2135f27f61c1ffd1cd4d16a", size = 21962 }, + { url = "https://files.pythonhosted.org/packages/c9/2f/336b8c7b6f4a4d95e91119dc8521402461b74a485558d8f238a68312f11c/markupsafe-3.0.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:be8813b57049a7dc738189df53d69395eba14fb99345e0a5994914a3864c8a4b", size = 23760 }, + { url = "https://files.pythonhosted.org/packages/32/43/67935f2b7e4982ffb50a4d169b724d74b62a3964bc1a9a527f5ac4f1ee2b/markupsafe-3.0.3-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:83891d0e9fb81a825d9a6d61e3f07550ca70a076484292a70fde82c4b807286f", size = 21529 }, + { url = "https://files.pythonhosted.org/packages/89/e0/4486f11e51bbba8b0c041098859e869e304d1c261e59244baa3d295d47b7/markupsafe-3.0.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:77f0643abe7495da77fb436f50f8dab76dbc6e5fd25d39589a0f1fe6548bfa2b", size = 23015 }, + { url = "https://files.pythonhosted.org/packages/2f/e1/78ee7a023dac597a5825441ebd17170785a9dab23de95d2c7508ade94e0e/markupsafe-3.0.3-cp312-cp312-win32.whl", hash = "sha256:d88b440e37a16e651bda4c7c2b930eb586fd15ca7406cb39e211fcff3bf3017d", size = 14540 }, + { url = "https://files.pythonhosted.org/packages/aa/5b/bec5aa9bbbb2c946ca2733ef9c4ca91c91b6a24580193e891b5f7dbe8e1e/markupsafe-3.0.3-cp312-cp312-win_amd64.whl", hash = "sha256:26a5784ded40c9e318cfc2bdb30fe164bdb8665ded9cd64d500a34fb42067b1c", size = 15105 }, + { url = "https://files.pythonhosted.org/packages/e5/f1/216fc1bbfd74011693a4fd837e7026152e89c4bcf3e77b6692fba9923123/markupsafe-3.0.3-cp312-cp312-win_arm64.whl", hash = "sha256:35add3b638a5d900e807944a078b51922212fb3dedb01633a8defc4b01a3c85f", size = 13906 }, + { url = "https://files.pythonhosted.org/packages/38/2f/907b9c7bbba283e68f20259574b13d005c121a0fa4c175f9bed27c4597ff/markupsafe-3.0.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:e1cf1972137e83c5d4c136c43ced9ac51d0e124706ee1c8aa8532c1287fa8795", size = 11622 }, + { url = "https://files.pythonhosted.org/packages/9c/d9/5f7756922cdd676869eca1c4e3c0cd0df60ed30199ffd775e319089cb3ed/markupsafe-3.0.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:116bb52f642a37c115f517494ea5feb03889e04df47eeff5b130b1808ce7c219", size = 12029 }, + { url = "https://files.pythonhosted.org/packages/00/07/575a68c754943058c78f30db02ee03a64b3c638586fba6a6dd56830b30a3/markupsafe-3.0.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:133a43e73a802c5562be9bbcd03d090aa5a1fe899db609c29e8c8d815c5f6de6", size = 24374 }, + { url = "https://files.pythonhosted.org/packages/a9/21/9b05698b46f218fc0e118e1f8168395c65c8a2c750ae2bab54fc4bd4e0e8/markupsafe-3.0.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ccfcd093f13f0f0b7fdd0f198b90053bf7b2f02a3927a30e63f3ccc9df56b676", size = 22980 }, + { url = "https://files.pythonhosted.org/packages/7f/71/544260864f893f18b6827315b988c146b559391e6e7e8f7252839b1b846a/markupsafe-3.0.3-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:509fa21c6deb7a7a273d629cf5ec029bc209d1a51178615ddf718f5918992ab9", size = 21990 }, + { url = "https://files.pythonhosted.org/packages/c2/28/b50fc2f74d1ad761af2f5dcce7492648b983d00a65b8c0e0cb457c82ebbe/markupsafe-3.0.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:a4afe79fb3de0b7097d81da19090f4df4f8d3a2b3adaa8764138aac2e44f3af1", size = 23784 }, + { url = "https://files.pythonhosted.org/packages/ed/76/104b2aa106a208da8b17a2fb72e033a5a9d7073c68f7e508b94916ed47a9/markupsafe-3.0.3-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:795e7751525cae078558e679d646ae45574b47ed6e7771863fcc079a6171a0fc", size = 21588 }, + { url = "https://files.pythonhosted.org/packages/b5/99/16a5eb2d140087ebd97180d95249b00a03aa87e29cc224056274f2e45fd6/markupsafe-3.0.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:8485f406a96febb5140bfeca44a73e3ce5116b2501ac54fe953e488fb1d03b12", size = 23041 }, + { url = "https://files.pythonhosted.org/packages/19/bc/e7140ed90c5d61d77cea142eed9f9c303f4c4806f60a1044c13e3f1471d0/markupsafe-3.0.3-cp313-cp313-win32.whl", hash = "sha256:bdd37121970bfd8be76c5fb069c7751683bdf373db1ed6c010162b2a130248ed", size = 14543 }, + { url = "https://files.pythonhosted.org/packages/05/73/c4abe620b841b6b791f2edc248f556900667a5a1cf023a6646967ae98335/markupsafe-3.0.3-cp313-cp313-win_amd64.whl", hash = "sha256:9a1abfdc021a164803f4d485104931fb8f8c1efd55bc6b748d2f5774e78b62c5", size = 15113 }, + { url = "https://files.pythonhosted.org/packages/f0/3a/fa34a0f7cfef23cf9500d68cb7c32dd64ffd58a12b09225fb03dd37d5b80/markupsafe-3.0.3-cp313-cp313-win_arm64.whl", hash = "sha256:7e68f88e5b8799aa49c85cd116c932a1ac15caaa3f5db09087854d218359e485", size = 13911 }, + { url = "https://files.pythonhosted.org/packages/e4/d7/e05cd7efe43a88a17a37b3ae96e79a19e846f3f456fe79c57ca61356ef01/markupsafe-3.0.3-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:218551f6df4868a8d527e3062d0fb968682fe92054e89978594c28e642c43a73", size = 11658 }, + { url = "https://files.pythonhosted.org/packages/99/9e/e412117548182ce2148bdeacdda3bb494260c0b0184360fe0d56389b523b/markupsafe-3.0.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:3524b778fe5cfb3452a09d31e7b5adefeea8c5be1d43c4f810ba09f2ceb29d37", size = 12066 }, + { url = "https://files.pythonhosted.org/packages/bc/e6/fa0ffcda717ef64a5108eaa7b4f5ed28d56122c9a6d70ab8b72f9f715c80/markupsafe-3.0.3-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4e885a3d1efa2eadc93c894a21770e4bc67899e3543680313b09f139e149ab19", size = 25639 }, + { url = "https://files.pythonhosted.org/packages/96/ec/2102e881fe9d25fc16cb4b25d5f5cde50970967ffa5dddafdb771237062d/markupsafe-3.0.3-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8709b08f4a89aa7586de0aadc8da56180242ee0ada3999749b183aa23df95025", size = 23569 }, + { url = "https://files.pythonhosted.org/packages/4b/30/6f2fce1f1f205fc9323255b216ca8a235b15860c34b6798f810f05828e32/markupsafe-3.0.3-cp313-cp313t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:b8512a91625c9b3da6f127803b166b629725e68af71f8184ae7e7d54686a56d6", size = 23284 }, + { url = "https://files.pythonhosted.org/packages/58/47/4a0ccea4ab9f5dcb6f79c0236d954acb382202721e704223a8aafa38b5c8/markupsafe-3.0.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:9b79b7a16f7fedff2495d684f2b59b0457c3b493778c9eed31111be64d58279f", size = 24801 }, + { url = "https://files.pythonhosted.org/packages/6a/70/3780e9b72180b6fecb83a4814d84c3bf4b4ae4bf0b19c27196104149734c/markupsafe-3.0.3-cp313-cp313t-musllinux_1_2_riscv64.whl", hash = "sha256:12c63dfb4a98206f045aa9563db46507995f7ef6d83b2f68eda65c307c6829eb", size = 22769 }, + { url = "https://files.pythonhosted.org/packages/98/c5/c03c7f4125180fc215220c035beac6b9cb684bc7a067c84fc69414d315f5/markupsafe-3.0.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:8f71bc33915be5186016f675cd83a1e08523649b0e33efdb898db577ef5bb009", size = 23642 }, + { url = "https://files.pythonhosted.org/packages/80/d6/2d1b89f6ca4bff1036499b1e29a1d02d282259f3681540e16563f27ebc23/markupsafe-3.0.3-cp313-cp313t-win32.whl", hash = "sha256:69c0b73548bc525c8cb9a251cddf1931d1db4d2258e9599c28c07ef3580ef354", size = 14612 }, + { url = "https://files.pythonhosted.org/packages/2b/98/e48a4bfba0a0ffcf9925fe2d69240bfaa19c6f7507b8cd09c70684a53c1e/markupsafe-3.0.3-cp313-cp313t-win_amd64.whl", hash = "sha256:1b4b79e8ebf6b55351f0d91fe80f893b4743f104bff22e90697db1590e47a218", size = 15200 }, + { url = "https://files.pythonhosted.org/packages/0e/72/e3cc540f351f316e9ed0f092757459afbc595824ca724cbc5a5d4263713f/markupsafe-3.0.3-cp313-cp313t-win_arm64.whl", hash = "sha256:ad2cf8aa28b8c020ab2fc8287b0f823d0a7d8630784c31e9ee5edea20f406287", size = 13973 }, + { url = "https://files.pythonhosted.org/packages/33/8a/8e42d4838cd89b7dde187011e97fe6c3af66d8c044997d2183fbd6d31352/markupsafe-3.0.3-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:eaa9599de571d72e2daf60164784109f19978b327a3910d3e9de8c97b5b70cfe", size = 11619 }, + { url = "https://files.pythonhosted.org/packages/b5/64/7660f8a4a8e53c924d0fa05dc3a55c9cee10bbd82b11c5afb27d44b096ce/markupsafe-3.0.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:c47a551199eb8eb2121d4f0f15ae0f923d31350ab9280078d1e5f12b249e0026", size = 12029 }, + { url = "https://files.pythonhosted.org/packages/da/ef/e648bfd021127bef5fa12e1720ffed0c6cbb8310c8d9bea7266337ff06de/markupsafe-3.0.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f34c41761022dd093b4b6896d4810782ffbabe30f2d443ff5f083e0cbbb8c737", size = 24408 }, + { url = "https://files.pythonhosted.org/packages/41/3c/a36c2450754618e62008bf7435ccb0f88053e07592e6028a34776213d877/markupsafe-3.0.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:457a69a9577064c05a97c41f4e65148652db078a3a509039e64d3467b9e7ef97", size = 23005 }, + { url = "https://files.pythonhosted.org/packages/bc/20/b7fdf89a8456b099837cd1dc21974632a02a999ec9bf7ca3e490aacd98e7/markupsafe-3.0.3-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e8afc3f2ccfa24215f8cb28dcf43f0113ac3c37c2f0f0806d8c70e4228c5cf4d", size = 22048 }, + { url = "https://files.pythonhosted.org/packages/9a/a7/591f592afdc734f47db08a75793a55d7fbcc6902a723ae4cfbab61010cc5/markupsafe-3.0.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:ec15a59cf5af7be74194f7ab02d0f59a62bdcf1a537677ce67a2537c9b87fcda", size = 23821 }, + { url = "https://files.pythonhosted.org/packages/7d/33/45b24e4f44195b26521bc6f1a82197118f74df348556594bd2262bda1038/markupsafe-3.0.3-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:0eb9ff8191e8498cca014656ae6b8d61f39da5f95b488805da4bb029cccbfbaf", size = 21606 }, + { url = "https://files.pythonhosted.org/packages/ff/0e/53dfaca23a69fbfbbf17a4b64072090e70717344c52eaaaa9c5ddff1e5f0/markupsafe-3.0.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:2713baf880df847f2bece4230d4d094280f4e67b1e813eec43b4c0e144a34ffe", size = 23043 }, + { url = "https://files.pythonhosted.org/packages/46/11/f333a06fc16236d5238bfe74daccbca41459dcd8d1fa952e8fbd5dccfb70/markupsafe-3.0.3-cp314-cp314-win32.whl", hash = "sha256:729586769a26dbceff69f7a7dbbf59ab6572b99d94576a5592625d5b411576b9", size = 14747 }, + { url = "https://files.pythonhosted.org/packages/28/52/182836104b33b444e400b14f797212f720cbc9ed6ba34c800639d154e821/markupsafe-3.0.3-cp314-cp314-win_amd64.whl", hash = "sha256:bdc919ead48f234740ad807933cdf545180bfbe9342c2bb451556db2ed958581", size = 15341 }, + { url = "https://files.pythonhosted.org/packages/6f/18/acf23e91bd94fd7b3031558b1f013adfa21a8e407a3fdb32745538730382/markupsafe-3.0.3-cp314-cp314-win_arm64.whl", hash = "sha256:5a7d5dc5140555cf21a6fefbdbf8723f06fcd2f63ef108f2854de715e4422cb4", size = 14073 }, + { url = "https://files.pythonhosted.org/packages/3c/f0/57689aa4076e1b43b15fdfa646b04653969d50cf30c32a102762be2485da/markupsafe-3.0.3-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:1353ef0c1b138e1907ae78e2f6c63ff67501122006b0f9abad68fda5f4ffc6ab", size = 11661 }, + { url = "https://files.pythonhosted.org/packages/89/c3/2e67a7ca217c6912985ec766c6393b636fb0c2344443ff9d91404dc4c79f/markupsafe-3.0.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:1085e7fbddd3be5f89cc898938f42c0b3c711fdcb37d75221de2666af647c175", size = 12069 }, + { url = "https://files.pythonhosted.org/packages/f0/00/be561dce4e6ca66b15276e184ce4b8aec61fe83662cce2f7d72bd3249d28/markupsafe-3.0.3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1b52b4fb9df4eb9ae465f8d0c228a00624de2334f216f178a995ccdcf82c4634", size = 25670 }, + { url = "https://files.pythonhosted.org/packages/50/09/c419f6f5a92e5fadde27efd190eca90f05e1261b10dbd8cbcb39cd8ea1dc/markupsafe-3.0.3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:fed51ac40f757d41b7c48425901843666a6677e3e8eb0abcff09e4ba6e664f50", size = 23598 }, + { url = "https://files.pythonhosted.org/packages/22/44/a0681611106e0b2921b3033fc19bc53323e0b50bc70cffdd19f7d679bb66/markupsafe-3.0.3-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:f190daf01f13c72eac4efd5c430a8de82489d9cff23c364c3ea822545032993e", size = 23261 }, + { url = "https://files.pythonhosted.org/packages/5f/57/1b0b3f100259dc9fffe780cfb60d4be71375510e435efec3d116b6436d43/markupsafe-3.0.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:e56b7d45a839a697b5eb268c82a71bd8c7f6c94d6fd50c3d577fa39a9f1409f5", size = 24835 }, + { url = "https://files.pythonhosted.org/packages/26/6a/4bf6d0c97c4920f1597cc14dd720705eca0bf7c787aebc6bb4d1bead5388/markupsafe-3.0.3-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:f3e98bb3798ead92273dc0e5fd0f31ade220f59a266ffd8a4f6065e0a3ce0523", size = 22733 }, + { url = "https://files.pythonhosted.org/packages/14/c7/ca723101509b518797fedc2fdf79ba57f886b4aca8a7d31857ba3ee8281f/markupsafe-3.0.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:5678211cb9333a6468fb8d8be0305520aa073f50d17f089b5b4b477ea6e67fdc", size = 23672 }, + { url = "https://files.pythonhosted.org/packages/fb/df/5bd7a48c256faecd1d36edc13133e51397e41b73bb77e1a69deab746ebac/markupsafe-3.0.3-cp314-cp314t-win32.whl", hash = "sha256:915c04ba3851909ce68ccc2b8e2cd691618c4dc4c4232fb7982bca3f41fd8c3d", size = 14819 }, + { url = "https://files.pythonhosted.org/packages/1a/8a/0402ba61a2f16038b48b39bccca271134be00c5c9f0f623208399333c448/markupsafe-3.0.3-cp314-cp314t-win_amd64.whl", hash = "sha256:4faffd047e07c38848ce017e8725090413cd80cbc23d86e55c587bf979e579c9", size = 15426 }, + { url = "https://files.pythonhosted.org/packages/70/bc/6f1c2f612465f5fa89b95bead1f44dcb607670fd42891d8fdcd5d039f4f4/markupsafe-3.0.3-cp314-cp314t-win_arm64.whl", hash = "sha256:32001d6a8fc98c8cb5c947787c5d08b0a50663d139f1305bac5885d98d9b40fa", size = 14146 }, +] + +[[package]] +name = "mdurl" +version = "0.1.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/d6/54/cfe61301667036ec958cb99bd3efefba235e65cdeb9c84d24a8293ba1d90/mdurl-0.1.2.tar.gz", hash = "sha256:bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba", size = 8729 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b3/38/89ba8ad64ae25be8de66a6d463314cf1eb366222074cfda9ee839c56a4b4/mdurl-0.1.2-py3-none-any.whl", hash = "sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8", size = 9979 }, +] + +[[package]] +name = "mpmath" +version = "1.3.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/e0/47/dd32fa426cc72114383ac549964eecb20ecfd886d1e5ccf5340b55b02f57/mpmath-1.3.0.tar.gz", hash = "sha256:7a28eb2a9774d00c7bc92411c19a89209d5da7c4c9a9e227be8330a23a25b91f", size = 508106 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/43/e3/7d92a15f894aa0c9c4b49b8ee9ac9850d6e63b03c9c32c0367a13ae62209/mpmath-1.3.0-py3-none-any.whl", hash = "sha256:a0b2b9fe80bbcd81a6647ff13108738cfb482d481d826cc0e02f5b35e5c88d2c", size = 536198 }, +] + +[[package]] +name = "narwhals" +version = "2.22.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/62/3c/c4ef2164a71c1a63d7f1ae411c4082c5fa872405106db60a4b7114989ad7/narwhals-2.22.1.tar.gz", hash = "sha256:d62920805a0a43b7ff8b54b0c0d3142d796f8a9301836ada37e573d6a33cbcd9", size = 647493 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/48/ca/36339329c4604adbcc99c899b7eb1ce1a555c499b6a6860757dc9bfed36d/narwhals-2.22.1-py3-none-any.whl", hash = "sha256:60567d774edf77db53906f89d9fbd164e66e56d66d388e1e6990f17ac33cfb53", size = 454815 }, +] + +[[package]] +name = "networkx" +version = "3.4.2" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version < '3.11'", +] +sdist = { url = "https://files.pythonhosted.org/packages/fd/1d/06475e1cd5264c0b870ea2cc6fdb3e37177c1e565c43f56ff17a10e3937f/networkx-3.4.2.tar.gz", hash = "sha256:307c3669428c5362aab27c8a1260aa8f47c4e91d3891f48be0141738d8d053e1", size = 2151368 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b9/54/dd730b32ea14ea797530a4479b2ed46a6fb250f682a9cfb997e968bf0261/networkx-3.4.2-py3-none-any.whl", hash = "sha256:df5d4365b724cf81b8c6a7312509d0c22386097011ad1abe274afd5e9d3bbc5f", size = 1723263 }, +] + +[[package]] +name = "networkx" +version = "3.6.1" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version >= '3.12' and sys_platform == 'linux'", + "python_full_version >= '3.12' and sys_platform != 'linux'", + "python_full_version == '3.11.*'", +] +sdist = { url = "https://files.pythonhosted.org/packages/6a/51/63fe664f3908c97be9d2e4f1158eb633317598cfa6e1fc14af5383f17512/networkx-3.6.1.tar.gz", hash = "sha256:26b7c357accc0c8cde558ad486283728b65b6a95d85ee1cd66bafab4c8168509", size = 2517025 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/9e/c9/b2622292ea83fbb4ec318f5b9ab867d0a28ab43c5717bb85b0a5f6b3b0a4/networkx-3.6.1-py3-none-any.whl", hash = "sha256:d47fbf302e7d9cbbb9e2555a0d267983d2aa476bac30e90dfbe5669bd57f3762", size = 2068504 }, +] + +[[package]] +name = "numpy" +version = "2.2.6" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version < '3.11'", +] +sdist = { url = "https://files.pythonhosted.org/packages/76/21/7d2a95e4bba9dc13d043ee156a356c0a8f0c6309dff6b21b4d71a073b8a8/numpy-2.2.6.tar.gz", hash = "sha256:e29554e2bef54a90aa5cc07da6ce955accb83f21ab5de01a62c8478897b264fd", size = 20276440 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/9a/3e/ed6db5be21ce87955c0cbd3009f2803f59fa08df21b5df06862e2d8e2bdd/numpy-2.2.6-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b412caa66f72040e6d268491a59f2c43bf03eb6c96dd8f0307829feb7fa2b6fb", size = 21165245 }, + { url = "https://files.pythonhosted.org/packages/22/c2/4b9221495b2a132cc9d2eb862e21d42a009f5a60e45fc44b00118c174bff/numpy-2.2.6-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8e41fd67c52b86603a91c1a505ebaef50b3314de0213461c7a6e99c9a3beff90", size = 14360048 }, + { url = "https://files.pythonhosted.org/packages/fd/77/dc2fcfc66943c6410e2bf598062f5959372735ffda175b39906d54f02349/numpy-2.2.6-cp310-cp310-macosx_14_0_arm64.whl", hash = "sha256:37e990a01ae6ec7fe7fa1c26c55ecb672dd98b19c3d0e1d1f326fa13cb38d163", size = 5340542 }, + { url = "https://files.pythonhosted.org/packages/7a/4f/1cb5fdc353a5f5cc7feb692db9b8ec2c3d6405453f982435efc52561df58/numpy-2.2.6-cp310-cp310-macosx_14_0_x86_64.whl", hash = "sha256:5a6429d4be8ca66d889b7cf70f536a397dc45ba6faeb5f8c5427935d9592e9cf", size = 6878301 }, + { url = "https://files.pythonhosted.org/packages/eb/17/96a3acd228cec142fcb8723bd3cc39c2a474f7dcf0a5d16731980bcafa95/numpy-2.2.6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:efd28d4e9cd7d7a8d39074a4d44c63eda73401580c5c76acda2ce969e0a38e83", size = 14297320 }, + { url = "https://files.pythonhosted.org/packages/b4/63/3de6a34ad7ad6646ac7d2f55ebc6ad439dbbf9c4370017c50cf403fb19b5/numpy-2.2.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc7b73d02efb0e18c000e9ad8b83480dfcd5dfd11065997ed4c6747470ae8915", size = 16801050 }, + { url = "https://files.pythonhosted.org/packages/07/b6/89d837eddef52b3d0cec5c6ba0456c1bf1b9ef6a6672fc2b7873c3ec4e2e/numpy-2.2.6-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:74d4531beb257d2c3f4b261bfb0fc09e0f9ebb8842d82a7b4209415896adc680", size = 15807034 }, + { url = "https://files.pythonhosted.org/packages/01/c8/dc6ae86e3c61cfec1f178e5c9f7858584049b6093f843bca541f94120920/numpy-2.2.6-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:8fc377d995680230e83241d8a96def29f204b5782f371c532579b4f20607a289", size = 18614185 }, + { url = "https://files.pythonhosted.org/packages/5b/c5/0064b1b7e7c89137b471ccec1fd2282fceaae0ab3a9550f2568782d80357/numpy-2.2.6-cp310-cp310-win32.whl", hash = "sha256:b093dd74e50a8cba3e873868d9e93a85b78e0daf2e98c6797566ad8044e8363d", size = 6527149 }, + { url = "https://files.pythonhosted.org/packages/a3/dd/4b822569d6b96c39d1215dbae0582fd99954dcbcf0c1a13c61783feaca3f/numpy-2.2.6-cp310-cp310-win_amd64.whl", hash = "sha256:f0fd6321b839904e15c46e0d257fdd101dd7f530fe03fd6359c1ea63738703f3", size = 12904620 }, + { url = "https://files.pythonhosted.org/packages/da/a8/4f83e2aa666a9fbf56d6118faaaf5f1974d456b1823fda0a176eff722839/numpy-2.2.6-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f9f1adb22318e121c5c69a09142811a201ef17ab257a1e66ca3025065b7f53ae", size = 21176963 }, + { url = "https://files.pythonhosted.org/packages/b3/2b/64e1affc7972decb74c9e29e5649fac940514910960ba25cd9af4488b66c/numpy-2.2.6-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:c820a93b0255bc360f53eca31a0e676fd1101f673dda8da93454a12e23fc5f7a", size = 14406743 }, + { url = "https://files.pythonhosted.org/packages/4a/9f/0121e375000b5e50ffdd8b25bf78d8e1a5aa4cca3f185d41265198c7b834/numpy-2.2.6-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:3d70692235e759f260c3d837193090014aebdf026dfd167834bcba43e30c2a42", size = 5352616 }, + { url = "https://files.pythonhosted.org/packages/31/0d/b48c405c91693635fbe2dcd7bc84a33a602add5f63286e024d3b6741411c/numpy-2.2.6-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:481b49095335f8eed42e39e8041327c05b0f6f4780488f61286ed3c01368d491", size = 6889579 }, + { url = "https://files.pythonhosted.org/packages/52/b8/7f0554d49b565d0171eab6e99001846882000883998e7b7d9f0d98b1f934/numpy-2.2.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b64d8d4d17135e00c8e346e0a738deb17e754230d7e0810ac5012750bbd85a5a", size = 14312005 }, + { url = "https://files.pythonhosted.org/packages/b3/dd/2238b898e51bd6d389b7389ffb20d7f4c10066d80351187ec8e303a5a475/numpy-2.2.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba10f8411898fc418a521833e014a77d3ca01c15b0c6cdcce6a0d2897e6dbbdf", size = 16821570 }, + { url = "https://files.pythonhosted.org/packages/83/6c/44d0325722cf644f191042bf47eedad61c1e6df2432ed65cbe28509d404e/numpy-2.2.6-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:bd48227a919f1bafbdda0583705e547892342c26fb127219d60a5c36882609d1", size = 15818548 }, + { url = "https://files.pythonhosted.org/packages/ae/9d/81e8216030ce66be25279098789b665d49ff19eef08bfa8cb96d4957f422/numpy-2.2.6-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9551a499bf125c1d4f9e250377c1ee2eddd02e01eac6644c080162c0c51778ab", size = 18620521 }, + { url = "https://files.pythonhosted.org/packages/6a/fd/e19617b9530b031db51b0926eed5345ce8ddc669bb3bc0044b23e275ebe8/numpy-2.2.6-cp311-cp311-win32.whl", hash = "sha256:0678000bb9ac1475cd454c6b8c799206af8107e310843532b04d49649c717a47", size = 6525866 }, + { url = "https://files.pythonhosted.org/packages/31/0a/f354fb7176b81747d870f7991dc763e157a934c717b67b58456bc63da3df/numpy-2.2.6-cp311-cp311-win_amd64.whl", hash = "sha256:e8213002e427c69c45a52bbd94163084025f533a55a59d6f9c5b820774ef3303", size = 12907455 }, + { url = "https://files.pythonhosted.org/packages/82/5d/c00588b6cf18e1da539b45d3598d3557084990dcc4331960c15ee776ee41/numpy-2.2.6-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:41c5a21f4a04fa86436124d388f6ed60a9343a6f767fced1a8a71c3fbca038ff", size = 20875348 }, + { url = "https://files.pythonhosted.org/packages/66/ee/560deadcdde6c2f90200450d5938f63a34b37e27ebff162810f716f6a230/numpy-2.2.6-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:de749064336d37e340f640b05f24e9e3dd678c57318c7289d222a8a2f543e90c", size = 14119362 }, + { url = "https://files.pythonhosted.org/packages/3c/65/4baa99f1c53b30adf0acd9a5519078871ddde8d2339dc5a7fde80d9d87da/numpy-2.2.6-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:894b3a42502226a1cac872f840030665f33326fc3dac8e57c607905773cdcde3", size = 5084103 }, + { url = "https://files.pythonhosted.org/packages/cc/89/e5a34c071a0570cc40c9a54eb472d113eea6d002e9ae12bb3a8407fb912e/numpy-2.2.6-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:71594f7c51a18e728451bb50cc60a3ce4e6538822731b2933209a1f3614e9282", size = 6625382 }, + { url = "https://files.pythonhosted.org/packages/f8/35/8c80729f1ff76b3921d5c9487c7ac3de9b2a103b1cd05e905b3090513510/numpy-2.2.6-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f2618db89be1b4e05f7a1a847a9c1c0abd63e63a1607d892dd54668dd92faf87", size = 14018462 }, + { url = "https://files.pythonhosted.org/packages/8c/3d/1e1db36cfd41f895d266b103df00ca5b3cbe965184df824dec5c08c6b803/numpy-2.2.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fd83c01228a688733f1ded5201c678f0c53ecc1006ffbc404db9f7a899ac6249", size = 16527618 }, + { url = "https://files.pythonhosted.org/packages/61/c6/03ed30992602c85aa3cd95b9070a514f8b3c33e31124694438d88809ae36/numpy-2.2.6-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:37c0ca431f82cd5fa716eca9506aefcabc247fb27ba69c5062a6d3ade8cf8f49", size = 15505511 }, + { url = "https://files.pythonhosted.org/packages/b7/25/5761d832a81df431e260719ec45de696414266613c9ee268394dd5ad8236/numpy-2.2.6-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:fe27749d33bb772c80dcd84ae7e8df2adc920ae8297400dabec45f0dedb3f6de", size = 18313783 }, + { url = "https://files.pythonhosted.org/packages/57/0a/72d5a3527c5ebffcd47bde9162c39fae1f90138c961e5296491ce778e682/numpy-2.2.6-cp312-cp312-win32.whl", hash = "sha256:4eeaae00d789f66c7a25ac5f34b71a7035bb474e679f410e5e1a94deb24cf2d4", size = 6246506 }, + { url = "https://files.pythonhosted.org/packages/36/fa/8c9210162ca1b88529ab76b41ba02d433fd54fecaf6feb70ef9f124683f1/numpy-2.2.6-cp312-cp312-win_amd64.whl", hash = "sha256:c1f9540be57940698ed329904db803cf7a402f3fc200bfe599334c9bd84a40b2", size = 12614190 }, + { url = "https://files.pythonhosted.org/packages/f9/5c/6657823f4f594f72b5471f1db1ab12e26e890bb2e41897522d134d2a3e81/numpy-2.2.6-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:0811bb762109d9708cca4d0b13c4f67146e3c3b7cf8d34018c722adb2d957c84", size = 20867828 }, + { url = "https://files.pythonhosted.org/packages/dc/9e/14520dc3dadf3c803473bd07e9b2bd1b69bc583cb2497b47000fed2fa92f/numpy-2.2.6-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:287cc3162b6f01463ccd86be154f284d0893d2b3ed7292439ea97eafa8170e0b", size = 14143006 }, + { url = "https://files.pythonhosted.org/packages/4f/06/7e96c57d90bebdce9918412087fc22ca9851cceaf5567a45c1f404480e9e/numpy-2.2.6-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:f1372f041402e37e5e633e586f62aa53de2eac8d98cbfb822806ce4bbefcb74d", size = 5076765 }, + { url = "https://files.pythonhosted.org/packages/73/ed/63d920c23b4289fdac96ddbdd6132e9427790977d5457cd132f18e76eae0/numpy-2.2.6-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:55a4d33fa519660d69614a9fad433be87e5252f4b03850642f88993f7b2ca566", size = 6617736 }, + { url = "https://files.pythonhosted.org/packages/85/c5/e19c8f99d83fd377ec8c7e0cf627a8049746da54afc24ef0a0cb73d5dfb5/numpy-2.2.6-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f92729c95468a2f4f15e9bb94c432a9229d0d50de67304399627a943201baa2f", size = 14010719 }, + { url = "https://files.pythonhosted.org/packages/19/49/4df9123aafa7b539317bf6d342cb6d227e49f7a35b99c287a6109b13dd93/numpy-2.2.6-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1bc23a79bfabc5d056d106f9befb8d50c31ced2fbc70eedb8155aec74a45798f", size = 16526072 }, + { url = "https://files.pythonhosted.org/packages/b2/6c/04b5f47f4f32f7c2b0e7260442a8cbcf8168b0e1a41ff1495da42f42a14f/numpy-2.2.6-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:e3143e4451880bed956e706a3220b4e5cf6172ef05fcc397f6f36a550b1dd868", size = 15503213 }, + { url = "https://files.pythonhosted.org/packages/17/0a/5cd92e352c1307640d5b6fec1b2ffb06cd0dabe7d7b8227f97933d378422/numpy-2.2.6-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:b4f13750ce79751586ae2eb824ba7e1e8dba64784086c98cdbbcc6a42112ce0d", size = 18316632 }, + { url = "https://files.pythonhosted.org/packages/f0/3b/5cba2b1d88760ef86596ad0f3d484b1cbff7c115ae2429678465057c5155/numpy-2.2.6-cp313-cp313-win32.whl", hash = "sha256:5beb72339d9d4fa36522fc63802f469b13cdbe4fdab4a288f0c441b74272ebfd", size = 6244532 }, + { url = "https://files.pythonhosted.org/packages/cb/3b/d58c12eafcb298d4e6d0d40216866ab15f59e55d148a5658bb3132311fcf/numpy-2.2.6-cp313-cp313-win_amd64.whl", hash = "sha256:b0544343a702fa80c95ad5d3d608ea3599dd54d4632df855e4c8d24eb6ecfa1c", size = 12610885 }, + { url = "https://files.pythonhosted.org/packages/6b/9e/4bf918b818e516322db999ac25d00c75788ddfd2d2ade4fa66f1f38097e1/numpy-2.2.6-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:0bca768cd85ae743b2affdc762d617eddf3bcf8724435498a1e80132d04879e6", size = 20963467 }, + { url = "https://files.pythonhosted.org/packages/61/66/d2de6b291507517ff2e438e13ff7b1e2cdbdb7cb40b3ed475377aece69f9/numpy-2.2.6-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:fc0c5673685c508a142ca65209b4e79ed6740a4ed6b2267dbba90f34b0b3cfda", size = 14225144 }, + { url = "https://files.pythonhosted.org/packages/e4/25/480387655407ead912e28ba3a820bc69af9adf13bcbe40b299d454ec011f/numpy-2.2.6-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:5bd4fc3ac8926b3819797a7c0e2631eb889b4118a9898c84f585a54d475b7e40", size = 5200217 }, + { url = "https://files.pythonhosted.org/packages/aa/4a/6e313b5108f53dcbf3aca0c0f3e9c92f4c10ce57a0a721851f9785872895/numpy-2.2.6-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:fee4236c876c4e8369388054d02d0e9bb84821feb1a64dd59e137e6511a551f8", size = 6712014 }, + { url = "https://files.pythonhosted.org/packages/b7/30/172c2d5c4be71fdf476e9de553443cf8e25feddbe185e0bd88b096915bcc/numpy-2.2.6-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e1dda9c7e08dc141e0247a5b8f49cf05984955246a327d4c48bda16821947b2f", size = 14077935 }, + { url = "https://files.pythonhosted.org/packages/12/fb/9e743f8d4e4d3c710902cf87af3512082ae3d43b945d5d16563f26ec251d/numpy-2.2.6-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f447e6acb680fd307f40d3da4852208af94afdfab89cf850986c3ca00562f4fa", size = 16600122 }, + { url = "https://files.pythonhosted.org/packages/12/75/ee20da0e58d3a66f204f38916757e01e33a9737d0b22373b3eb5a27358f9/numpy-2.2.6-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:389d771b1623ec92636b0786bc4ae56abafad4a4c513d36a55dce14bd9ce8571", size = 15586143 }, + { url = "https://files.pythonhosted.org/packages/76/95/bef5b37f29fc5e739947e9ce5179ad402875633308504a52d188302319c8/numpy-2.2.6-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:8e9ace4a37db23421249ed236fdcdd457d671e25146786dfc96835cd951aa7c1", size = 18385260 }, + { url = "https://files.pythonhosted.org/packages/09/04/f2f83279d287407cf36a7a8053a5abe7be3622a4363337338f2585e4afda/numpy-2.2.6-cp313-cp313t-win32.whl", hash = "sha256:038613e9fb8c72b0a41f025a7e4c3f0b7a1b5d768ece4796b674c8f3fe13efff", size = 6377225 }, + { url = "https://files.pythonhosted.org/packages/67/0e/35082d13c09c02c011cf21570543d202ad929d961c02a147493cb0c2bdf5/numpy-2.2.6-cp313-cp313t-win_amd64.whl", hash = "sha256:6031dd6dfecc0cf9f668681a37648373bddd6421fff6c66ec1624eed0180ee06", size = 12771374 }, + { url = "https://files.pythonhosted.org/packages/9e/3b/d94a75f4dbf1ef5d321523ecac21ef23a3cd2ac8b78ae2aac40873590229/numpy-2.2.6-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:0b605b275d7bd0c640cad4e5d30fa701a8d59302e127e5f79138ad62762c3e3d", size = 21040391 }, + { url = "https://files.pythonhosted.org/packages/17/f4/09b2fa1b58f0fb4f7c7963a1649c64c4d315752240377ed74d9cd878f7b5/numpy-2.2.6-pp310-pypy310_pp73-macosx_14_0_x86_64.whl", hash = "sha256:7befc596a7dc9da8a337f79802ee8adb30a552a94f792b9c9d18c840055907db", size = 6786754 }, + { url = "https://files.pythonhosted.org/packages/af/30/feba75f143bdc868a1cc3f44ccfa6c4b9ec522b36458e738cd00f67b573f/numpy-2.2.6-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ce47521a4754c8f4593837384bd3424880629f718d87c5d44f8ed763edd63543", size = 16643476 }, + { url = "https://files.pythonhosted.org/packages/37/48/ac2a9584402fb6c0cd5b5d1a91dcf176b15760130dd386bbafdbfe3640bf/numpy-2.2.6-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:d042d24c90c41b54fd506da306759e06e568864df8ec17ccc17e9e884634fd00", size = 12812666 }, +] + +[[package]] +name = "numpy" +version = "2.4.6" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version == '3.11.*'", +] +sdist = { url = "https://files.pythonhosted.org/packages/d0/ad/fed0499ce6a338d2a03ebae59cd15093910c8875328855781952abf6c2fe/numpy-2.4.6.tar.gz", hash = "sha256:f3a3570c4a2a16746ac2c31a7c7c7b0c186b95ce902e33db6f28094ed7387dda", size = 20735807 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b3/49/ec46835a70be8fa6446c495126ac84fdb28cb2558e1620ffb87a10c8b64c/numpy-2.4.6-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:0280e0356c0829a18d9de1cb7eee50ec22ca639878d7240307ca0943d73cd2c4", size = 16969194 }, + { url = "https://files.pythonhosted.org/packages/0e/0d/f5957185c0ee2f3e12f78715aa9e3b353fd83633316c8532b38faa37e3f6/numpy-2.4.6-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:110f8b71aacb688ec69062bb7f6938a0f8acb01b7c1c4beb453c65b6d234584d", size = 14964111 }, + { url = "https://files.pythonhosted.org/packages/ad/40/40a40ee0ddf7ceb782c49af278894b686e586d65d8c1889c8b5da01a3d7d/numpy-2.4.6-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:4cfe66903cc32a9921a6733d96b19bb6abf310397581bbad89c228f5abaf0ee8", size = 5469159 }, + { url = "https://files.pythonhosted.org/packages/63/13/f9a8046535cb21deae82f8d03de9617e08882d274fad2539630761888228/numpy-2.4.6-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:8155154c7c691289fe18f510b5d4657c68c67989f293f0535a91360392ff6538", size = 6798936 }, + { url = "https://files.pythonhosted.org/packages/33/a8/6fa8c1a345a8c85dbb21932c447bee07c30a2c2a3f31e369c0a84b300147/numpy-2.4.6-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0ab0a9c4ffb1a6d95ef519fe4247dba8eb6b18ad93999f76b7f657039acabd47", size = 15966692 }, + { url = "https://files.pythonhosted.org/packages/02/03/74fe2a4cb3817d94d86402f2506554130a2f01414e299b5a843e5a8a957f/numpy-2.4.6-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:89cd468399cfd2504718f0ba50e410dca55a170b61a02ad92bb18c8a65186e93", size = 16918164 }, + { url = "https://files.pythonhosted.org/packages/c5/80/3615be3313f7e7696609bc194b9f0101da809df79e859bdb84e0cd043f46/numpy-2.4.6-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c2d37ab77531417474168eb79d6d80b14f821a966818505d03013d0833edb7a8", size = 17322877 }, + { url = "https://files.pythonhosted.org/packages/ca/ac/a691e0fe2675e370d0e08ff905adc49a1c8830e8cae03efe4477e92cd55d/numpy-2.4.6-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:f407cb6b8e9d6d8c626bc73c945db1706035af8fd632295547bf1c9e46d092d6", size = 18651487 }, + { url = "https://files.pythonhosted.org/packages/15/a7/9bc1cd626d7bf6869bfedf27b91b6ab5dd607758bf8e959d6fa80c6a59cb/numpy-2.4.6-cp311-cp311-win32.whl", hash = "sha256:ddea102b48f9e339f3948bf22040944184627a30fdf7f858667673b9c5f033c8", size = 6233945 }, + { url = "https://files.pythonhosted.org/packages/c5/31/7fc6239c12bce7e931463251cca4426c465e1876ba3cc785402ef4dd8f4e/numpy-2.4.6-cp311-cp311-win_amd64.whl", hash = "sha256:1e254a00cdf42b1e4d5b3d68d33af63268d41340d8885df2ab6470f2e1500147", size = 12608406 }, + { url = "https://files.pythonhosted.org/packages/27/83/140f85a466595a16382996a1bf06b2b54bcd597488921b0c9daaeeda72af/numpy-2.4.6-cp311-cp311-win_arm64.whl", hash = "sha256:ed9749eef4cbd126da3dc1d6bcb3a57f5eb7ac6a6484146bdbf743f552dfc577", size = 10479528 }, + { url = "https://files.pythonhosted.org/packages/95/2a/3d7b5ac8aac24feaf9ad7ed58f45b0bbc06d37e4338ae84c9f2298b570f9/numpy-2.4.6-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:001fbb8e08d942dd57599e781f2472269ee7f2755fae407b4f67b2f0b17da3f1", size = 16689119 }, + { url = "https://files.pythonhosted.org/packages/ea/12/92c4c131527599e8288d6918e888d88726f84d805d784b771f32408aeaef/numpy-2.4.6-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ebfb099f8dcf083deef3ac1ca4c1503f387cf76296fcb3816b66f5ecb5f54fdb", size = 14699246 }, + { url = "https://files.pythonhosted.org/packages/ad/fe/c0a6b7b2ca128a8fb228575147073b660656734b8ebe4d76c8fd748dcc79/numpy-2.4.6-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:3213d622a0283a39a93d188f3cf72b26862df52fbb4ca3697f51705016523d41", size = 5204410 }, + { url = "https://files.pythonhosted.org/packages/f3/d4/9770d14ba719432bb90a421bfd443872ed0f70f7264b64bec12ea363d5fd/numpy-2.4.6-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:357cc07a6d7b0b182ff02249616a03742827ebb1277546b5c7cd7f7620a45698", size = 6551240 }, + { url = "https://files.pythonhosted.org/packages/c9/c6/50a46a6205feba2343f1d6d17438107c5dc491ed1c736e6ea68689fd906b/numpy-2.4.6-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5f9fb9157b4ce2971008323afe46053787b526ef624fea915b261468a8421a0f", size = 15671012 }, + { url = "https://files.pythonhosted.org/packages/99/60/14115e6364fa676c5397c2ad3004e527e9aa487abf5d0706ec81bbd08529/numpy-2.4.6-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:90f9849678c75fe7afa2d348ac842c168b0a4d3d61919687216dfc547976d853", size = 16645538 }, + { url = "https://files.pythonhosted.org/packages/ae/c5/693cbe59e57db94d2231fa519ca3978dc9e19da5a8f088588f5c6e947ff2/numpy-2.4.6-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:c1a2af6c6ef86344a6b0db6b97834208bf598db514f2b155042439b62605601a", size = 17020706 }, + { url = "https://files.pythonhosted.org/packages/ef/fc/85b7c4eff9b4966ade25c2273cf7e7012e92366c032058653934b37de044/numpy-2.4.6-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e5805d5a22fd19c8ccff10a9561f9df94436b0545619ea579db2d3c35294bce2", size = 18368541 }, + { url = "https://files.pythonhosted.org/packages/f6/81/e1b27545deedce7f4a0b348618c6b62d74e36a4dc9ccd42f3eb2f85eee32/numpy-2.4.6-cp312-cp312-win32.whl", hash = "sha256:e3eeb0aabd6bd5ce64faae67e9935203a6991b4bc2a485a767fbafb2c5125f45", size = 5962825 }, + { url = "https://files.pythonhosted.org/packages/ab/ca/feab00bd44aa5fe1ad2c18f08b4d3bb92e26484b0b1d1443897809ed528c/numpy-2.4.6-cp312-cp312-win_amd64.whl", hash = "sha256:d8e8286dd7cea7895157318d1b91cdacac64c479f3cbc8dce548331728484751", size = 12321687 }, + { url = "https://files.pythonhosted.org/packages/63/cf/5a6d34850a39d1093558564f77ee8e8e0bee5061151b8f05a55711001ec7/numpy-2.4.6-cp312-cp312-win_arm64.whl", hash = "sha256:4081eb135ac24158bd51cdfbef16f1c64df7063b1143f24731387137c092bec8", size = 10221482 }, + { url = "https://files.pythonhosted.org/packages/fb/82/bdab26d7438c6791ca31b7c024ca37c1eab8b726ba236129005cd4a06e45/numpy-2.4.6-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:511dbaf848decaaaf4b4ca48032619fb3138710c4bf7da7617765edad1ef96b0", size = 16684648 }, + { url = "https://files.pythonhosted.org/packages/1b/30/a80189bcc7f5e4258b3fbc3968d909d1756f54d023299ecc39ad6fdb9ef8/numpy-2.4.6-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:bf162abab1c1a736333192707cef898e735a5ca00f38f27eeedf44b39d9e85eb", size = 14693902 }, + { url = "https://files.pythonhosted.org/packages/97/12/70b5d0d7c15e1ebb8a6a84a8caa1d19e181d84fb58bb6d70aca29099dec1/numpy-2.4.6-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:043191bfa8eab18c776647b62723ac9dddece59743b13f49b2016094129c2b3f", size = 5198992 }, + { url = "https://files.pythonhosted.org/packages/ba/8c/ebd2a8f8a83541f8d38cc5667e8c2b69cecfd30da6e45693e8158857d44b/numpy-2.4.6-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:6180d8b35af935aed8ece3a85e0a43f87393ae0ac87c8d2c8bd2c993f7270ef3", size = 6546944 }, + { url = "https://files.pythonhosted.org/packages/bb/c5/7b863a97a91671a0338f4253bd3b5a3d3852f0692dae91711c9f4a10e787/numpy-2.4.6-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:72fbe16c6fac95aedf5937fa873445cec2110be35d8a4e9433d7501fd98dae6b", size = 15669392 }, + { url = "https://files.pythonhosted.org/packages/a5/9d/3584b9984ca4c047aea75214ce1a4c4c73d849bd71b604264b7f5653f8a8/numpy-2.4.6-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a7830bab239b79cda9c08c2da014761cafb48da6150e1da17ac06283f43b6089", size = 16633220 }, + { url = "https://files.pythonhosted.org/packages/05/ae/7c67fba23bd98caec7c99261f3a16072ade14813486b0282cb29846de832/numpy-2.4.6-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:ef4aea96ce4d3b074422cb4f2f64e216bf9e213004bb58ecfdf50ea02ea8eb9a", size = 17020800 }, + { url = "https://files.pythonhosted.org/packages/d9/5d/3b6725cb31d983c5e66916f5d36f6d7e5521129e4c4404d64f918292a5b6/numpy-2.4.6-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:dfa20cc6ca228e6b155b11da03825975ce66aea520985dbbddf0f2a5a495c605", size = 18357600 }, + { url = "https://files.pythonhosted.org/packages/f7/da/2ccc6c2fe8898dee01d90c75c5f5f914a23daf99e3e0f59516a08760c8b5/numpy-2.4.6-cp313-cp313-win32.whl", hash = "sha256:56b39e5e0622a09a25bf5baf62f4bcf0cb8a41ae6e2819cf49bbc5a74c083f91", size = 5961134 }, + { url = "https://files.pythonhosted.org/packages/b5/cd/9cc4dc876fb065d5c220aae4d5e14826b2715331bb7618ce1fb07a679d99/numpy-2.4.6-cp313-cp313-win_amd64.whl", hash = "sha256:c4fc99836233ea196540b17ab0983aff60ed07941751930f5f4d05bc3b3b7359", size = 12318598 }, + { url = "https://files.pythonhosted.org/packages/39/1e/c0bcba1f8694116485fe28fd1be698c278fcda4141c5b0e53a2aed8b12a8/numpy-2.4.6-cp313-cp313-win_arm64.whl", hash = "sha256:a7c711e21628b52034bb5ab8d1bce291f752fcc5e92accc615778acee1ff4778", size = 10222272 }, + { url = "https://files.pythonhosted.org/packages/63/6d/cc5619247c8f4204e507f5883528372e4ac4bb189e579fb859a12e480b1f/numpy-2.4.6-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:112b06a867b235ef466ed3508ddf0238050df9c727cafb5301ac385b899189a1", size = 14821197 }, + { url = "https://files.pythonhosted.org/packages/00/58/f1c39161c87d9e9bed660f1ed4bafc0e403d5ec9650b6dd77aead07d489b/numpy-2.4.6-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:eaf7fa2de5c0be8ae6ff8e9bea2ccd725e980541244521d8d4b5f3354a27babe", size = 5326287 }, + { url = "https://files.pythonhosted.org/packages/af/57/3917ab0fd97f271a8694513581b8a36c655f111c446852c302f04ccdb6fc/numpy-2.4.6-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:7265a2f3d436e54ef9f2b52b5c937e6be778781bd97a590319d7348f1c1ca997", size = 6646763 }, + { url = "https://files.pythonhosted.org/packages/eb/0f/037e64c494b67581ae18193d770adef354c41f3f2c8ebf865602d949bf8f/numpy-2.4.6-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f74a575920ab21fe304421a3fc28793d82e299cae9eccb37084e9fc7f3617c20", size = 15728070 }, + { url = "https://files.pythonhosted.org/packages/21/a6/5d2bae9c9542eb4df16dc9c46dc79c186e9bad53805dfa5399a6023c6db0/numpy-2.4.6-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ede83e07a75dd06bc501566c1eca2afc0d61677c1472ac9ad93fdee6e638a48d", size = 16681752 }, + { url = "https://files.pythonhosted.org/packages/92/14/23d1dfb410ae362cd59ce53e936b1513d545eb40db3949ced632e19a459e/numpy-2.4.6-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:68bb27509ac1b9a3443094260f6326150663b06abe40b73a2f81160623da5b67", size = 17086024 }, + { url = "https://files.pythonhosted.org/packages/4b/6e/23595a2c642cdf3bc567877064bdd7f91c8b0038a4453cf2daf7248eafe9/numpy-2.4.6-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:a0df0043bdb289bde1f62da130d20df23d58b45429f752bc7a8fc5325a225ecd", size = 18403398 }, + { url = "https://files.pythonhosted.org/packages/8a/90/0ac3bc947217e66dec77e7cbc6a1979d1af70b6461b82f620d3bccd5e4c8/numpy-2.4.6-cp313-cp313t-win32.whl", hash = "sha256:29a287e0cf63ff528da061de6b9f64a4618da591ca1046aafc54062e40ca7eab", size = 6084971 }, + { url = "https://files.pythonhosted.org/packages/77/71/5673e351671a1d2bd6063b91b44f70c0affea7d1516fa7a6572941ba4aa1/numpy-2.4.6-cp313-cp313t-win_amd64.whl", hash = "sha256:25c692919ac5a01f170a3bfcd62d745b24fd095c353d50812637d6fcab442e75", size = 12458532 }, + { url = "https://files.pythonhosted.org/packages/3f/88/19d3503c5046e688f049274b27a3ef3d771152fa80d3ba3d01a3dff61abe/numpy-2.4.6-cp313-cp313t-win_arm64.whl", hash = "sha256:1e978ec1e8bd0e0e4de6bb75de9d30cbb74db6b6a2bb727618613703ca0167dd", size = 10291881 }, + { url = "https://files.pythonhosted.org/packages/f8/91/3ab2044d05fd16d343c5ac2e69b127f1b2854040dd20b193257c78028bd3/numpy-2.4.6-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:06ca2f61ec4385a07a6977c55ba998a4466c123642b4a32694d3128fce18c079", size = 16683458 }, + { url = "https://files.pythonhosted.org/packages/8e/62/764ce66fa4147ae6d73071a3abf804ffe606f174618697c571acdf26a7c9/numpy-2.4.6-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:38efbc8de75c7a0fc1ac190162d892787f3f47b57cc291231aafee36b80982b7", size = 14704559 }, + { url = "https://files.pythonhosted.org/packages/60/61/23f27c172f022e04025b7dc2367f4d63c1a398120607ec896228649a6f48/numpy-2.4.6-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:d581b735e177fdcdce6fed8e7e8880a3fb6ee4e3653a3ac6af01c6f4c03effc5", size = 5209716 }, + { url = "https://files.pythonhosted.org/packages/03/71/21cf70dc6ea3e3acb95fc53a265b2fc248b981f0194ceb5b475271b8809d/numpy-2.4.6-cp314-cp314-macosx_14_0_x86_64.whl", hash = "sha256:0a041d3d761dc3c35cc56ce0351506a02bcbc25f7b169f652435141a17db9096", size = 6543947 }, + { url = "https://files.pythonhosted.org/packages/d5/91/64288395ee1799bd2e0b04a305dce9666da90c961e1f3fe982a05ee1c036/numpy-2.4.6-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:40fdc1ae7125e518ea98e53e69a4ebc27e1fd50510c47b7ea130cf21e5e1d42b", size = 15685197 }, + { url = "https://files.pythonhosted.org/packages/f3/eb/ebffaa97dc55502df69584a8f0dcf07f69a3e0b3e2323670a2722db9aa39/numpy-2.4.6-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a2c306dea656c12c68f51f4cea133cbe78ca7435eb28c735eac1d3ebe73be6e8", size = 16638245 }, + { url = "https://files.pythonhosted.org/packages/b8/0b/54f9da33128d7e350fab89c7455902eeae70349ee52bddb448dc4a576f45/numpy-2.4.6-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:33111801a01c12a8a1e3721f0a9232f8cfc8ae2c6b7098167e6f623c6073f402", size = 17036587 }, + { url = "https://files.pythonhosted.org/packages/b6/f0/fdebc1052db1cc37c64beb22072d67cd6d1c71adca1299f53dec2b5e20d3/numpy-2.4.6-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:ae506e6902902557576a26ff33eda8695e7ecb3cb36c3b573a0765dee114ebdb", size = 18363226 }, + { url = "https://files.pythonhosted.org/packages/aa/b4/298628d98c72b57e57f7165ae6a481a1deaf6f3c28262a6e4c739c275930/numpy-2.4.6-cp314-cp314-win32.whl", hash = "sha256:aaf159caa35993cb1f56fb9b8e4610d35758e7ca005412eb1daa856a78c9c4b1", size = 6010196 }, + { url = "https://files.pythonhosted.org/packages/df/ac/46de6dda46478f7942f839e094970be2d4a861e005c4b3bf07c92e291a09/numpy-2.4.6-cp314-cp314-win_amd64.whl", hash = "sha256:b507f5c4c1d508876d1819b6bf9a49d365b96320b5d4993426b33a23ca4b8261", size = 12450334 }, + { url = "https://files.pythonhosted.org/packages/78/92/b8b798ac784102c0da830d2257d59358e3d3d90d1e2b3f2575dad976c5cf/numpy-2.4.6-cp314-cp314-win_arm64.whl", hash = "sha256:6f41ae150c4e32db4f3310cdaf64b1593a03dbabe29eec77fc9b50fe64061df6", size = 10495678 }, + { url = "https://files.pythonhosted.org/packages/30/34/ec28d1aa8115971537c01469ab2011ee96827930f0a124de1000cc2a7ed7/numpy-2.4.6-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:ece3d2cfe132e7d51f44a832b303895e6f2d499c5e74dfbdb06ee246147a304a", size = 14823672 }, + { url = "https://files.pythonhosted.org/packages/16/bd/f6d1fede4e54e8042a7ff97bb495510f3c220f94bcd9e8b228e87c92cc0d/numpy-2.4.6-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:e3e5193ef5a3dc73bceee50f7fdc2c90dbb76c42df8d8fae3d1067a583df579e", size = 5328731 }, + { url = "https://files.pythonhosted.org/packages/f4/f0/e105b9e2fd728a9910103884decd6951d9dd73896b914a98d9a231de02ee/numpy-2.4.6-cp314-cp314t-macosx_14_0_x86_64.whl", hash = "sha256:17f9ade344e7d9b464a084d69bcf18fc691cb1db67c62ed80820bf4926d78f0e", size = 6649805 }, + { url = "https://files.pythonhosted.org/packages/82/dd/1206a7ca6ab15e3f02069707ca96222e202af681bb73756da7527f3cb837/numpy-2.4.6-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:9cd5ffd25db4e7ba6a375693b3fc0fc1791ec636c17db3720da19bde7180ec43", size = 15730496 }, + { url = "https://files.pythonhosted.org/packages/51/e7/38d3ea825dcab85a591734decb2f6c67caa7c8367d374df1a1c3842f9b07/numpy-2.4.6-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:7d92c3819208a60205a12a245c91ad70cb0a85336659b19b834205573ac8456e", size = 16679616 }, + { url = "https://files.pythonhosted.org/packages/93/b7/caabfdf53edf663e0b4eb74d7d405d83baef09eb5e83bcd32d601d72b93e/numpy-2.4.6-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:e85b752a1e912b70eaad4fafbd4d1238007ab221de2009b9a2f5ae7461239895", size = 17085145 }, + { url = "https://files.pythonhosted.org/packages/f9/45/68d7c33a6bcf3e5aa3bdbd57a367e6f615286dfd6482f97e8ffeb734306e/numpy-2.4.6-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:29cb7f67d10b479ff07c17d33e39f78c07f71c40ef30d63c153d340e96cd3fb4", size = 18403813 }, + { url = "https://files.pythonhosted.org/packages/9c/50/0753655aa844c99cd9e018aacf76f130f1bd81d881bb74bc0aef5d73a8ba/numpy-2.4.6-cp314-cp314t-win32.whl", hash = "sha256:260a5d70215b61ab4fadf5c7baacd64821842975eea312125ed3c39a6391b063", size = 6156982 }, + { url = "https://files.pythonhosted.org/packages/b2/d4/7c67becf668f973cb490cec3e98dfd799d866f9c989a54d355672cfa0db6/numpy-2.4.6-cp314-cp314t-win_amd64.whl", hash = "sha256:81a1cca95ed5bb92aa8b10dd2cdc9a0d3853a50fad926c28b5d7e8ea54389627", size = 12638908 }, + { url = "https://files.pythonhosted.org/packages/43/bb/e1c71a4295b1b1d1393d50dbb4f2a36283c6859d9d3892e84f00ec5a91d5/numpy-2.4.6-cp314-cp314t-win_arm64.whl", hash = "sha256:0c9136e14ed34a9e343a31c533d78a9813a69a3148332bce5e9821cb2f996e66", size = 10565867 }, + { url = "https://files.pythonhosted.org/packages/de/12/b422cc84439adc0d00de605bf4a308890ae5c26f2c71fbd73e5d08fbb0dd/numpy-2.4.6-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:55cced7c52e981362f708ad635198e97a752dfba412cc03c23bbf3bd8d5cd662", size = 16847511 }, + { url = "https://files.pythonhosted.org/packages/44/53/f481bef68011740f8849418d82db07230e825013f31f4eef5ba5b805316a/numpy-2.4.6-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:d6da64deb6b8ed903e7560180a92f2d804ee1ba5eeb849ac2748b8c1aba1f6d7", size = 14889064 }, + { url = "https://files.pythonhosted.org/packages/7f/57/42ed575c10ced8af951d426bc4e1f8aff16fd851db33f067036215a7f860/numpy-2.4.6-pp311-pypy311_pp73-macosx_14_0_arm64.whl", hash = "sha256:68a5124b13fa6cc2086764a20005d30bc0548146f7f5322f02fce212ca14317f", size = 5394157 }, + { url = "https://files.pythonhosted.org/packages/6a/ef/f66cc724fcc36c1e364c67f51ae9146090b8b584f27d58b97fdae3edd737/numpy-2.4.6-pp311-pypy311_pp73-macosx_14_0_x86_64.whl", hash = "sha256:948424b06129ce883307e8cff868c31396d8dc7630a59c61d70d98dbe70f222c", size = 6708728 }, + { url = "https://files.pythonhosted.org/packages/1a/9c/c531f2293b91265d8b48e9b329f54fdd7ffae73cb4134ea10cca4237e9cc/numpy-2.4.6-pp311-pypy311_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5dbbdb29840ca3d91ee0fece42fc29278886d908280bfec0a5846c6f901a3eb0", size = 15798374 }, + { url = "https://files.pythonhosted.org/packages/1a/b0/413077f6b1153ed3cba361401c6783bbad6114804a000cc22eb71c13e190/numpy-2.4.6-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8ad03c0965fb3c692200e74d458ca28c1dbb4ce96f9a479a8aa041ad5fabca02", size = 16747286 }, + { url = "https://files.pythonhosted.org/packages/15/ce/e5ec180bc41812edcd8daeb8639d205622c0e8c02259d8ab25a0201b3c2a/numpy-2.4.6-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:2803abfebfc990042cd494d8ce2d5f82e9d847af6d35ec486923aa19dbad5e73", size = 12504263 }, +] + +[[package]] +name = "numpy" +version = "2.5.0" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version >= '3.12' and sys_platform == 'linux'", + "python_full_version >= '3.12' and sys_platform != 'linux'", +] +sdist = { url = "https://files.pythonhosted.org/packages/e7/05/3d27272d30698dc0ecb7fdfaa41ad70303b444f81722bb99bce1d818638a/numpy-2.5.0.tar.gz", hash = "sha256:5a129578019311b6e56bdd714250f19b518f7dceeeb8d1af5490f4942d3f891c", size = 20652461 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/fa/0a/11486d02add7b1384dff7374d124b1cfbb0ee864dcc9f6a2c0380638cf84/numpy-2.5.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:489780423903667933b4ed6197b6ec3b75ea5dd17d1d8f0f38d798feb6921561", size = 16789987 }, + { url = "https://files.pythonhosted.org/packages/55/b2/285f48640a181947b4587a3766d21ec1eaa7fea833d4b49957e09da467a2/numpy-2.5.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ece55976ced6bca95a03ae2839e2e5ccffe8eb6a3e7022415645eb154a81e4e6", size = 11760322 }, + { url = "https://files.pythonhosted.org/packages/dd/67/b032db1eb03ca30d16eda3b0c22aaa615338b9263c2fd559d0f29451aca4/numpy-2.5.0-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:c83b664b0e6eee9594fa920cf0639d8af796606d3fad6cc70180c87e4b97c7be", size = 5319605 }, + { url = "https://files.pythonhosted.org/packages/b9/83/03fc7300c7c6b6c84c487b1dc80d322817b95fbd1f4dd57a85e23b7198de/numpy-2.5.0-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:bf80333980bf37f523341ddd72c783f39d6829ec7736b9eb99086388a2d52cc2", size = 6653628 }, + { url = "https://files.pythonhosted.org/packages/82/49/2ec21730bc63ccfda829323f7040a8ed4715b3852ce658689cf74ee96a8c/numpy-2.5.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a1a4874217b36d5ac8fc876f52e39df56f8182c88463e9e2dceabf7ca8b7efb8", size = 15153691 }, + { url = "https://files.pythonhosted.org/packages/bb/6b/f4a3d0637692c49da8ef99d72d52526f92e0a8d6ac4f0ca9f31441b9d9ea/numpy-2.5.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:aaa760137137e8d3c920d27927748215b56014f92667dc9b6c27dfc61249255a", size = 16660066 }, + { url = "https://files.pythonhosted.org/packages/3a/2f/c354ec86d1f3f5c19649463b0d39652e160736e5b0a4cd18dff0576715c4/numpy-2.5.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:7174ce8265fc7f7417d171c9ea8fe905220748893ea67a2a7abe726ec331c4b0", size = 16514638 }, + { url = "https://files.pythonhosted.org/packages/06/34/43efdcb319988648580f93c11f1ae82cf7e2faa74925e98e454ae3aa95f8/numpy-2.5.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:b8c3daaf99de52415d20b42f8e8155c78642cb04207d02f9d317a0dcf1b3fb54", size = 18419647 }, + { url = "https://files.pythonhosted.org/packages/71/e2/f5d1676b1d7fb682eb5e9a1641e7ebd2414b3216c370661d1029778908b4/numpy-2.5.0-cp312-cp312-win32.whl", hash = "sha256:6206db0af545d73d068add6d992279145f158428d1da6cc49adc4b630c5d6ee5", size = 6056688 }, + { url = "https://files.pythonhosted.org/packages/8f/7c/48f115d1c58a34032facebcd51fdf2d02df2c51d4a46a81dd1197bb2ea6b/numpy-2.5.0-cp312-cp312-win_amd64.whl", hash = "sha256:6f2d6873e2940c860a309d21e25b1e69af6aaffdd80aa056b04c16380db1c4f2", size = 12419237 }, + { url = "https://files.pythonhosted.org/packages/86/26/2e0882f4044d1b1a1b63e875151fb2393389032022a8b7f5657a7996d3b2/numpy-2.5.0-cp312-cp312-win_arm64.whl", hash = "sha256:a55e1eb2bca2cfd17a16b213c99dfc8502d47b0d494224d2122277d0400935ca", size = 10339912 }, + { url = "https://files.pythonhosted.org/packages/8a/33/07675aaad7f26ea013d5e884d9a0d784b79c6bd7566c333f5a52fa3c610b/numpy-2.5.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:520e6b8be0a4b65840ac8090d4f51cef4bed66e2b0894d5a520f099adc24a9b2", size = 16784890 }, + { url = "https://files.pythonhosted.org/packages/85/4b/953118a730ee3b35e28645e0eb4cf9beec5bdbb954e1ac2f5fcefba6bbc3/numpy-2.5.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:146b81cdd3967fdb6beca8ba25f00c58741d8f3cbd797f55af0fbe0bfec3469c", size = 11754584 }, + { url = "https://files.pythonhosted.org/packages/44/9b/56dd530c367c74ae17411027cea4135ca57e1e0583bf5594cee18bd83217/numpy-2.5.0-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:126b88d95e8ff9b00c9e717aa540469f21d6180162f84c0caec51b16215d49cd", size = 5313904 }, + { url = "https://files.pythonhosted.org/packages/ce/b0/bcd672edad27ecca7da1f7bb0ce72cd1706a4f2d79ae94990afc97c13e1c/numpy-2.5.0-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:d4313cef1594c5ce46c31b6e54e918338f63f16ee9322304e8c9114d6d81c8bd", size = 6648504 }, + { url = "https://files.pythonhosted.org/packages/80/9e/15cdfcbd30a1544a46c9e487a00df331c4672450216538705a9e51fa6710/numpy-2.5.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:750fb097caf26fa878746d9d119f6f9da12dedcbff1eea966c3e3447647c4a9e", size = 15150086 }, + { url = "https://files.pythonhosted.org/packages/32/4e/8d7656ccaab3e81e97258b8a9bc5f0c8502513a92fb4ceb0a2cbfebc17bf/numpy-2.5.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:3893adc2dc7c0412ba76777db55a049215d99c9aa3113003be8f49f4f1290ab9", size = 16647250 }, + { url = "https://files.pythonhosted.org/packages/3c/81/97060281b602ed07f21b12f4ec409eac1f75a2f91fbc829ed8b2becf3ad4/numpy-2.5.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:835e454dd99b238cdc5a3f63bce2371296f5ebc53ca1e0f8e6ddbb6d92a29aab", size = 16512864 }, + { url = "https://files.pythonhosted.org/packages/33/ab/4496208146911f8d8ddb54f68a972aafa6c8d44babcb2ea03b0e5cc87c9d/numpy-2.5.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:6f9836778081a0a3c02a6a21493f3e9f5b311f8d2541934f31f05583dc999ea4", size = 18408407 }, + { url = "https://files.pythonhosted.org/packages/d4/9f/a4df67c181e4ee8b467aa3332dc2db10fd5c515136831302f3ca48bc0a01/numpy-2.5.0-cp313-cp313-win32.whl", hash = "sha256:0b525be4744b60bb0557ac872d53ef07d085b5f39622bc579c98d3809d05b988", size = 6054431 }, + { url = "https://files.pythonhosted.org/packages/30/53/491e1c47c55b62ccc6a63c1c5b8635c73fc2258dddeb9bda27cae4a0ae96/numpy-2.5.0-cp313-cp313-win_amd64.whl", hash = "sha256:44353e2878930039db472b99dc353d749826e4010bd4d2a7f835e94a97a5c748", size = 12414420 }, + { url = "https://files.pythonhosted.org/packages/eb/4a/25c2906f541e9d9f4c5769764db732e6627be91a13f4724fa10634d77db4/numpy-2.5.0-cp313-cp313-win_arm64.whl", hash = "sha256:48f54b00711f83a5f796b70c518e8c2b3c5848dda03a54911f23eb68519b9b60", size = 10339533 }, + { url = "https://files.pythonhosted.org/packages/86/ad/abc44aaceaf7b17ee1edde2bbb4458da591bc79574cffff50c4bb35f00d1/numpy-2.5.0-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:f27582c55ba4c750b7c58c8faf021d2cd9324a662b466229db8a417b41368af9", size = 16783807 }, + { url = "https://files.pythonhosted.org/packages/5d/39/b72e168daf9c00fb20c9fc996d00437ccecdef3102387775d29d7a62576d/numpy-2.5.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:28e7137057d551e4a83c4ae414e3451f50568409db7569aacc7f9811ee06a446", size = 11765215 }, + { url = "https://files.pythonhosted.org/packages/f7/a0/8400a9c0e3625182347593f5e1f57da9a617a534794805c8df5518154ddc/numpy-2.5.0-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:e1da54b53e75cd9fcfc23efcc7edab2c6aecf97b6037566d8a0fe804af8ec57c", size = 5324493 }, + { url = "https://files.pythonhosted.org/packages/f6/8c/0d104deaa0401c93395a629ec902891618a2eff76d19229139cb5a887bfc/numpy-2.5.0-cp314-cp314-macosx_14_0_x86_64.whl", hash = "sha256:694d8f74e156f7fd01179f1aa8faa2f648ab6ae0f70b6c3fe57a03249aea2303", size = 6645211 }, + { url = "https://files.pythonhosted.org/packages/6a/d9/4a4a628c812750363786afc3d33492709a5cd64b215469c16b0f6c7bb811/numpy-2.5.0-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1a7569a7b53c77716f036bb28cb1c91f166a26ec7d9502cd1e4bdfe502fdec22", size = 15166004 }, + { url = "https://files.pythonhosted.org/packages/a0/5e/2a902317d7fc4aa93236e80c932662dadfc459b323d758329e01775125e1/numpy-2.5.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:39a0433bd4086ebd462960cf375e19195bb07b53dc1d87dd5fcf47ad78576f03", size = 16650797 }, + { url = "https://files.pythonhosted.org/packages/e9/a0/a0090e6329f4ca5992c07847bb579c5259a19953dc57255bb08793142ffb/numpy-2.5.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:929f0c79ac38bcbd7154fe631dc907abfeddbcc5027a896bd1f7767323271e7a", size = 16524647 }, + { url = "https://files.pythonhosted.org/packages/5e/7d/6caf27734c42b65837e7461ed0dbbd6b6fc835060c9714ec59d673bb383a/numpy-2.5.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:cc4f247a47bbf070bfd70be53ccdcf47b800af563535e7bbe172322197c30e21", size = 18411841 }, + { url = "https://files.pythonhosted.org/packages/13/dc/26edadbd812536769a82c2e9e002234e33feb5da43061d47a044f6d309b7/numpy-2.5.0-cp314-cp314-win32.whl", hash = "sha256:5dc71423499fab3f46f7a7201155ade1669ea101f2f429d332df9e72f8161731", size = 6106361 }, + { url = "https://files.pythonhosted.org/packages/f2/9e/4dd1459282229a72d92dece2ae9138e5cac94a72263a7ceb48f37434c925/numpy-2.5.0-cp314-cp314-win_amd64.whl", hash = "sha256:ebb81d9d5443e0309d6c54894c3fbed74ad7da0714352a67b6d773cd189eae73", size = 12551749 }, + { url = "https://files.pythonhosted.org/packages/05/a7/6bc6384c080b86c7f6c85c5bc5b540b24f4f679cd144791d99574e90d462/numpy-2.5.0-cp314-cp314-win_arm64.whl", hash = "sha256:3b94d0d0deceebfad3e67ae5c0e5eb87371e8f7a0581cd04a779928c2450cf1e", size = 10617072 }, + { url = "https://files.pythonhosted.org/packages/86/6b/4a2b71d66ada5608ae02b63f150dfad520f6940721cb7f029ad270befc0e/numpy-2.5.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:22f3d43e362d650bc39db1f17851302874a148ca95ba6981c1dfb5fa6862f35b", size = 11881067 }, + { url = "https://files.pythonhosted.org/packages/dc/b2/d365eb40a20efb49d67e9feb90494ed8511282ee1f5fa16006675c65397d/numpy-2.5.0-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:243563efb4cd7528a264567e9fd206c87826457322521d06206a00bfa316c927", size = 5440290 }, + { url = "https://files.pythonhosted.org/packages/fa/5e/e9c03188de5f9b767e46a8fe988bcfd3efad066a4a3fda8b9cb11a93f895/numpy-2.5.0-cp314-cp314t-macosx_14_0_x86_64.whl", hash = "sha256:84881d825ca75249b189bbee875fcfe3238aa5c479e6100893cda566e8e86826", size = 6748371 }, + { url = "https://files.pythonhosted.org/packages/fd/1d/68c186a38a5027bae2c4ddd5ea681fdaf8b4d30fb7301def6d8ad270390f/numpy-2.5.0-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:cda12aa4779d42b8771180aba759c96f527d43446d8f380ab59e2b35e8489efd", size = 15214643 }, + { url = "https://files.pythonhosted.org/packages/8c/67/73f67b7c7e20635baae9c4c3ead4ae7326a005900297a6110971abd62eb5/numpy-2.5.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1c0121101093d2bd74981b10f8837d78e794a8ff57834eb27179f49e1ba11ac6", size = 16690128 }, + { url = "https://files.pythonhosted.org/packages/eb/05/d4c1fb0c46d02a27d6b2b8b319a78c90937acec8631c1641874670b31e6f/numpy-2.5.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:d371c92cfa09da00022f501ab67fafaea813d752eb30ac44336d45b1e5b0268a", size = 16577902 }, + { url = "https://files.pythonhosted.org/packages/9e/1d/771c797d50fa26e4888989cccf1d50ee51f530d4e455ad2692dcb64fa711/numpy-2.5.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:9990713e9c38154c6861e7547f1e3fc7a87e75ff09bab24ef1cc81d81c2835e9", size = 18452814 }, + { url = "https://files.pythonhosted.org/packages/e8/46/52fc0d2a68d7643f0f149eeea5a5d8ea2a3507056ac8afa83c9212606e8b/numpy-2.5.0-cp314-cp314t-win32.whl", hash = "sha256:edadfbd4794b1086c0d822f81863e8a68fc129d132fd0bb9e31e955d7fbbbdb7", size = 6253168 }, + { url = "https://files.pythonhosted.org/packages/2a/be/6c8d1118b5f13b2881dc095d5b345de19c6638b8959c17409b6eff84c8aa/numpy-2.5.0-cp314-cp314t-win_amd64.whl", hash = "sha256:f7e5fa4382967ae6548bd2f174219afb908e294b0d5f625af01166edd5f7d9aa", size = 12736286 }, + { url = "https://files.pythonhosted.org/packages/fd/6a/d3a169aaf8536cf228d56a09e04bcb713a2fe4410d4e2105b9419b5a9c89/numpy-2.5.0-cp314-cp314t-win_arm64.whl", hash = "sha256:016623417bb330d719d579daf2d6b9a01ddc52e41a9ed61a47f39fde46dcd865", size = 10686451 }, +] + +[[package]] +name = "nvidia-cublas-cu12" +version = "12.8.4.1" +source = { registry = "https://pypi.org/simple" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/29/99/db44d685f0e257ff0e213ade1964fc459b4a690a73293220e98feb3307cf/nvidia_cublas_cu12-12.8.4.1-py3-none-manylinux_2_27_aarch64.whl", hash = "sha256:b86f6dd8935884615a0683b663891d43781b819ac4f2ba2b0c9604676af346d0", size = 590537124 }, + { url = "https://files.pythonhosted.org/packages/dc/61/e24b560ab2e2eaeb3c839129175fb330dfcfc29e5203196e5541a4c44682/nvidia_cublas_cu12-12.8.4.1-py3-none-manylinux_2_27_x86_64.whl", hash = "sha256:8ac4e771d5a348c551b2a426eda6193c19aa630236b418086020df5ba9667142", size = 594346921 }, +] + +[[package]] +name = "nvidia-cuda-cupti-cu12" +version = "12.8.90" +source = { registry = "https://pypi.org/simple" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d5/1f/b3bd73445e5cb342727fd24fe1f7b748f690b460acadc27ea22f904502c8/nvidia_cuda_cupti_cu12-12.8.90-py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:4412396548808ddfed3f17a467b104ba7751e6b58678a4b840675c56d21cf7ed", size = 9533318 }, + { url = "https://files.pythonhosted.org/packages/f8/02/2adcaa145158bf1a8295d83591d22e4103dbfd821bcaf6f3f53151ca4ffa/nvidia_cuda_cupti_cu12-12.8.90-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:ea0cb07ebda26bb9b29ba82cda34849e73c166c18162d3913575b0c9db9a6182", size = 10248621 }, +] + +[[package]] +name = "nvidia-cuda-nvrtc-cu12" +version = "12.8.93" +source = { registry = "https://pypi.org/simple" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/05/6b/32f747947df2da6994e999492ab306a903659555dddc0fbdeb9d71f75e52/nvidia_cuda_nvrtc_cu12-12.8.93-py3-none-manylinux2010_x86_64.manylinux_2_12_x86_64.whl", hash = "sha256:a7756528852ef889772a84c6cd89d41dfa74667e24cca16bb31f8f061e3e9994", size = 88040029 }, + { url = "https://files.pythonhosted.org/packages/eb/d1/e50d0acaab360482034b84b6e27ee83c6738f7d32182b987f9c7a4e32962/nvidia_cuda_nvrtc_cu12-12.8.93-py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:fc1fec1e1637854b4c0a65fb9a8346b51dd9ee69e61ebaccc82058441f15bce8", size = 43106076 }, +] + +[[package]] +name = "nvidia-cuda-runtime-cu12" +version = "12.8.90" +source = { registry = "https://pypi.org/simple" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/7c/75/f865a3b236e4647605ea34cc450900854ba123834a5f1598e160b9530c3a/nvidia_cuda_runtime_cu12-12.8.90-py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:52bf7bbee900262ffefe5e9d5a2a69a30d97e2bc5bb6cc866688caa976966e3d", size = 965265 }, + { url = "https://files.pythonhosted.org/packages/0d/9b/a997b638fcd068ad6e4d53b8551a7d30fe8b404d6f1804abf1df69838932/nvidia_cuda_runtime_cu12-12.8.90-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:adade8dcbd0edf427b7204d480d6066d33902cab2a4707dcfc48a2d0fd44ab90", size = 954765 }, +] + +[[package]] +name = "nvidia-cudnn-cu12" +version = "9.10.2.21" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "nvidia-cublas-cu12", marker = "python_full_version < '3.12' or sys_platform == 'linux'" }, +] +wheels = [ + { url = "https://files.pythonhosted.org/packages/fa/41/e79269ce215c857c935fd86bcfe91a451a584dfc27f1e068f568b9ad1ab7/nvidia_cudnn_cu12-9.10.2.21-py3-none-manylinux_2_27_aarch64.whl", hash = "sha256:c9132cc3f8958447b4910a1720036d9eff5928cc3179b0a51fb6d167c6cc87d8", size = 705026878 }, + { url = "https://files.pythonhosted.org/packages/ba/51/e123d997aa098c61d029f76663dedbfb9bc8dcf8c60cbd6adbe42f76d049/nvidia_cudnn_cu12-9.10.2.21-py3-none-manylinux_2_27_x86_64.whl", hash = "sha256:949452be657fa16687d0930933f032835951ef0892b37d2d53824d1a84dc97a8", size = 706758467 }, +] + +[[package]] +name = "nvidia-cufft-cu12" +version = "11.3.3.83" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "nvidia-nvjitlink-cu12", marker = "python_full_version < '3.12' or sys_platform == 'linux'" }, +] +wheels = [ + { url = "https://files.pythonhosted.org/packages/60/bc/7771846d3a0272026c416fbb7e5f4c1f146d6d80704534d0b187dd6f4800/nvidia_cufft_cu12-11.3.3.83-py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:848ef7224d6305cdb2a4df928759dca7b1201874787083b6e7550dd6765ce69a", size = 193109211 }, + { url = "https://files.pythonhosted.org/packages/1f/13/ee4e00f30e676b66ae65b4f08cb5bcbb8392c03f54f2d5413ea99a5d1c80/nvidia_cufft_cu12-11.3.3.83-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:4d2dd21ec0b88cf61b62e6b43564355e5222e4a3fb394cac0db101f2dd0d4f74", size = 193118695 }, +] + +[[package]] +name = "nvidia-cufile-cu12" +version = "1.13.1.3" +source = { registry = "https://pypi.org/simple" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/bb/fe/1bcba1dfbfb8d01be8d93f07bfc502c93fa23afa6fd5ab3fc7c1df71038a/nvidia_cufile_cu12-1.13.1.3-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:1d069003be650e131b21c932ec3d8969c1715379251f8d23a1860554b1cb24fc", size = 1197834 }, + { url = "https://files.pythonhosted.org/packages/1e/f5/5607710447a6fe9fd9b3283956fceeee8a06cda1d2f56ce31371f595db2a/nvidia_cufile_cu12-1.13.1.3-py3-none-manylinux_2_27_aarch64.whl", hash = "sha256:4beb6d4cce47c1a0f1013d72e02b0994730359e17801d395bdcbf20cfb3bb00a", size = 1120705 }, +] + +[[package]] +name = "nvidia-curand-cu12" +version = "10.3.9.90" +source = { registry = "https://pypi.org/simple" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/45/5e/92aa15eca622a388b80fbf8375d4760738df6285b1e92c43d37390a33a9a/nvidia_curand_cu12-10.3.9.90-py3-none-manylinux_2_27_aarch64.whl", hash = "sha256:dfab99248034673b779bc6decafdc3404a8a6f502462201f2f31f11354204acd", size = 63625754 }, + { url = "https://files.pythonhosted.org/packages/fb/aa/6584b56dc84ebe9cf93226a5cde4d99080c8e90ab40f0c27bda7a0f29aa1/nvidia_curand_cu12-10.3.9.90-py3-none-manylinux_2_27_x86_64.whl", hash = "sha256:b32331d4f4df5d6eefa0554c565b626c7216f87a06a4f56fab27c3b68a830ec9", size = 63619976 }, +] + +[[package]] +name = "nvidia-cusolver-cu12" +version = "11.7.3.90" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "nvidia-cublas-cu12", marker = "python_full_version < '3.12' or sys_platform == 'linux'" }, + { name = "nvidia-cusparse-cu12", marker = "python_full_version < '3.12' or sys_platform == 'linux'" }, + { name = "nvidia-nvjitlink-cu12", marker = "python_full_version < '3.12' or sys_platform == 'linux'" }, +] +wheels = [ + { url = "https://files.pythonhosted.org/packages/c8/32/f7cd6ce8a7690544d084ea21c26e910a97e077c9b7f07bf5de623ee19981/nvidia_cusolver_cu12-11.7.3.90-py3-none-manylinux_2_27_aarch64.whl", hash = "sha256:db9ed69dbef9715071232caa9b69c52ac7de3a95773c2db65bdba85916e4e5c0", size = 267229841 }, + { url = "https://files.pythonhosted.org/packages/85/48/9a13d2975803e8cf2777d5ed57b87a0b6ca2cc795f9a4f59796a910bfb80/nvidia_cusolver_cu12-11.7.3.90-py3-none-manylinux_2_27_x86_64.whl", hash = "sha256:4376c11ad263152bd50ea295c05370360776f8c3427b30991df774f9fb26c450", size = 267506905 }, +] + +[[package]] +name = "nvidia-cusparse-cu12" +version = "12.5.8.93" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "nvidia-nvjitlink-cu12", marker = "python_full_version < '3.12' or sys_platform == 'linux'" }, +] +wheels = [ + { url = "https://files.pythonhosted.org/packages/bc/f7/cd777c4109681367721b00a106f491e0d0d15cfa1fd59672ce580ce42a97/nvidia_cusparse_cu12-12.5.8.93-py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:9b6c161cb130be1a07a27ea6923df8141f3c295852f4b260c65f18f3e0a091dc", size = 288117129 }, + { url = "https://files.pythonhosted.org/packages/c2/f5/e1854cb2f2bcd4280c44736c93550cc300ff4b8c95ebe370d0aa7d2b473d/nvidia_cusparse_cu12-12.5.8.93-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:1ec05d76bbbd8b61b06a80e1eaf8cf4959c3d4ce8e711b65ebd0443bb0ebb13b", size = 288216466 }, +] + +[[package]] +name = "nvidia-cusparselt-cu12" +version = "0.7.1" +source = { registry = "https://pypi.org/simple" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/73/b9/598f6ff36faaece4b3c50d26f50e38661499ff34346f00e057760b35cc9d/nvidia_cusparselt_cu12-0.7.1-py3-none-manylinux2014_aarch64.whl", hash = "sha256:8878dce784d0fac90131b6817b607e803c36e629ba34dc5b433471382196b6a5", size = 283835557 }, + { url = "https://files.pythonhosted.org/packages/56/79/12978b96bd44274fe38b5dde5cfb660b1d114f70a65ef962bcbbed99b549/nvidia_cusparselt_cu12-0.7.1-py3-none-manylinux2014_x86_64.whl", hash = "sha256:f1bb701d6b930d5a7cea44c19ceb973311500847f81b634d802b7b539dc55623", size = 287193691 }, +] + +[[package]] +name = "nvidia-nccl-cu12" +version = "2.27.5" +source = { registry = "https://pypi.org/simple" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/bb/1c/857979db0ef194ca5e21478a0612bcdbbe59458d7694361882279947b349/nvidia_nccl_cu12-2.27.5-py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:31432ad4d1fb1004eb0c56203dc9bc2178a1ba69d1d9e02d64a6938ab5e40e7a", size = 322400625 }, + { url = "https://files.pythonhosted.org/packages/6e/89/f7a07dc961b60645dbbf42e80f2bc85ade7feb9a491b11a1e973aa00071f/nvidia_nccl_cu12-2.27.5-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:ad730cf15cb5d25fe849c6e6ca9eb5b76db16a80f13f425ac68d8e2e55624457", size = 322348229 }, +] + +[[package]] +name = "nvidia-nvjitlink-cu12" +version = "12.8.93" +source = { registry = "https://pypi.org/simple" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f6/74/86a07f1d0f42998ca31312f998bd3b9a7eff7f52378f4f270c8679c77fb9/nvidia_nvjitlink_cu12-12.8.93-py3-none-manylinux2010_x86_64.manylinux_2_12_x86_64.whl", hash = "sha256:81ff63371a7ebd6e6451970684f916be2eab07321b73c9d244dc2b4da7f73b88", size = 39254836 }, + { url = "https://files.pythonhosted.org/packages/2a/a2/8cee5da30d13430e87bf99bb33455d2724d0a4a9cb5d7926d80ccb96d008/nvidia_nvjitlink_cu12-12.8.93-py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:adccd7161ace7261e01bb91e44e88da350895c270d23f744f0820c818b7229e7", size = 38386204 }, +] + +[[package]] +name = "nvidia-nvshmem-cu12" +version = "3.4.5" +source = { registry = "https://pypi.org/simple" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/1d/6a/03aa43cc9bd3ad91553a88b5f6fb25ed6a3752ae86ce2180221962bc2aa5/nvidia_nvshmem_cu12-3.4.5-py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:0b48363fc6964dede448029434c6abed6c5e37f823cb43c3bcde7ecfc0457e15", size = 138936938 }, + { url = "https://files.pythonhosted.org/packages/b5/09/6ea3ea725f82e1e76684f0708bbedd871fc96da89945adeba65c3835a64c/nvidia_nvshmem_cu12-3.4.5-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:042f2500f24c021db8a06c5eec2539027d57460e1c1a762055a6554f72c369bd", size = 139103095 }, +] + +[[package]] +name = "nvidia-nvtx-cu12" +version = "12.8.90" +source = { registry = "https://pypi.org/simple" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/10/c0/1b303feea90d296f6176f32a2a70b5ef230f9bdeb3a72bddb0dc922dc137/nvidia_nvtx_cu12-12.8.90-py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:d7ad891da111ebafbf7e015d34879f7112832fc239ff0d7d776b6cb685274615", size = 91161 }, + { url = "https://files.pythonhosted.org/packages/a2/eb/86626c1bbc2edb86323022371c39aa48df6fd8b0a1647bc274577f72e90b/nvidia_nvtx_cu12-12.8.90-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:5b17e2001cc0d751a5bc2c6ec6d26ad95913324a4adb86788c944f8ce9ba441f", size = 89954 }, +] + +[[package]] +name = "packaging" +version = "26.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/d7/f1/e7a6dd94a8d4a5626c03e4e99c87f241ba9e350cd9e6d75123f992427270/packaging-26.2.tar.gz", hash = "sha256:ff452ff5a3e828ce110190feff1178bb1f2ea2281fa2075aadb987c2fb221661", size = 228134 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/df/b2/87e62e8c3e2f4b32e5fe99e0b86d576da1312593b39f47d8ceef365e95ed/packaging-26.2-py3-none-any.whl", hash = "sha256:5fc45236b9446107ff2415ce77c807cee2862cb6fac22b8a73826d0693b0980e", size = 100195 }, +] + +[[package]] +name = "platformdirs" +version = "4.10.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/d7/47/e4501f49c178ae1d9f4a75073fda4204f52647993f075a9db4d14930e0c5/platformdirs-4.10.0.tar.gz", hash = "sha256:31e761a6a0ca04faf7353ea759bdba55652be214725111e5aac52dfa29d4bef7", size = 31224 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/81/e6/cd9575ac904136b3cbf7aa7ee819ef86eedb7274e46f230e94ea4342e729/platformdirs-4.10.0-py3-none-any.whl", hash = "sha256:fb516cdb12eb0d857d0cd85a7c57cea4d060bee4578d6cf5a14dfdf8cbf8784a", size = 22743 }, +] + +[[package]] +name = "protobuf" +version = "7.35.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/da/01/9ef0afd7999eb9badb3a768b4aedd78c86d4c65cfaf1958ab276199e76b4/protobuf-7.35.1.tar.gz", hash = "sha256:ce115a26fe0c39a2c29973d914d327e516a6455464489fe3cd1e51a1b354f81a", size = 458717 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/10/03/8aeeb7458d22546bf64b5250ca1daeb5ff757d900e8e4a7476c6f0db843e/protobuf-7.35.1-cp310-abi3-macosx_10_9_universal2.whl", hash = "sha256:24f857477359a85c0c235261b8ba905fd51b2562f4a64ca1df5473f29850cbf6", size = 433226 }, + { url = "https://files.pythonhosted.org/packages/37/4b/dfb89eb0e652a1ff073c39a59fb5e3a83cfe9b57a2c83fa6d78270101767/protobuf-7.35.1-cp310-abi3-manylinux2014_aarch64.whl", hash = "sha256:11d6b0ec246892d85215b0a13ca6e0233cf5284b68f0ac02646427f4ff88a799", size = 328847 }, + { url = "https://files.pythonhosted.org/packages/0f/58/dc12f2cd484951524af6e3382c785869b9b3fb5e52ee95ae23add53ee8f9/protobuf-7.35.1-cp310-abi3-manylinux2014_s390x.whl", hash = "sha256:b73f9489a4b8b1c9cb1f8ed951c736392592edb24b9d6819f36d2e10b171d5b4", size = 344030 }, + { url = "https://files.pythonhosted.org/packages/e4/be/5b3cfe508bfab6761414ff944e3366eb13be4fd71efcd69450f89ba39f43/protobuf-7.35.1-cp310-abi3-manylinux2014_x86_64.whl", hash = "sha256:74758715c53d7158fb76caf4f0cfdacc5329a4b1bb994f865d6cf302d413a1c4", size = 327130 }, + { url = "https://files.pythonhosted.org/packages/d8/bc/6d6c7ba8709c85f8f2c390b2b118d6fb08a783676a572271851bf45a7d22/protobuf-7.35.1-cp310-abi3-win32.whl", hash = "sha256:353652e4efd0bca5b5fc2656abf8307ef351f0cf938c9eba09f0e09c20a25c30", size = 428945 }, + { url = "https://files.pythonhosted.org/packages/0a/19/8d0cb6f20a1ef7b18f1c8986ad5783f22f84cce39c6ce9a6e645ea55192e/protobuf-7.35.1-cp310-abi3-win_amd64.whl", hash = "sha256:230a75ddfc2de4806e56696ce9640c1cdfdb6543b7cfce98d42a4c0a0e7bdb87", size = 439996 }, + { url = "https://files.pythonhosted.org/packages/19/c7/5f7c636ec43e0c545e28d1f1db71990108306f7bdcb89f069ba97e428e7f/protobuf-7.35.1-py3-none-any.whl", hash = "sha256:4bc97768d8fe4ad6743c8a19403e314511ed9f6d13205b687e52421c023ac1b9", size = 171659 }, +] + +[[package]] +name = "pufferlib" +version = "4.0.0" +source = { editable = "." } +dependencies = [ + { name = "gpytorch" }, + { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, + { name = "numpy", version = "2.4.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version == '3.11.*'" }, + { name = "numpy", version = "2.5.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.12'" }, + { name = "pybind11" }, + { name = "rich" }, + { name = "rich-argparse" }, + { name = "scikit-learn", version = "1.7.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, + { name = "scikit-learn", version = "1.9.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "setuptools" }, + { name = "torch" }, + { name = "wandb" }, +] + +[package.metadata] +requires-dist = [ + { name = "gpytorch" }, + { name = "numpy" }, + { name = "pybind11" }, + { name = "rich" }, + { name = "rich-argparse" }, + { name = "scikit-learn" }, + { name = "setuptools" }, + { name = "torch", specifier = ">=2.9" }, + { name = "wandb" }, +] + +[[package]] +name = "pybind11" +version = "3.0.4" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/cc/f0/35145a3c3baffeef55d4b8324caa33abaa8fa56ab345ecd4b2211d09163e/pybind11-3.0.4.tar.gz", hash = "sha256:3286b59c8a774b9ee650169302dd5a4eedc30a8617905a0560dd8ee44775130c", size = 589533 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b3/06/c3a23c9a0263b136c519f033a58d4641e73065fefc7754e9667ec206d992/pybind11-3.0.4-py3-none-any.whl", hash = "sha256:961720ee652da51d531b7b2451a6bd2bc042b0106e6d9baa48ecb7d58034ce63", size = 314166 }, +] + +[[package]] +name = "pydantic" +version = "2.13.4" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "annotated-types" }, + { name = "pydantic-core" }, + { name = "typing-extensions" }, + { name = "typing-inspection" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/18/a5/b60d21ac674192f8ab0ba4e9fd860690f9b4a6e51ca5df118733b487d8d6/pydantic-2.13.4.tar.gz", hash = "sha256:c40756b57adaa8b1efeeced5c196f3f3b7c435f90e84ea7f443901bec8099ef6", size = 844775 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/fd/7b/122376b1fd3c62c1ed9dc80c931ace4844b3c55407b6fb2d199377c9736f/pydantic-2.13.4-py3-none-any.whl", hash = "sha256:45a282cde31d808236fd7ea9d919b128653c8b38b393d1c4ab335c62924d9aba", size = 472262 }, +] + +[[package]] +name = "pydantic-core" +version = "2.46.4" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/9d/56/921726b776ace8d8f5db44c4ef961006580d91dc52b803c489fafd1aa249/pydantic_core-2.46.4.tar.gz", hash = "sha256:62f875393d7f270851f20523dd2e29f082bcc82292d66db2b64ea71f64b6e1c1", size = 471464 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e7/08/f1ba952f1c8ae5581c70fa9c6da89f247b83e3dd8c09c035d5d7931fc23d/pydantic_core-2.46.4-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:a396dcc17e5a0b164dbe026896245a4fa9ff402edca1dff0be3d53a517f74de4", size = 2113146 }, + { url = "https://files.pythonhosted.org/packages/56/c6/65f646c7ff09bd257f660434adb45c4dfcbbcebcc030562fecf6f5bf887d/pydantic_core-2.46.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:da4b951fe36dc7c3a1ccb4e3cd1747c3542b8c9ceede8fc86cae054e764485f5", size = 1949769 }, + { url = "https://files.pythonhosted.org/packages/64/ba/bfb1d928fd5b49e1258935ff104ae356e9fd89384a55bf9f847e9193ad40/pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb63e0198ca18aad131c089b9204c23079c3afa95487e561f4c522d519e55aba", size = 1974958 }, + { url = "https://files.pythonhosted.org/packages/4e/74/76223bfb117b64af743c9b6670d1364516f5c0604f96b48f3272f6af6cc6/pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f47286a97f0bc9b8859519809077b91b2cefe4ae47fcbf5e466a009c1c5d742b", size = 2042118 }, + { url = "https://files.pythonhosted.org/packages/cb/7b/848732968bc8f48f3187542f08358b9d842db564147b256669426ebb1652/pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:905a0ed8ea6f2d61c1738835f99b699348d7857379083e5fc497fa0c967a407c", size = 2222876 }, + { url = "https://files.pythonhosted.org/packages/b5/2f/e90b63ee2e14bd8d3db8f705a6d75d64e6ee1b7c2c8833747ce706e1e0ce/pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ea793e075b70290d89d8142074262885d3f7da19634845135751bd6344f73b50", size = 2286703 }, + { url = "https://files.pythonhosted.org/packages/ba/1e/acc4d70f88a0a277e4a1fa77ebb985ceabaf900430f875bf9338e11c9420/pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:395aebd9183f9d112f569aeb5b2214d1a10a33bec8456447f7fbdfa51d38d4cd", size = 2092042 }, + { url = "https://files.pythonhosted.org/packages/a9/da/0a422b57bf8504102bf3c4ccea9c41bab5a5cee6a54650acf8faf67f5a24/pydantic_core-2.46.4-cp310-cp310-manylinux_2_31_riscv64.whl", hash = "sha256:b078afbc25f3a1436c7a1d2cd3e322497ee99615ba97c563566fdf46aff1ee01", size = 2117231 }, + { url = "https://files.pythonhosted.org/packages/bd/2a/2ac13c3af305843e23c5078c53d135656b3f05a2fd78cb7bbbb12e97b473/pydantic_core-2.46.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f747929cf940cddb5b3668a390056ddd5ba2e5010615ea2dcf4f9c4f3ab8791d", size = 2168388 }, + { url = "https://files.pythonhosted.org/packages/72/04/2beacf7e1607e93eefe4aed1b4709f079b905fb77530179d4f7c71745f22/pydantic_core-2.46.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:daa27d92c36f24388fe3ad306b174781c747627f134452e4f128ea00ce1fe8c4", size = 2184769 }, + { url = "https://files.pythonhosted.org/packages/9e/29/d2b9fd9f539133548eaf622c06a4ce176cb46ac59f32d0359c4abc0de047/pydantic_core-2.46.4-cp310-cp310-musllinux_1_1_armv7l.whl", hash = "sha256:19e51f073cd3df251856a8a4189fbdf1de4012c3ebacfb1884f94f1eb406079f", size = 2319312 }, + { url = "https://files.pythonhosted.org/packages/7c/af/0f7a5b85fec6075bea96e3ef9187de38fccced0de92c1e7feda8d5cc7bb9/pydantic_core-2.46.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:c1747f85cee84c26985853c6f3d9bd3e75da5212912443fa111c113b9c246f39", size = 2361817 }, + { url = "https://files.pythonhosted.org/packages/25/a4/73363fec545fd3ec025490bdda2743c56d0dd5b6266b1a53bbe9e4265375/pydantic_core-2.46.4-cp310-cp310-win32.whl", hash = "sha256:2f84c03c8607173d16b5a854ec68a2f9079ae03237a54fb506d13af47e1d018d", size = 1987085 }, + { url = "https://files.pythonhosted.org/packages/01/aa/62f082da2c91fac1c234bc9ee0066257ce83f0604abd72e4c9d5991f2d84/pydantic_core-2.46.4-cp310-cp310-win_amd64.whl", hash = "sha256:8358a950c8909158e3df31538a7e4edc2d7265a7c54b47f0864d9e5bae9dcebf", size = 2074311 }, + { url = "https://files.pythonhosted.org/packages/5c/fa/6d7708d2cfc1a832acb6aeb0cd16e801902df8a0f583bb3b4b527fde022e/pydantic_core-2.46.4-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:0e96592440881c74a213e5ad528e2b24d3d4f940de2766bed9010ab1d9e51594", size = 2111872 }, + { url = "https://files.pythonhosted.org/packages/ae/6f/aa064a3e74b5745afbdf250594f38e7ead05e2d651bcb35994b9417a0d4d/pydantic_core-2.46.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e0d65b8c354be7fb5f720c3caa8bc940bc2d20ce749c8e06135f07f8ed95dd7c", size = 1948255 }, + { url = "https://files.pythonhosted.org/packages/43/3a/41114a9f7569b84b4d84e7a018c57c56347dac30c0d4a872946ec4e36c46/pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7bfb192b3f4b9e8a89b6277b6ce787564f62cfd272055f6e685726b111dc7826", size = 1972827 }, + { url = "https://files.pythonhosted.org/packages/ef/25/1ab42e8048fe551934d9884e8d64daa7e990ad386f310a15981aeb6a5b08/pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9037063db01f09b09e237c282b6792bd4da634b5402c4e7f0c61effed7701a04", size = 2041051 }, + { url = "https://files.pythonhosted.org/packages/94/c2/1a934597ddf08da410385b3b7aae91956a5a76c635effef456074fad7e88/pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fc010ab034c8c7452522748bf937df58020d256ccae0874463d1f4d01758af8e", size = 2221314 }, + { url = "https://files.pythonhosted.org/packages/02/6d/9e8ad178c9c4df27ad3c8f25d1fe2a7ab0d2ba0559fad4aee5d3d1f16771/pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8c5dac79fa1614d1e06ca695109c6105923bd9c7d1d6c918d4e637b7e6b32fd3", size = 2285146 }, + { url = "https://files.pythonhosted.org/packages/80/50/540cd3aeefc041beb111125c4bff779831a2111fc6b15a9138cda277d32c/pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f9fa868638bf362d3d138ea55829cefb3d5f4b0d7f142234382a15e2485dbec4", size = 2089685 }, + { url = "https://files.pythonhosted.org/packages/6b/a4/b440ad35f05f6a38f89fa0f149accb3f0e02be94ca5e15f3c449a61b4bc9/pydantic_core-2.46.4-cp311-cp311-manylinux_2_31_riscv64.whl", hash = "sha256:17299feefe090f2caa5b8e37222bb5f663e4935a8bfa6931d4102e5df1a9f398", size = 2115420 }, + { url = "https://files.pythonhosted.org/packages/99/61/de4f55db8dfd57bfdfa9a12ec90fe1b57c4f41062f7ca86f08586b3e0ac0/pydantic_core-2.46.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:4c63ebc82684aa89d9a3bcbd13d515b3be44250dc68dd3bd81526c1cb31286c3", size = 2165122 }, + { url = "https://files.pythonhosted.org/packages/f7/52/7c529d7bdb2d1068bd52f51fe32572c8301f9a4febf1948f10639f1436f5/pydantic_core-2.46.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:aaa2a54443eff1950ba5ddc6b6ccda0d9c84a364276a62f969bdf2a390650848", size = 2182573 }, + { url = "https://files.pythonhosted.org/packages/37/b3/7c40325848ba78247f2812dcf9c7274e38cd801820ca6dd9fe63bcfb0eb4/pydantic_core-2.46.4-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:18e5ceec2ab67e6d5f1a9085e5a24c9c4e2ac4545730bfe668680bca05e555f3", size = 2317139 }, + { url = "https://files.pythonhosted.org/packages/d9/37/f913f81a657c865b75da6c0dbed79876073c2a43b5bd9edbe8da785e4d49/pydantic_core-2.46.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:a0f62d0a58f4e7da165457e995725421e0064f2255d8eccebc49f41bbc23b109", size = 2360433 }, + { url = "https://files.pythonhosted.org/packages/c4/67/6acaa1be2567f9256b056d8477158cac7240813956ce86e49deae8e173b4/pydantic_core-2.46.4-cp311-cp311-win32.whl", hash = "sha256:041bde0a48fd37cf71cab1c9d56d3e8625a3793fef1f7dd232b3ff37e978ecda", size = 1985513 }, + { url = "https://files.pythonhosted.org/packages/aa/e6/c505f83dfeda9a2e5c995cfd872949e4d05e12f7feb3dca72f633daefa94/pydantic_core-2.46.4-cp311-cp311-win_amd64.whl", hash = "sha256:6f2eeda33a839975441c86a4119e1383c50b47faf0cbb5176985565c6bb02c33", size = 2071114 }, + { url = "https://files.pythonhosted.org/packages/0f/da/7a263a96d965d9d0df5e8de8a475f33495451117035b09acb110288c381f/pydantic_core-2.46.4-cp311-cp311-win_arm64.whl", hash = "sha256:14f4c5d6db102bd796a627bbb3a17b4cf4574b9ae861d8b7c9a9661c6dd3362d", size = 2044298 }, + { url = "https://files.pythonhosted.org/packages/ce/8c/af022f0af448d7747c5154288d46b5f2bc5f17366eaa0e23e9aa04d59f3b/pydantic_core-2.46.4-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:3245406455a5d98187ec35530fd772b1d799b26667980872c8d4614991e2c4a2", size = 2106158 }, + { url = "https://files.pythonhosted.org/packages/19/95/6195171e385007300f0f5574592e467c568becce2d937a0b6804f218bc49/pydantic_core-2.46.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:962ccbab7b642487b1d8b7df90ef677e03134cf1fd8880bf698649b22a69371f", size = 1951724 }, + { url = "https://files.pythonhosted.org/packages/8e/bc/f47d1ff9cbb1620e1b5b697eef06010035735f07820180e74178226b27b3/pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8233f2947cf85404441fd7e0085f53b10c93e0ee78611099b5c7237e36aacbf7", size = 1975742 }, + { url = "https://files.pythonhosted.org/packages/5b/11/9b9a5b0306345664a2da6410877af6e8082481b5884b3ddd78d47c6013ce/pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3a233125ac121aa3ffba9a2b59edfc4a985a76092dc8279586ab4b71390875e7", size = 2052418 }, + { url = "https://files.pythonhosted.org/packages/f1/b7/a65fec226f5d78fc39f4a13c4cc0c768c22b113438f60c14adc9d2865038/pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5b712b53160b79a5850310b912a5ef8e57e56947c8ad690c227f5c9d7e561712", size = 2232274 }, + { url = "https://files.pythonhosted.org/packages/68/f0/92039db98b907ef49269a8271f67db9cb78ae2fc68062ef7e4e77adb5f61/pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9401557acd873c3a7f3eb9383edef8ac4968f9510e340f4808d427e75667e7b4", size = 2309940 }, + { url = "https://files.pythonhosted.org/packages/5f/97/2aab507d3d00ca626e8e57c1eac6a79e4e5fbcc63eb99733ff55d1717f65/pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:926c9541b14b12b1681dca8a0b75feb510b06c6341b70a8e500c2fdcff837cce", size = 2094516 }, + { url = "https://files.pythonhosted.org/packages/22/37/a8aca44d40d737dde2bc05b3c6c07dff0de07ce6f82e9f3167aeaf4d5dea/pydantic_core-2.46.4-cp312-cp312-manylinux_2_31_riscv64.whl", hash = "sha256:56cb4851bcaf3d117eddcef4fe66afd750a50274b0da8e22be256d10e5611987", size = 2136854 }, + { url = "https://files.pythonhosted.org/packages/24/99/fcef1b79238c06a8cbec70819ac722ba76e02bc8ada9b0fd66eba40da01b/pydantic_core-2.46.4-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c68fcd102d71ea85c5b2dfac3f4f8476eff42a9e078fd5faefff6d145063536b", size = 2180306 }, + { url = "https://files.pythonhosted.org/packages/ae/6c/fc44000918855b42779d007ae63b0532794739027b2f417321cddbc44f6a/pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:b2f69dec1725e79a012d920df1707de5caf7ed5e08f3be4435e25803efc47458", size = 2190044 }, + { url = "https://files.pythonhosted.org/packages/6b/65/d9cadc9f1920d7a127ad2edba16c1db7916e59719285cd6c94600b0080ba/pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:8d0820e8192167f80d88d64038e609c31452eeca865b4e1d9950a27a4609b00b", size = 2329133 }, + { url = "https://files.pythonhosted.org/packages/d0/cf/c873d91679f3a30bcf5e7ac280ce5573483e72295307685120d0d5ad3416/pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:fbdb89b3e1c94a30cc5edfce477c6e6a5dc4d8f84665b455c27582f211a1c72c", size = 2374464 }, + { url = "https://files.pythonhosted.org/packages/47/bd/6f2fc8188f31bf10590f1e98e7b306336161fac930a8c514cd7bd828c7dc/pydantic_core-2.46.4-cp312-cp312-win32.whl", hash = "sha256:9aa768456404a8bf48a4406685ac2bec8e72b62c69313734fa3b73cf33b3a894", size = 1974823 }, + { url = "https://files.pythonhosted.org/packages/40/8c/985c1d41ea1107c2534abd9870e4ed5c8e7669b5c308297835c001e7a1c4/pydantic_core-2.46.4-cp312-cp312-win_amd64.whl", hash = "sha256:e9c26f834c65f5752f3f06cb08cb86a913ceb7274d0db6e267808a708b46bc89", size = 2072919 }, + { url = "https://files.pythonhosted.org/packages/c4/ba/f463d006e0c47373ca7ec5e1a261c59dc01ef4d62b2657af925fb0deee3a/pydantic_core-2.46.4-cp312-cp312-win_arm64.whl", hash = "sha256:4fc73cb559bdb54b1134a706a2802a4cddd27a0633f5abb7e53056268751ac6a", size = 2027604 }, + { url = "https://files.pythonhosted.org/packages/51/a2/5d30b469c5267a17b39dec53208222f76a8d351dfac4af661888c5aee77d/pydantic_core-2.46.4-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:5d5902252db0d3cedf8d4a1bc68f70eeb430f7e4c7104c8c476753519b423008", size = 2106306 }, + { url = "https://files.pythonhosted.org/packages/c1/81/4fa520eaffa8bd7d1525e644cd6d39e7d60b1592bc5b516693c7340b50f1/pydantic_core-2.46.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:c94f0688e7b8d0a67abf40e57a7eaaecd17cc9586706a31b76c031f63df052b4", size = 1951906 }, + { url = "https://files.pythonhosted.org/packages/03/d5/fd02da45b659668b05923b17ba3a0100a0a3d5541e3bd8fcc4ecb711309e/pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f027324c56cd5406ca49c124b0db10e56c69064fec039acc571c29020cc87c76", size = 1976802 }, + { url = "https://files.pythonhosted.org/packages/21/f2/95727e1368be3d3ed485eaab7adbd7dda408f33f7a36e8b48e0144002b91/pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e739fee756ba1010f8bcccb534252e85a35fe45ae92c295a06059ce58b74ccd3", size = 2052446 }, + { url = "https://files.pythonhosted.org/packages/9c/86/5d99feea3f77c7234b8718075b23db11532773c1a0dbd9b9490215dc2eeb/pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9d56801be94b86a9da183e5f3766e6310752b99ff647e38b09a9500d88e46e76", size = 2232757 }, + { url = "https://files.pythonhosted.org/packages/d2/3a/508ac615935ef7588cf6d9e9b91309fdc2da751af865e02a9098de88258c/pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2412e734dcb48da14d4e4006b82b46b74f2518b8a26ee7e58c6844a6cd6d03c4", size = 2309275 }, + { url = "https://files.pythonhosted.org/packages/07/f8/41db9de19d7987d6b04715a02b3b40aea467000275d9d758ffaa31af7d50/pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9551187363ffc0de2a00b2e47c25aeaeb1020b69b668762966df15fc5659dd5a", size = 2094467 }, + { url = "https://files.pythonhosted.org/packages/2c/e2/f35033184cb11d0052daf4416e8e10a502ea2ac006fc4f459aee872727d1/pydantic_core-2.46.4-cp313-cp313-manylinux_2_31_riscv64.whl", hash = "sha256:0186750b482eefa11d7f435892b09c5c606193ef3375bcf94aa00ae6bfb66262", size = 2134417 }, + { url = "https://files.pythonhosted.org/packages/7e/7b/6ceeb1cc90e193862f444ebe373d8fdf613f0a82572dde03fb10734c6c71/pydantic_core-2.46.4-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:5855698a4856556d86e8e6cd8434bc3ac0314ee8e12089ae0e143f64c6256e4e", size = 2179782 }, + { url = "https://files.pythonhosted.org/packages/5a/f2/c8d7773ede6af08036423a00ae0ceffce266c3c52a096c435d68c896083f/pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:cbaf13819775b7f769bf4a1f066cb6df7a28d4480081a589828ef190226881cd", size = 2188782 }, + { url = "https://files.pythonhosted.org/packages/59/31/0c864784e31f09f05cdd87606f08923b9c9e7f6e51dd27f20f62f975ce9f/pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:633147d34cf4550417f12e2b1a0383973bdf5cdfde212cb09e9a581cf10820be", size = 2328334 }, + { url = "https://files.pythonhosted.org/packages/c2/eb/4f6c8a41efa30baa755590f4141abf3a8c370fab610915733e74134a7270/pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:82cf5301172168103724d49a1444d3378cb20cdee30b116a1bd6031236298a5d", size = 2372986 }, + { url = "https://files.pythonhosted.org/packages/5b/24/b375a480d53113860c299764bfe9f349a3dc9108b3adc0d7f0d786492ebf/pydantic_core-2.46.4-cp313-cp313-win32.whl", hash = "sha256:9fa8ae11da9e2b3126c6426f147e0fba88d96d65921799bb30c6abd1cb2c97fb", size = 1973693 }, + { url = "https://files.pythonhosted.org/packages/7e/e8/cff247591966f2d22ec8c003cd7587e27b7ba7b81ab2fb888e3ab75dc285/pydantic_core-2.46.4-cp313-cp313-win_amd64.whl", hash = "sha256:6b3ace8194b0e5204818c92802dcdca7fc6d88aabbb799d7c795540d9cd6d292", size = 2071819 }, + { url = "https://files.pythonhosted.org/packages/c6/1a/f4aee670d5670e9e148e0c82c7db98d780be566c6e6a97ee8035528ca0b3/pydantic_core-2.46.4-cp313-cp313-win_arm64.whl", hash = "sha256:184c081504d17f1c1066e430e117142b2c77d9448a97f7b65c6ac9fd9aee238d", size = 2027411 }, + { url = "https://files.pythonhosted.org/packages/8d/74/228a26ddad29c6672b805d9fd78e8d251cd04004fa7eed0e622096cd0250/pydantic_core-2.46.4-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:428e04521a40150c85216fc8b85e8d39fece235a9cf5e383761238c7fa9b96fb", size = 2102079 }, + { url = "https://files.pythonhosted.org/packages/ad/1f/8970b150a4b4365623ae00fc88603491f763c627311ae8031e3111356d6e/pydantic_core-2.46.4-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:23ace664830ee0bfe014a0c7bc248b1f7f25ed7ad103852c317624a1083af462", size = 1952179 }, + { url = "https://files.pythonhosted.org/packages/95/30/5211a831ae054928054b2f79731661087a2bc5c01e825c672b3a4a8f1b3e/pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ce5c1d2a8b27468f433ca974829c44060b8097eedc39933e3c206a90ee49c4a9", size = 1978926 }, + { url = "https://files.pythonhosted.org/packages/57/e9/689668733b1eb67adeef047db3c2e8788fcf65a7fd9c9e2b46b7744fe245/pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7283d57845ecf5a163403eb0702dfc220cc4fbdd18919cb5ccea4f95ee1cdab4", size = 2046785 }, + { url = "https://files.pythonhosted.org/packages/60/d9/6715260422ff50a2109878fd24d948a6c3446bb2664f34ee78cd972b3acd/pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8daafc69c93ee8a0204506a3b6b30f586ef54028f52aeeeb5c4cfc5184fd5914", size = 2228733 }, + { url = "https://files.pythonhosted.org/packages/18/ae/fdb2f64316afca925640f8e70bb1a564b0ec2721c1389e25b8eb4bf9a299/pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cd2213145bcc2ba85884d0ac63d222fece9209678f77b9b4d76f054c561adb28", size = 2307534 }, + { url = "https://files.pythonhosted.org/packages/89/1d/8eff589b45bb8190a9d12c49cfad0f176a5cbd1534908a6b5125e2886239/pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a5f930472650a82629163023e630d160863fce524c616f4e5186e5de9d9a49b", size = 2099732 }, + { url = "https://files.pythonhosted.org/packages/06/d5/ee5a3366637fee41dee51a1fc91562dcf12ddbc68fda34e6b253da2324bb/pydantic_core-2.46.4-cp314-cp314-manylinux_2_31_riscv64.whl", hash = "sha256:c1b3f518abeca3aa13c712fd202306e145abf59a18b094a6bafb2d2bbf59192c", size = 2129627 }, + { url = "https://files.pythonhosted.org/packages/94/33/2414be571d2c6a6c4d08be21f9292b6d3fdb08949a97b6dfe985017821db/pydantic_core-2.46.4-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1a7dd0b3ee80d90150e3495a3a13ac34dbcbfd4f012996a6a1d8900e91b5c0fb", size = 2179141 }, + { url = "https://files.pythonhosted.org/packages/7b/79/7daa95be995be0eecc4cf75064cb33f9bbbfe3fe0158caf2f0d4a996a5c7/pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_aarch64.whl", hash = "sha256:3fb702cd90b0446a3a1c5e470bfa0dd23c0233b676a9099ddcc964fa6ca13898", size = 2184325 }, + { url = "https://files.pythonhosted.org/packages/9f/cb/d0a382f5c0de8a222dc61c65348e0ce831b1f68e0a018450d31c2cace3a5/pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_armv7l.whl", hash = "sha256:b8458003118a712e66286df6a707db01c52c0f52f7db8e4a38f0da1d3b94fc4e", size = 2323990 }, + { url = "https://files.pythonhosted.org/packages/05/db/d9ba624cc4a5aced1598e88c04fdbd8310c8a69b9d38b9a3d39ce3a61ed7/pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_x86_64.whl", hash = "sha256:372429a130e469c9cd698925ce5fc50940b7a1336b0d82038e63d5bbc4edc519", size = 2369978 }, + { url = "https://files.pythonhosted.org/packages/f2/20/d15df15ba918c423461905802bfd2981c3af0bfa0e40d05e13edbfa48bc3/pydantic_core-2.46.4-cp314-cp314-win32.whl", hash = "sha256:85bb3611ff1802f3ee7fdd7dbff26b56f343fb432d57a4728fdd49b6ef35e2f4", size = 1966354 }, + { url = "https://files.pythonhosted.org/packages/fc/b6/6b8de4c0a7d7ab3004c439c80c5c1e0a3e8d78bbae19379b01960383d9e5/pydantic_core-2.46.4-cp314-cp314-win_amd64.whl", hash = "sha256:811ff8e9c313ab425368bcbb36e5c4ebd7108c2bbf4e4089cfbb0b01eff63fac", size = 2072238 }, + { url = "https://files.pythonhosted.org/packages/32/36/51eb763beec1f4cf59b1db243a7dcc39cbb41230f050a09b9d69faaf0a48/pydantic_core-2.46.4-cp314-cp314-win_arm64.whl", hash = "sha256:bfec22eab3c8cc2ceec0248aec886624116dc079afa027ecc8ad4a7e62010f8a", size = 2018251 }, + { url = "https://files.pythonhosted.org/packages/e8/91/855af51d625b23aa987116a19e231d2aaef9c4a415273ddc189b79a45fee/pydantic_core-2.46.4-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:af8244b2bef6aaad6d92cda81372de7f8c8d36c9f0c3ea36e827c60e7d9467a0", size = 2099593 }, + { url = "https://files.pythonhosted.org/packages/fb/1b/8784a54c65edb5f49f0a14d6977cf1b209bba85a4c77445b255c2de58ab3/pydantic_core-2.46.4-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:5a4330cdbc57162e4b3aa303f588ba752257694c9c9be3e7ebb11b4aca659b5d", size = 1935226 }, + { url = "https://files.pythonhosted.org/packages/e8/e7/1955d28d1afc56dd4b3ad7cc0cf39df1b9852964cf16e5d13912756d6d6b/pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:29c61fc04a3d840155ff08e475a04809278972fe6aef51e2720554e96367e34b", size = 1974605 }, + { url = "https://files.pythonhosted.org/packages/93/e2/3fedbf0ba7a22850e6e9fd78117f1c0f10f950182344d8a6c535d468fdd8/pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c50f2528cf200c5eed56faf3f4e22fcd5f38c157a8b78576e6ba3168ec35f000", size = 2030777 }, + { url = "https://files.pythonhosted.org/packages/f8/61/46be275fcaaba0b4f5b9669dd852267ce1ff616592dccf7a7845588df091/pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0cbe8b01f948de4286c74cdd6c667aceb38f5c1e26f0693b3983d9d74887c65e", size = 2236641 }, + { url = "https://files.pythonhosted.org/packages/60/db/12e93e46a8bac9988be3c016860f83293daea8c716c029c9ace279036f2f/pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:617d7e2ca7dcb8c5cf6bcb8c59b8832c94b36196bbf1cbd1bfb56ed341905edd", size = 2286404 }, + { url = "https://files.pythonhosted.org/packages/e2/4a/4d8b19008f38d31c53b8219cfedc2e3d5de5fe99d90076b7e767de29274f/pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7027560ee92211647d0d34e3f7cd6f50da56399d26a9c8ad0da286d3869a53f3", size = 2109219 }, + { url = "https://files.pythonhosted.org/packages/88/70/3cbc40978fefb7bb09c6708d40d4ad1a5d70fd7213c3d17f971de868ec1f/pydantic_core-2.46.4-cp314-cp314t-manylinux_2_31_riscv64.whl", hash = "sha256:f99626688942fb746e545232e7726926f3be91b5975f8b55327665fafda991c7", size = 2110594 }, + { url = "https://files.pythonhosted.org/packages/9d/20/b8d36736216e29491125531685b2f9e61aa5b4b2599893f8268551da3338/pydantic_core-2.46.4-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:fc3e9034a63de20e15e8ade85358bc6efc614008cab72898b4b4952bea0509ff", size = 2159542 }, + { url = "https://files.pythonhosted.org/packages/1d/a2/367df868eb584dacf6bf82a389272406d7178e301c4ac82545ab98bc2dd9/pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_aarch64.whl", hash = "sha256:97e7cf2be5c77b7d1a9713a05605d49460d02c6078d38d8bef3cbe323c548424", size = 2168146 }, + { url = "https://files.pythonhosted.org/packages/c1/b8/4460f77f7e201893f649a29ab355dddd3beee8a97bcb1a320db414f9a06e/pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_armv7l.whl", hash = "sha256:3bf92c5d0e00fefaab325a4d27828fe6b6e2a21848686b5b60d2d9eeb09d76c6", size = 2306309 }, + { url = "https://files.pythonhosted.org/packages/64/c4/be2639293acd87dc8ddbcec41a73cee9b2ebf996fe6d892a1a74e88ad3f7/pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_x86_64.whl", hash = "sha256:3ecbc122d18468d06ca279dc26a8c2e2d5acb10943bb35e36ae92096dc3b5565", size = 2369736 }, + { url = "https://files.pythonhosted.org/packages/30/a6/9f9f380dbb301f67023bf8f707aaa75daadf84f7152d95c410fd7e81d994/pydantic_core-2.46.4-cp314-cp314t-win32.whl", hash = "sha256:e846ae7835bf0703ae43f534ab79a867146dadd59dc9ca5c8b53d5c8f7c9ef02", size = 1955575 }, + { url = "https://files.pythonhosted.org/packages/40/1f/f1eb9eb350e795d1af8586289746f5c5677d16043040d63710e22abc43c9/pydantic_core-2.46.4-cp314-cp314t-win_amd64.whl", hash = "sha256:2108ba5c1c1eca18030634489dc544844144ee36357f2f9f780b93e7ddbb44b5", size = 2051624 }, + { url = "https://files.pythonhosted.org/packages/f6/d2/42dd53d0a85c27606f316d3aa5d2869c4e8470a5ed6dec30e4a1abe19192/pydantic_core-2.46.4-cp314-cp314t-win_arm64.whl", hash = "sha256:4fcbe087dbc2068af7eda3aa87634eba216dbda64d1ae73c8684b621d33f6596", size = 2017325 }, + { url = "https://files.pythonhosted.org/packages/ee/a4/73995fd4ebbb46ba0ee51e6fa049b8f02c40daebb762208feda8a6b7894d/pydantic_core-2.46.4-graalpy311-graalpy242_311_native-macosx_10_12_x86_64.whl", hash = "sha256:14d4edf427bdcf950a8a02d7cb44a08614388dd6e1bdcbf4f67504fa7887da9c", size = 2111589 }, + { url = "https://files.pythonhosted.org/packages/fb/7f/f37d3a5e8bfcc2e403f5c57a730f2d815693fb42119e8ea48b3789335af1/pydantic_core-2.46.4-graalpy311-graalpy242_311_native-macosx_11_0_arm64.whl", hash = "sha256:0ce40cd7b21210e99342afafbd4d0f76d784eb5b1d60f3bdc566be4983c6c73b", size = 1944552 }, + { url = "https://files.pythonhosted.org/packages/15/3c/d7eb777b3ff43e8433a4efb39a17aa8fd98a4ee8561a24a67ef5db07b2d6/pydantic_core-2.46.4-graalpy311-graalpy242_311_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:90884113d8b48f760e9587002789ddd741e76ab9f89518cd1e43b1f1a52ec44b", size = 1982984 }, + { url = "https://files.pythonhosted.org/packages/63/87/70b9f40170a81afd55ca26c9b2acb25c20d64bcfbf888fafecb3ba077d4c/pydantic_core-2.46.4-graalpy311-graalpy242_311_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:66ce7632c22d837c95301830e111ad0128a32b8207533b60896a96c4915192ea", size = 2138417 }, + { url = "https://files.pythonhosted.org/packages/9d/1d/8987ad40f65ae1432753072f214fb5c74fe47ffbd0698bb9cbbb585664f8/pydantic_core-2.46.4-graalpy312-graalpy250_312_native-macosx_10_12_x86_64.whl", hash = "sha256:1d8ba486450b14f3b1d63bc521d410ec7565e52f887b9fb671791886436a42f7", size = 2095527 }, + { url = "https://files.pythonhosted.org/packages/64/d3/84c282a7eee1d3ac4c0377546ef5a1ea436ce26840d9ac3b7ed54a377507/pydantic_core-2.46.4-graalpy312-graalpy250_312_native-macosx_11_0_arm64.whl", hash = "sha256:3009f12e4e90b7f88b4f9adb1b0c4a3d58fe7820f3238c190047209d148026df", size = 1936024 }, + { url = "https://files.pythonhosted.org/packages/d7/ca/eac61596cdeb4d7e174d3dc0bd8a6238f14f75f97a24e7b7db4c7e7340a0/pydantic_core-2.46.4-graalpy312-graalpy250_312_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ad785e92e6dc634c21555edc8bd6b64957ab844541bcb96a1366c202951ae526", size = 1990696 }, + { url = "https://files.pythonhosted.org/packages/fa/c3/7c8b240552251faf6b3a957db200fcfbbcec36763c050428b601e0c9b83b/pydantic_core-2.46.4-graalpy312-graalpy250_312_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:00c603d540afdd6b80eb39f078f33ebd46211f02f33e34a32d9f053bba711de0", size = 2147590 }, + { url = "https://files.pythonhosted.org/packages/11/cb/428de0385b6c8d44b716feba566abfacfbd23ee3c4439faa789a1456242f/pydantic_core-2.46.4-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:0c563b08bca408dc7f65f700633d8442fffb2421fc47b8101377e9fd65051ff0", size = 2112782 }, + { url = "https://files.pythonhosted.org/packages/0b/b5/6a17bdadd0fc1f170adfd05a20d37c832f52b117b4d9131da1f41bb097ce/pydantic_core-2.46.4-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:db06ffe51636ffe9ca531fe9023dd64bdd794be8754cb5df57c5498ae5b518a7", size = 1952146 }, + { url = "https://files.pythonhosted.org/packages/2a/dc/03734d80e362cd43ef65428e9de77c730ce7f2f11c60d2b1e1b39f0fbf99/pydantic_core-2.46.4-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:133878133d271ade3d41d1bfb2a45ec38dbdbda40bc065921c6b04e4630127e2", size = 2134492 }, + { url = "https://files.pythonhosted.org/packages/de/df/5e5ffc085ed07cc22d298134d3d911c63e91f6a0eb91fe646750a3209910/pydantic_core-2.46.4-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9bc519fbf2b7578398853d815009ae5e4d4603d12f4e3f91da8c06852d3da3e9", size = 2156604 }, + { url = "https://files.pythonhosted.org/packages/81/44/6e112a4253e56f5705467cbab7ab5e91ee7398ba3d56d358635958893d3e/pydantic_core-2.46.4-pp311-pypy311_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:c7a7bd4e39e8e4c12c39cd480356842b6a8a06e41b23a55a5e3e191718838ddf", size = 2183828 }, + { url = "https://files.pythonhosted.org/packages/ac/ad/5565071e937d8e752842ac241463944c9eb14c87e2d269f2658a5bd05e98/pydantic_core-2.46.4-pp311-pypy311_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:d396ec2b979760aaf3218e76c24e65bd0aca24983298653b3a9d7a45f9e47b30", size = 2310000 }, + { url = "https://files.pythonhosted.org/packages/4f/c3/66883a5cec183e7fba4d024b4cbbe61851a63750ef606b0afecc46d1f2bf/pydantic_core-2.46.4-pp311-pypy311_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:86e1a4418c6cd97d60c95c71164158eaf7324fae7b0923264016baa993eba6fc", size = 2361286 }, + { url = "https://files.pythonhosted.org/packages/4b/2d/69abac8f838090bbecd5df894befb2c2619e7996a98ddb949db9f3b93225/pydantic_core-2.46.4-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:d51026d73fcfd93610abc7b27789c26b313920fcfb20e27462d74a7f8b06e983", size = 2193071 }, +] + +[[package]] +name = "pygments" +version = "2.20.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/c3/b2/bc9c9196916376152d655522fdcebac55e66de6603a76a02bca1b6414f6c/pygments-2.20.0.tar.gz", hash = "sha256:6757cd03768053ff99f3039c1a36d6c0aa0b263438fcab17520b30a303a82b5f", size = 4955991 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f4/7e/a72dd26f3b0f4f2bf1dd8923c85f7ceb43172af56d63c7383eb62b332364/pygments-2.20.0-py3-none-any.whl", hash = "sha256:81a9e26dd42fd28a23a2d169d86d7ac03b46e2f8b59ed4698fb4785f946d0176", size = 1231151 }, +] + +[[package]] +name = "pyyaml" +version = "6.0.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/05/8e/961c0007c59b8dd7729d542c61a4d537767a59645b82a0b521206e1e25c2/pyyaml-6.0.3.tar.gz", hash = "sha256:d76623373421df22fb4cf8817020cbb7ef15c725b9d5e45f17e189bfc384190f", size = 130960 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f4/a0/39350dd17dd6d6c6507025c0e53aef67a9293a6d37d3511f23ea510d5800/pyyaml-6.0.3-cp310-cp310-macosx_10_13_x86_64.whl", hash = "sha256:214ed4befebe12df36bcc8bc2b64b396ca31be9304b8f59e25c11cf94a4c033b", size = 184227 }, + { url = "https://files.pythonhosted.org/packages/05/14/52d505b5c59ce73244f59c7a50ecf47093ce4765f116cdb98286a71eeca2/pyyaml-6.0.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:02ea2dfa234451bbb8772601d7b8e426c2bfa197136796224e50e35a78777956", size = 174019 }, + { url = "https://files.pythonhosted.org/packages/43/f7/0e6a5ae5599c838c696adb4e6330a59f463265bfa1e116cfd1fbb0abaaae/pyyaml-6.0.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b30236e45cf30d2b8e7b3e85881719e98507abed1011bf463a8fa23e9c3e98a8", size = 740646 }, + { url = "https://files.pythonhosted.org/packages/2f/3a/61b9db1d28f00f8fd0ae760459a5c4bf1b941baf714e207b6eb0657d2578/pyyaml-6.0.3-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:66291b10affd76d76f54fad28e22e51719ef9ba22b29e1d7d03d6777a9174198", size = 840793 }, + { url = "https://files.pythonhosted.org/packages/7a/1e/7acc4f0e74c4b3d9531e24739e0ab832a5edf40e64fbae1a9c01941cabd7/pyyaml-6.0.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9c7708761fccb9397fe64bbc0395abcae8c4bf7b0eac081e12b809bf47700d0b", size = 770293 }, + { url = "https://files.pythonhosted.org/packages/8b/ef/abd085f06853af0cd59fa5f913d61a8eab65d7639ff2a658d18a25d6a89d/pyyaml-6.0.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:418cf3f2111bc80e0933b2cd8cd04f286338bb88bdc7bc8e6dd775ebde60b5e0", size = 732872 }, + { url = "https://files.pythonhosted.org/packages/1f/15/2bc9c8faf6450a8b3c9fc5448ed869c599c0a74ba2669772b1f3a0040180/pyyaml-6.0.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:5e0b74767e5f8c593e8c9b5912019159ed0533c70051e9cce3e8b6aa699fcd69", size = 758828 }, + { url = "https://files.pythonhosted.org/packages/a3/00/531e92e88c00f4333ce359e50c19b8d1de9fe8d581b1534e35ccfbc5f393/pyyaml-6.0.3-cp310-cp310-win32.whl", hash = "sha256:28c8d926f98f432f88adc23edf2e6d4921ac26fb084b028c733d01868d19007e", size = 142415 }, + { url = "https://files.pythonhosted.org/packages/2a/fa/926c003379b19fca39dd4634818b00dec6c62d87faf628d1394e137354d4/pyyaml-6.0.3-cp310-cp310-win_amd64.whl", hash = "sha256:bdb2c67c6c1390b63c6ff89f210c8fd09d9a1217a465701eac7316313c915e4c", size = 158561 }, + { url = "https://files.pythonhosted.org/packages/6d/16/a95b6757765b7b031c9374925bb718d55e0a9ba8a1b6a12d25962ea44347/pyyaml-6.0.3-cp311-cp311-macosx_10_13_x86_64.whl", hash = "sha256:44edc647873928551a01e7a563d7452ccdebee747728c1080d881d68af7b997e", size = 185826 }, + { url = "https://files.pythonhosted.org/packages/16/19/13de8e4377ed53079ee996e1ab0a9c33ec2faf808a4647b7b4c0d46dd239/pyyaml-6.0.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:652cb6edd41e718550aad172851962662ff2681490a8a711af6a4d288dd96824", size = 175577 }, + { url = "https://files.pythonhosted.org/packages/0c/62/d2eb46264d4b157dae1275b573017abec435397aa59cbcdab6fc978a8af4/pyyaml-6.0.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:10892704fc220243f5305762e276552a0395f7beb4dbf9b14ec8fd43b57f126c", size = 775556 }, + { url = "https://files.pythonhosted.org/packages/10/cb/16c3f2cf3266edd25aaa00d6c4350381c8b012ed6f5276675b9eba8d9ff4/pyyaml-6.0.3-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:850774a7879607d3a6f50d36d04f00ee69e7fc816450e5f7e58d7f17f1ae5c00", size = 882114 }, + { url = "https://files.pythonhosted.org/packages/71/60/917329f640924b18ff085ab889a11c763e0b573da888e8404ff486657602/pyyaml-6.0.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b8bb0864c5a28024fac8a632c443c87c5aa6f215c0b126c449ae1a150412f31d", size = 806638 }, + { url = "https://files.pythonhosted.org/packages/dd/6f/529b0f316a9fd167281a6c3826b5583e6192dba792dd55e3203d3f8e655a/pyyaml-6.0.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:1d37d57ad971609cf3c53ba6a7e365e40660e3be0e5175fa9f2365a379d6095a", size = 767463 }, + { url = "https://files.pythonhosted.org/packages/f2/6a/b627b4e0c1dd03718543519ffb2f1deea4a1e6d42fbab8021936a4d22589/pyyaml-6.0.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:37503bfbfc9d2c40b344d06b2199cf0e96e97957ab1c1b546fd4f87e53e5d3e4", size = 794986 }, + { url = "https://files.pythonhosted.org/packages/45/91/47a6e1c42d9ee337c4839208f30d9f09caa9f720ec7582917b264defc875/pyyaml-6.0.3-cp311-cp311-win32.whl", hash = "sha256:8098f252adfa6c80ab48096053f512f2321f0b998f98150cea9bd23d83e1467b", size = 142543 }, + { url = "https://files.pythonhosted.org/packages/da/e3/ea007450a105ae919a72393cb06f122f288ef60bba2dc64b26e2646fa315/pyyaml-6.0.3-cp311-cp311-win_amd64.whl", hash = "sha256:9f3bfb4965eb874431221a3ff3fdcddc7e74e3b07799e0e84ca4a0f867d449bf", size = 158763 }, + { url = "https://files.pythonhosted.org/packages/d1/33/422b98d2195232ca1826284a76852ad5a86fe23e31b009c9886b2d0fb8b2/pyyaml-6.0.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:7f047e29dcae44602496db43be01ad42fc6f1cc0d8cd6c83d342306c32270196", size = 182063 }, + { url = "https://files.pythonhosted.org/packages/89/a0/6cf41a19a1f2f3feab0e9c0b74134aa2ce6849093d5517a0c550fe37a648/pyyaml-6.0.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:fc09d0aa354569bc501d4e787133afc08552722d3ab34836a80547331bb5d4a0", size = 173973 }, + { url = "https://files.pythonhosted.org/packages/ed/23/7a778b6bd0b9a8039df8b1b1d80e2e2ad78aa04171592c8a5c43a56a6af4/pyyaml-6.0.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:9149cad251584d5fb4981be1ecde53a1ca46c891a79788c0df828d2f166bda28", size = 775116 }, + { url = "https://files.pythonhosted.org/packages/65/30/d7353c338e12baef4ecc1b09e877c1970bd3382789c159b4f89d6a70dc09/pyyaml-6.0.3-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:5fdec68f91a0c6739b380c83b951e2c72ac0197ace422360e6d5a959d8d97b2c", size = 844011 }, + { url = "https://files.pythonhosted.org/packages/8b/9d/b3589d3877982d4f2329302ef98a8026e7f4443c765c46cfecc8858c6b4b/pyyaml-6.0.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ba1cc08a7ccde2d2ec775841541641e4548226580ab850948cbfda66a1befcdc", size = 807870 }, + { url = "https://files.pythonhosted.org/packages/05/c0/b3be26a015601b822b97d9149ff8cb5ead58c66f981e04fedf4e762f4bd4/pyyaml-6.0.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:8dc52c23056b9ddd46818a57b78404882310fb473d63f17b07d5c40421e47f8e", size = 761089 }, + { url = "https://files.pythonhosted.org/packages/be/8e/98435a21d1d4b46590d5459a22d88128103f8da4c2d4cb8f14f2a96504e1/pyyaml-6.0.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:41715c910c881bc081f1e8872880d3c650acf13dfa8214bad49ed4cede7c34ea", size = 790181 }, + { url = "https://files.pythonhosted.org/packages/74/93/7baea19427dcfbe1e5a372d81473250b379f04b1bd3c4c5ff825e2327202/pyyaml-6.0.3-cp312-cp312-win32.whl", hash = "sha256:96b533f0e99f6579b3d4d4995707cf36df9100d67e0c8303a0c55b27b5f99bc5", size = 137658 }, + { url = "https://files.pythonhosted.org/packages/86/bf/899e81e4cce32febab4fb42bb97dcdf66bc135272882d1987881a4b519e9/pyyaml-6.0.3-cp312-cp312-win_amd64.whl", hash = "sha256:5fcd34e47f6e0b794d17de1b4ff496c00986e1c83f7ab2fb8fcfe9616ff7477b", size = 154003 }, + { url = "https://files.pythonhosted.org/packages/1a/08/67bd04656199bbb51dbed1439b7f27601dfb576fb864099c7ef0c3e55531/pyyaml-6.0.3-cp312-cp312-win_arm64.whl", hash = "sha256:64386e5e707d03a7e172c0701abfb7e10f0fb753ee1d773128192742712a98fd", size = 140344 }, + { url = "https://files.pythonhosted.org/packages/d1/11/0fd08f8192109f7169db964b5707a2f1e8b745d4e239b784a5a1dd80d1db/pyyaml-6.0.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:8da9669d359f02c0b91ccc01cac4a67f16afec0dac22c2ad09f46bee0697eba8", size = 181669 }, + { url = "https://files.pythonhosted.org/packages/b1/16/95309993f1d3748cd644e02e38b75d50cbc0d9561d21f390a76242ce073f/pyyaml-6.0.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:2283a07e2c21a2aa78d9c4442724ec1eb15f5e42a723b99cb3d822d48f5f7ad1", size = 173252 }, + { url = "https://files.pythonhosted.org/packages/50/31/b20f376d3f810b9b2371e72ef5adb33879b25edb7a6d072cb7ca0c486398/pyyaml-6.0.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ee2922902c45ae8ccada2c5b501ab86c36525b883eff4255313a253a3160861c", size = 767081 }, + { url = "https://files.pythonhosted.org/packages/49/1e/a55ca81e949270d5d4432fbbd19dfea5321eda7c41a849d443dc92fd1ff7/pyyaml-6.0.3-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:a33284e20b78bd4a18c8c2282d549d10bc8408a2a7ff57653c0cf0b9be0afce5", size = 841159 }, + { url = "https://files.pythonhosted.org/packages/74/27/e5b8f34d02d9995b80abcef563ea1f8b56d20134d8f4e5e81733b1feceb2/pyyaml-6.0.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0f29edc409a6392443abf94b9cf89ce99889a1dd5376d94316ae5145dfedd5d6", size = 801626 }, + { url = "https://files.pythonhosted.org/packages/f9/11/ba845c23988798f40e52ba45f34849aa8a1f2d4af4b798588010792ebad6/pyyaml-6.0.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f7057c9a337546edc7973c0d3ba84ddcdf0daa14533c2065749c9075001090e6", size = 753613 }, + { url = "https://files.pythonhosted.org/packages/3d/e0/7966e1a7bfc0a45bf0a7fb6b98ea03fc9b8d84fa7f2229e9659680b69ee3/pyyaml-6.0.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:eda16858a3cab07b80edaf74336ece1f986ba330fdb8ee0d6c0d68fe82bc96be", size = 794115 }, + { url = "https://files.pythonhosted.org/packages/de/94/980b50a6531b3019e45ddeada0626d45fa85cbe22300844a7983285bed3b/pyyaml-6.0.3-cp313-cp313-win32.whl", hash = "sha256:d0eae10f8159e8fdad514efdc92d74fd8d682c933a6dd088030f3834bc8e6b26", size = 137427 }, + { url = "https://files.pythonhosted.org/packages/97/c9/39d5b874e8b28845e4ec2202b5da735d0199dbe5b8fb85f91398814a9a46/pyyaml-6.0.3-cp313-cp313-win_amd64.whl", hash = "sha256:79005a0d97d5ddabfeeea4cf676af11e647e41d81c9a7722a193022accdb6b7c", size = 154090 }, + { url = "https://files.pythonhosted.org/packages/73/e8/2bdf3ca2090f68bb3d75b44da7bbc71843b19c9f2b9cb9b0f4ab7a5a4329/pyyaml-6.0.3-cp313-cp313-win_arm64.whl", hash = "sha256:5498cd1645aa724a7c71c8f378eb29ebe23da2fc0d7a08071d89469bf1d2defb", size = 140246 }, + { url = "https://files.pythonhosted.org/packages/9d/8c/f4bd7f6465179953d3ac9bc44ac1a8a3e6122cf8ada906b4f96c60172d43/pyyaml-6.0.3-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:8d1fab6bb153a416f9aeb4b8763bc0f22a5586065f86f7664fc23339fc1c1fac", size = 181814 }, + { url = "https://files.pythonhosted.org/packages/bd/9c/4d95bb87eb2063d20db7b60faa3840c1b18025517ae857371c4dd55a6b3a/pyyaml-6.0.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:34d5fcd24b8445fadc33f9cf348c1047101756fd760b4dacb5c3e99755703310", size = 173809 }, + { url = "https://files.pythonhosted.org/packages/92/b5/47e807c2623074914e29dabd16cbbdd4bf5e9b2db9f8090fa64411fc5382/pyyaml-6.0.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:501a031947e3a9025ed4405a168e6ef5ae3126c59f90ce0cd6f2bfc477be31b7", size = 766454 }, + { url = "https://files.pythonhosted.org/packages/02/9e/e5e9b168be58564121efb3de6859c452fccde0ab093d8438905899a3a483/pyyaml-6.0.3-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:b3bc83488de33889877a0f2543ade9f70c67d66d9ebb4ac959502e12de895788", size = 836355 }, + { url = "https://files.pythonhosted.org/packages/88/f9/16491d7ed2a919954993e48aa941b200f38040928474c9e85ea9e64222c3/pyyaml-6.0.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c458b6d084f9b935061bc36216e8a69a7e293a2f1e68bf956dcd9e6cbcd143f5", size = 794175 }, + { url = "https://files.pythonhosted.org/packages/dd/3f/5989debef34dc6397317802b527dbbafb2b4760878a53d4166579111411e/pyyaml-6.0.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:7c6610def4f163542a622a73fb39f534f8c101d690126992300bf3207eab9764", size = 755228 }, + { url = "https://files.pythonhosted.org/packages/d7/ce/af88a49043cd2e265be63d083fc75b27b6ed062f5f9fd6cdc223ad62f03e/pyyaml-6.0.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:5190d403f121660ce8d1d2c1bb2ef1bd05b5f68533fc5c2ea899bd15f4399b35", size = 789194 }, + { url = "https://files.pythonhosted.org/packages/23/20/bb6982b26a40bb43951265ba29d4c246ef0ff59c9fdcdf0ed04e0687de4d/pyyaml-6.0.3-cp314-cp314-win_amd64.whl", hash = "sha256:4a2e8cebe2ff6ab7d1050ecd59c25d4c8bd7e6f400f5f82b96557ac0abafd0ac", size = 156429 }, + { url = "https://files.pythonhosted.org/packages/f4/f4/a4541072bb9422c8a883ab55255f918fa378ecf083f5b85e87fc2b4eda1b/pyyaml-6.0.3-cp314-cp314-win_arm64.whl", hash = "sha256:93dda82c9c22deb0a405ea4dc5f2d0cda384168e466364dec6255b293923b2f3", size = 143912 }, + { url = "https://files.pythonhosted.org/packages/7c/f9/07dd09ae774e4616edf6cda684ee78f97777bdd15847253637a6f052a62f/pyyaml-6.0.3-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:02893d100e99e03eda1c8fd5c441d8c60103fd175728e23e431db1b589cf5ab3", size = 189108 }, + { url = "https://files.pythonhosted.org/packages/4e/78/8d08c9fb7ce09ad8c38ad533c1191cf27f7ae1effe5bb9400a46d9437fcf/pyyaml-6.0.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:c1ff362665ae507275af2853520967820d9124984e0f7466736aea23d8611fba", size = 183641 }, + { url = "https://files.pythonhosted.org/packages/7b/5b/3babb19104a46945cf816d047db2788bcaf8c94527a805610b0289a01c6b/pyyaml-6.0.3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6adc77889b628398debc7b65c073bcb99c4a0237b248cacaf3fe8a557563ef6c", size = 831901 }, + { url = "https://files.pythonhosted.org/packages/8b/cc/dff0684d8dc44da4d22a13f35f073d558c268780ce3c6ba1b87055bb0b87/pyyaml-6.0.3-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:a80cb027f6b349846a3bf6d73b5e95e782175e52f22108cfa17876aaeff93702", size = 861132 }, + { url = "https://files.pythonhosted.org/packages/b1/5e/f77dc6b9036943e285ba76b49e118d9ea929885becb0a29ba8a7c75e29fe/pyyaml-6.0.3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:00c4bdeba853cc34e7dd471f16b4114f4162dc03e6b7afcc2128711f0eca823c", size = 839261 }, + { url = "https://files.pythonhosted.org/packages/ce/88/a9db1376aa2a228197c58b37302f284b5617f56a5d959fd1763fb1675ce6/pyyaml-6.0.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:66e1674c3ef6f541c35191caae2d429b967b99e02040f5ba928632d9a7f0f065", size = 805272 }, + { url = "https://files.pythonhosted.org/packages/da/92/1446574745d74df0c92e6aa4a7b0b3130706a4142b2d1a5869f2eaa423c6/pyyaml-6.0.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:16249ee61e95f858e83976573de0f5b2893b3677ba71c9dd36b9cf8be9ac6d65", size = 829923 }, + { url = "https://files.pythonhosted.org/packages/f0/7a/1c7270340330e575b92f397352af856a8c06f230aa3e76f86b39d01b416a/pyyaml-6.0.3-cp314-cp314t-win_amd64.whl", hash = "sha256:4ad1906908f2f5ae4e5a8ddfce73c320c2a1429ec52eafd27138b7f1cbe341c9", size = 174062 }, + { url = "https://files.pythonhosted.org/packages/f1/12/de94a39c2ef588c7e6455cfbe7343d3b2dc9d6b6b2f40c4c6565744c873d/pyyaml-6.0.3-cp314-cp314t-win_arm64.whl", hash = "sha256:ebc55a14a21cb14062aa4162f906cd962b28e2e9ea38f9b4391244cd8de4ae0b", size = 149341 }, +] + +[[package]] +name = "requests" +version = "2.34.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "certifi" }, + { name = "charset-normalizer" }, + { name = "idna" }, + { name = "urllib3" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/ac/c3/e2a2b89f2d3e2179abd6d00ebd70bff6273f37fb3e0cc209f48b39d00cbf/requests-2.34.2.tar.gz", hash = "sha256:f288924cae4e29463698d6d60bc6a4da69c89185ad1e0bcc4104f584e960b9ed", size = 142856 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a0/f4/c67b0b3f1b9245e8d266f0f112c500d50e5b4e83cb6f3b71b6528104182a/requests-2.34.2-py3-none-any.whl", hash = "sha256:2a0d60c172f83ac6ab31e4554906c0f3b3588d37b5cb939b1c061f4907e278e0", size = 73075 }, +] + +[[package]] +name = "rich" +version = "15.0.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "markdown-it-py" }, + { name = "pygments" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/c0/8f/0722ca900cc807c13a6a0c696dacf35430f72e0ec571c4275d2371fca3e9/rich-15.0.0.tar.gz", hash = "sha256:edd07a4824c6b40189fb7ac9bc4c52536e9780fbbfbddf6f1e2502c31b068c36", size = 230680 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/82/3b/64d4899d73f91ba49a8c18a8ff3f0ea8f1c1d75481760df8c68ef5235bf5/rich-15.0.0-py3-none-any.whl", hash = "sha256:33bd4ef74232fb73fe9279a257718407f169c09b78a87ad3d296f548e27de0bb", size = 310654 }, +] + +[[package]] +name = "rich-argparse" +version = "1.8.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "rich" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/6a/e5/1064c43203a357d668cd42435f7a15fe6af51512d85b2104fecb937aa861/rich_argparse-1.8.0.tar.gz", hash = "sha256:679df3d832fa94ad6e4bdb07ded088cd7ea2dddc58ae9b2b46346a40b06cbc0c", size = 38940 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/0b/35/1cceccc5fcb50fa2ed53e2aa278cd032f3902682a73e763fb1ac3be8e6fa/rich_argparse-1.8.0-py3-none-any.whl", hash = "sha256:d2a3ce7854654e2253c578763ab0a32f05016f23a55fadba7b9a91b6c0e92142", size = 25616 }, +] + +[[package]] +name = "scikit-learn" +version = "1.7.2" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version < '3.11'", +] +dependencies = [ + { name = "joblib", marker = "python_full_version < '3.11'" }, + { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, + { name = "scipy", version = "1.15.3", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, + { name = "threadpoolctl", marker = "python_full_version < '3.11'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/98/c2/a7855e41c9d285dfe86dc50b250978105dce513d6e459ea66a6aeb0e1e0c/scikit_learn-1.7.2.tar.gz", hash = "sha256:20e9e49ecd130598f1ca38a1d85090e1a600147b9c02fa6f15d69cb53d968fda", size = 7193136 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ba/3e/daed796fd69cce768b8788401cc464ea90b306fb196ae1ffed0b98182859/scikit_learn-1.7.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:6b33579c10a3081d076ab403df4a4190da4f4432d443521674637677dc91e61f", size = 9336221 }, + { url = "https://files.pythonhosted.org/packages/1c/ce/af9d99533b24c55ff4e18d9b7b4d9919bbc6cd8f22fe7a7be01519a347d5/scikit_learn-1.7.2-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:36749fb62b3d961b1ce4fedf08fa57a1986cd409eff2d783bca5d4b9b5fce51c", size = 8653834 }, + { url = "https://files.pythonhosted.org/packages/58/0e/8c2a03d518fb6bd0b6b0d4b114c63d5f1db01ff0f9925d8eb10960d01c01/scikit_learn-1.7.2-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:7a58814265dfc52b3295b1900cfb5701589d30a8bb026c7540f1e9d3499d5ec8", size = 9660938 }, + { url = "https://files.pythonhosted.org/packages/2b/75/4311605069b5d220e7cf5adabb38535bd96f0079313cdbb04b291479b22a/scikit_learn-1.7.2-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4a847fea807e278f821a0406ca01e387f97653e284ecbd9750e3ee7c90347f18", size = 9477818 }, + { url = "https://files.pythonhosted.org/packages/7f/9b/87961813c34adbca21a6b3f6b2bea344c43b30217a6d24cc437c6147f3e8/scikit_learn-1.7.2-cp310-cp310-win_amd64.whl", hash = "sha256:ca250e6836d10e6f402436d6463d6c0e4d8e0234cfb6a9a47835bd392b852ce5", size = 8886969 }, + { url = "https://files.pythonhosted.org/packages/43/83/564e141eef908a5863a54da8ca342a137f45a0bfb71d1d79704c9894c9d1/scikit_learn-1.7.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c7509693451651cd7361d30ce4e86a1347493554f172b1c72a39300fa2aea79e", size = 9331967 }, + { url = "https://files.pythonhosted.org/packages/18/d6/ba863a4171ac9d7314c4d3fc251f015704a2caeee41ced89f321c049ed83/scikit_learn-1.7.2-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:0486c8f827c2e7b64837c731c8feff72c0bd2b998067a8a9cbc10643c31f0fe1", size = 8648645 }, + { url = "https://files.pythonhosted.org/packages/ef/0e/97dbca66347b8cf0ea8b529e6bb9367e337ba2e8be0ef5c1a545232abfde/scikit_learn-1.7.2-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:89877e19a80c7b11a2891a27c21c4894fb18e2c2e077815bcade10d34287b20d", size = 9715424 }, + { url = "https://files.pythonhosted.org/packages/f7/32/1f3b22e3207e1d2c883a7e09abb956362e7d1bd2f14458c7de258a26ac15/scikit_learn-1.7.2-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8da8bf89d4d79aaec192d2bda62f9b56ae4e5b4ef93b6a56b5de4977e375c1f1", size = 9509234 }, + { url = "https://files.pythonhosted.org/packages/9f/71/34ddbd21f1da67c7a768146968b4d0220ee6831e4bcbad3e03dd3eae88b6/scikit_learn-1.7.2-cp311-cp311-win_amd64.whl", hash = "sha256:9b7ed8d58725030568523e937c43e56bc01cadb478fc43c042a9aca1dacb3ba1", size = 8894244 }, + { url = "https://files.pythonhosted.org/packages/a7/aa/3996e2196075689afb9fce0410ebdb4a09099d7964d061d7213700204409/scikit_learn-1.7.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:8d91a97fa2b706943822398ab943cde71858a50245e31bc71dba62aab1d60a96", size = 9259818 }, + { url = "https://files.pythonhosted.org/packages/43/5d/779320063e88af9c4a7c2cf463ff11c21ac9c8bd730c4a294b0000b666c9/scikit_learn-1.7.2-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:acbc0f5fd2edd3432a22c69bed78e837c70cf896cd7993d71d51ba6708507476", size = 8636997 }, + { url = "https://files.pythonhosted.org/packages/5c/d0/0c577d9325b05594fdd33aa970bf53fb673f051a45496842caee13cfd7fe/scikit_learn-1.7.2-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:e5bf3d930aee75a65478df91ac1225ff89cd28e9ac7bd1196853a9229b6adb0b", size = 9478381 }, + { url = "https://files.pythonhosted.org/packages/82/70/8bf44b933837ba8494ca0fc9a9ab60f1c13b062ad0197f60a56e2fc4c43e/scikit_learn-1.7.2-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b4d6e9deed1a47aca9fe2f267ab8e8fe82ee20b4526b2c0cd9e135cea10feb44", size = 9300296 }, + { url = "https://files.pythonhosted.org/packages/c6/99/ed35197a158f1fdc2fe7c3680e9c70d0128f662e1fee4ed495f4b5e13db0/scikit_learn-1.7.2-cp312-cp312-win_amd64.whl", hash = "sha256:6088aa475f0785e01bcf8529f55280a3d7d298679f50c0bb70a2364a82d0b290", size = 8731256 }, + { url = "https://files.pythonhosted.org/packages/ae/93/a3038cb0293037fd335f77f31fe053b89c72f17b1c8908c576c29d953e84/scikit_learn-1.7.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:0b7dacaa05e5d76759fb071558a8b5130f4845166d88654a0f9bdf3eb57851b7", size = 9212382 }, + { url = "https://files.pythonhosted.org/packages/40/dd/9a88879b0c1104259136146e4742026b52df8540c39fec21a6383f8292c7/scikit_learn-1.7.2-cp313-cp313-macosx_12_0_arm64.whl", hash = "sha256:abebbd61ad9e1deed54cca45caea8ad5f79e1b93173dece40bb8e0c658dbe6fe", size = 8592042 }, + { url = "https://files.pythonhosted.org/packages/46/af/c5e286471b7d10871b811b72ae794ac5fe2989c0a2df07f0ec723030f5f5/scikit_learn-1.7.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:502c18e39849c0ea1a5d681af1dbcf15f6cce601aebb657aabbfe84133c1907f", size = 9434180 }, + { url = "https://files.pythonhosted.org/packages/f1/fd/df59faa53312d585023b2da27e866524ffb8faf87a68516c23896c718320/scikit_learn-1.7.2-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7a4c328a71785382fe3fe676a9ecf2c86189249beff90bf85e22bdb7efaf9ae0", size = 9283660 }, + { url = "https://files.pythonhosted.org/packages/a7/c7/03000262759d7b6f38c836ff9d512f438a70d8a8ddae68ee80de72dcfb63/scikit_learn-1.7.2-cp313-cp313-win_amd64.whl", hash = "sha256:63a9afd6f7b229aad94618c01c252ce9e6fa97918c5ca19c9a17a087d819440c", size = 8702057 }, + { url = "https://files.pythonhosted.org/packages/55/87/ef5eb1f267084532c8e4aef98a28b6ffe7425acbfd64b5e2f2e066bc29b3/scikit_learn-1.7.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:9acb6c5e867447b4e1390930e3944a005e2cb115922e693c08a323421a6966e8", size = 9558731 }, + { url = "https://files.pythonhosted.org/packages/93/f8/6c1e3fc14b10118068d7938878a9f3f4e6d7b74a8ddb1e5bed65159ccda8/scikit_learn-1.7.2-cp313-cp313t-macosx_12_0_arm64.whl", hash = "sha256:2a41e2a0ef45063e654152ec9d8bcfc39f7afce35b08902bfe290c2498a67a6a", size = 9038852 }, + { url = "https://files.pythonhosted.org/packages/83/87/066cafc896ee540c34becf95d30375fe5cbe93c3b75a0ee9aa852cd60021/scikit_learn-1.7.2-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:98335fb98509b73385b3ab2bd0639b1f610541d3988ee675c670371d6a87aa7c", size = 9527094 }, + { url = "https://files.pythonhosted.org/packages/9c/2b/4903e1ccafa1f6453b1ab78413938c8800633988c838aa0be386cbb33072/scikit_learn-1.7.2-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:191e5550980d45449126e23ed1d5e9e24b2c68329ee1f691a3987476e115e09c", size = 9367436 }, + { url = "https://files.pythonhosted.org/packages/b5/aa/8444be3cfb10451617ff9d177b3c190288f4563e6c50ff02728be67ad094/scikit_learn-1.7.2-cp313-cp313t-win_amd64.whl", hash = "sha256:57dc4deb1d3762c75d685507fbd0bc17160144b2f2ba4ccea5dc285ab0d0e973", size = 9275749 }, + { url = "https://files.pythonhosted.org/packages/d9/82/dee5acf66837852e8e68df6d8d3a6cb22d3df997b733b032f513d95205b7/scikit_learn-1.7.2-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:fa8f63940e29c82d1e67a45d5297bdebbcb585f5a5a50c4914cc2e852ab77f33", size = 9208906 }, + { url = "https://files.pythonhosted.org/packages/3c/30/9029e54e17b87cb7d50d51a5926429c683d5b4c1732f0507a6c3bed9bf65/scikit_learn-1.7.2-cp314-cp314-macosx_12_0_arm64.whl", hash = "sha256:f95dc55b7902b91331fa4e5845dd5bde0580c9cd9612b1b2791b7e80c3d32615", size = 8627836 }, + { url = "https://files.pythonhosted.org/packages/60/18/4a52c635c71b536879f4b971c2cedf32c35ee78f48367885ed8025d1f7ee/scikit_learn-1.7.2-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:9656e4a53e54578ad10a434dc1f993330568cfee176dff07112b8785fb413106", size = 9426236 }, + { url = "https://files.pythonhosted.org/packages/99/7e/290362f6ab582128c53445458a5befd471ed1ea37953d5bcf80604619250/scikit_learn-1.7.2-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:96dc05a854add0e50d3f47a1ef21a10a595016da5b007c7d9cd9d0bffd1fcc61", size = 9312593 }, + { url = "https://files.pythonhosted.org/packages/8e/87/24f541b6d62b1794939ae6422f8023703bbf6900378b2b34e0b4384dfefd/scikit_learn-1.7.2-cp314-cp314-win_amd64.whl", hash = "sha256:bb24510ed3f9f61476181e4db51ce801e2ba37541def12dc9333b946fc7a9cf8", size = 8820007 }, +] + +[[package]] +name = "scikit-learn" +version = "1.9.0" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version >= '3.12' and sys_platform == 'linux'", + "python_full_version >= '3.12' and sys_platform != 'linux'", + "python_full_version == '3.11.*'", +] +dependencies = [ + { name = "joblib", marker = "python_full_version >= '3.11'" }, + { name = "narwhals", marker = "python_full_version >= '3.11'" }, + { name = "numpy", version = "2.4.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version == '3.11.*'" }, + { name = "numpy", version = "2.5.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.12'" }, + { name = "scipy", version = "1.17.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version == '3.11.*'" }, + { name = "scipy", version = "1.18.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.12'" }, + { name = "threadpoolctl", marker = "python_full_version >= '3.11'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/fa/6f/37092bdb25f712817231799fc5674d8e704066a8a70c1d2d40517e18b4ab/scikit_learn-1.9.0.tar.gz", hash = "sha256:8833266989d3a5110178a9fae30783675460724d0e1efb13b14901d2c660c557", size = 7750767 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f5/be/e844fd9586e66540a15b71924d17a6cbc1bb749e81ddd0a796bcdba4c055/scikit_learn-1.9.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:9db6f4d34e68c8899e4cab27fdf8eafe6ed21f2ba52ceb25ea250cd237f8e47b", size = 8789686 }, + { url = "https://files.pythonhosted.org/packages/42/e2/ff880f62677a17d035817d543cb0fc8727d01eccbee81c5f7fc733a9d856/scikit_learn-1.9.0-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:f401448645a3e7bc115aa3c094097865155b34bff1cba8101857d9104e99074c", size = 8256782 }, + { url = "https://files.pythonhosted.org/packages/25/64/eb40435e1a508ab1b4e284ce43ae80f6a162e5be5e38ed5a6fab467a9ea4/scikit_learn-1.9.0-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:fd3a8ef0c758555a3b23c03adaa858af32f7736785ded50ad5991f59c4ed03fa", size = 8992419 }, + { url = "https://files.pythonhosted.org/packages/8d/da/4810a28e473185429e45a57eebcc91fc991b33d889cc0676063e671db03d/scikit_learn-1.9.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f7e254636164090da847715a27f8e5478feb98c40a9e0ee90cbd277de9e5ceb8", size = 9281411 }, + { url = "https://files.pythonhosted.org/packages/3b/67/be3d369f40d8178ba3bd86635d132e08cb5329b023e4669d9426d84bc007/scikit_learn-1.9.0-cp311-cp311-win_amd64.whl", hash = "sha256:5dc1818c77575d149e25fce9ef82dd7b7263ae372f03494158668ad632a69759", size = 8272736 }, + { url = "https://files.pythonhosted.org/packages/37/79/a733f02dc2118da7e77a134b34f39f40201a353311b011d20859d2db3556/scikit_learn-1.9.0-cp311-cp311-win_arm64.whl", hash = "sha256:366652351f092b219c248f1e72821e841960a63d8f358f1dcfd54dc1cbdbbc28", size = 7919564 }, + { url = "https://files.pythonhosted.org/packages/ac/20/75f915ff375d6249e6550ac740fdbbd66159a068fd3af1400ff62036b07a/scikit_learn-1.9.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:2bd41b0d201bc81575531b96b713d3eb5e5f50fb0b82101ff0f92294fdc236ac", size = 8741122 }, + { url = "https://files.pythonhosted.org/packages/cc/d5/2b5148f2279196775e1db2aeb85d14b70ac80e7e32b3b28e7ebeafb0901d/scikit_learn-1.9.0-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:5be45aa4a42a68a533913a6ed736cf309de2226411c79ef8d609a5456f1939b1", size = 8261512 }, + { url = "https://files.pythonhosted.org/packages/a0/ee/5adbc77656b71f9456a2f5a7a9fdb4bcf9207a6b962889f1c2f9323afa4e/scikit_learn-1.9.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5e50ed4da51974e86e940690e9a3d82e729b62b5a49f7c9bac534d515d39d86f", size = 8837603 }, + { url = "https://files.pythonhosted.org/packages/6c/c2/63fdda36c56437eeb44aaf9493c8bcd62ce230ab1598924fc626ffbfa943/scikit_learn-1.9.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:056c92bb67ad4c28463c2f2653d9701449201e7e7a9e94e321be0f71c4fef2b8", size = 9132097 }, + { url = "https://files.pythonhosted.org/packages/83/a4/c8e67227c680e2259c8864ae72ff48b06e16a6f51253a22167aa02a8aa4e/scikit_learn-1.9.0-cp312-cp312-win_amd64.whl", hash = "sha256:4306775fad04cc4b472a1b15af1ae9cede1540fbfcc17fbce3767cd8dc7ae283", size = 8211173 }, + { url = "https://files.pythonhosted.org/packages/cf/fd/3c0863792e98e67e9184aa4029288a175935eb65443afcd30d4f143450cf/scikit_learn-1.9.0-cp312-cp312-win_arm64.whl", hash = "sha256:26e22435f63bcdcf396b574273f29f13dd531f5ea035801f5be10ba1540a4e60", size = 7867451 }, + { url = "https://files.pythonhosted.org/packages/3c/01/cf3310626b6d48d3e9be69a1223f9180360b5e6edb045f50fade723ce494/scikit_learn-1.9.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:80746d63bd4b6eaca54d36fe5feaf4d28bb38dc6f9470f81c7cad7c40155f119", size = 8705188 }, + { url = "https://files.pythonhosted.org/packages/3e/04/5acd7ae280c5f93b6ac5ef6cdec14eef4c8d1cd91d85b3292989c94d96b1/scikit_learn-1.9.0-cp313-cp313-macosx_12_0_arm64.whl", hash = "sha256:5b934c45c252844a91d69fda3a34cff5e7307e1db10d77cb10a3980312c74713", size = 8228299 }, + { url = "https://files.pythonhosted.org/packages/0c/39/ffe829a5b8ecb40a518724a997794657fdc354ada5e8fe8e64d998c0bac9/scikit_learn-1.9.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:38c3dcb9a1ffb85505ec53d54c7b4aea0cff70050425a7760c2af661ac85df05", size = 8789690 }, + { url = "https://files.pythonhosted.org/packages/1f/88/8dab5de10c638c083772a6be83a3d8106ced492f74a928c8693638e5bb50/scikit_learn-1.9.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:da76d09304a4706db7cc1e3ebaa3b6b98a67365cc11d2996c4f1e58ba47df714", size = 9087723 }, + { url = "https://files.pythonhosted.org/packages/20/3f/7917ca72464038f6240ec70c29f94862d08a34a74291ae4d4ec5eb8186a0/scikit_learn-1.9.0-cp313-cp313-win_amd64.whl", hash = "sha256:5808d98f15c6bf6d9d96d2348c1997392a5888ce7097e664105f930c4bca1277", size = 8184330 }, + { url = "https://files.pythonhosted.org/packages/78/c7/15739eb2f61fda3c54639e9942414e5a19ad8a8d1f5a3266afad7cb7df80/scikit_learn-1.9.0-cp313-cp313-win_arm64.whl", hash = "sha256:d77f54c017633791bc0225a43e2f8d03745fdcfe4880268fcc4df15f505dec2e", size = 7840653 }, + { url = "https://files.pythonhosted.org/packages/f4/7d/c9a35cf59b20a86fec24d306f1547b78dec194b08d367ce2a3e4854169d9/scikit_learn-1.9.0-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:9656acd4e93f74e0b66c8a36c88830a99252dfa900044d36bc2212ae89a47162", size = 8713289 }, + { url = "https://files.pythonhosted.org/packages/3c/a7/552a7821597c632b907f7bfe8f36f9f572777af8ef8a48353041cf8e091a/scikit_learn-1.9.0-cp314-cp314-macosx_12_0_arm64.whl", hash = "sha256:24360002ae845e7866522b0a5bbf690802e7bc388cac8663502e78aa98598aa2", size = 8245141 }, + { url = "https://files.pythonhosted.org/packages/7d/79/f4a0c4fe9711154cddabf913471153af79056382ddc612cfe5ee0ff4b72e/scikit_learn-1.9.0-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5162ad10a418c8a282dde04c9aa06965de3e9a65f33c1440c0ae69bb1a09d913", size = 8847671 }, + { url = "https://files.pythonhosted.org/packages/f0/af/4d72d9e475ac83719160c662619e4bf7b95c19507cd582e7d0167a3c3dae/scikit_learn-1.9.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1fea2cc5677ab49d6f5bade978c866da44957b712d92e9635e8b4f723013c3cb", size = 9118104 }, + { url = "https://files.pythonhosted.org/packages/a2/d5/6a58eea2cb9abbb9b3f2bb8b2cfb3243d1152d69f442d256c7af71304769/scikit_learn-1.9.0-cp314-cp314-win_amd64.whl", hash = "sha256:64fa347efc1c839c487433e40c5144d38c336e8a2b59c81aa8660373945c2673", size = 8290674 }, + { url = "https://files.pythonhosted.org/packages/65/5b/d4c879cf358f1187141cf90ced473f087183489090244f50c124a2ee478b/scikit_learn-1.9.0-cp314-cp314-win_arm64.whl", hash = "sha256:1b944b6db288f6b926e3650026ddafb988929de95d11fc2cc5fa117773c9ba42", size = 7978807 }, + { url = "https://files.pythonhosted.org/packages/8a/43/bfae3121ec67ae09150d453c442c7c1cc166e9aefe056e6ab3b7728a5cfc/scikit_learn-1.9.0-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:4ccacf04ca5f4b492158a5f28afe0ace43f81b2571e4b9a66d34848b46128949", size = 9031941 }, + { url = "https://files.pythonhosted.org/packages/75/b0/20a4546eb17f3b25d3c66df15810411c14ed5065bcfab50b53c96fb627b2/scikit_learn-1.9.0-cp314-cp314t-macosx_12_0_arm64.whl", hash = "sha256:ee1a8db2c18c08e34c7412d4b10be1cac214cd4ea7dc9715a6a327eb49a37c96", size = 8613528 }, + { url = "https://files.pythonhosted.org/packages/18/3c/e440e039bb82cd19004edaaad00acbde0fb9b461083c3ecf37941c557312/scikit_learn-1.9.0-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:147e9329ef0e39f75d4cffa02b2aa48d827832684926cd5210d9a2cb5c57246b", size = 8855050 }, + { url = "https://files.pythonhosted.org/packages/43/26/b341b8dab5998da6270a3a42c2152c578501354d36f944b5856757035ef8/scikit_learn-1.9.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5bad8f8b9950321b54c965fdcbac6c6c55e79e16646b49977bcf3668d3870a1a", size = 9097190 }, + { url = "https://files.pythonhosted.org/packages/fb/de/b650b4d69b84468cfa2e28a3ff7b8103743029e6446ce1a97fe060ef688c/scikit_learn-1.9.0-cp314-cp314t-win_amd64.whl", hash = "sha256:78fc56eafd4edb9575d2d8950d1dd152061abb573341a1cb7e099fc40f6c6666", size = 8963204 }, + { url = "https://files.pythonhosted.org/packages/ee/f3/ff83d76d7418112e5a61326443cdda87be3545dd8d6599c95b2481a4419e/scikit_learn-1.9.0-cp314-cp314t-win_arm64.whl", hash = "sha256:051075bda8b7aab87b1906ab3d4740a1e1224a19d7b3781a576736edc94e76aa", size = 8222661 }, +] + +[[package]] +name = "scipy" +version = "1.15.3" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version < '3.11'", +] +dependencies = [ + { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/0f/37/6964b830433e654ec7485e45a00fc9a27cf868d622838f6b6d9c5ec0d532/scipy-1.15.3.tar.gz", hash = "sha256:eae3cf522bc7df64b42cad3925c876e1b0b6c35c1337c93e12c0f366f55b0eaf", size = 59419214 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/78/2f/4966032c5f8cc7e6a60f1b2e0ad686293b9474b65246b0c642e3ef3badd0/scipy-1.15.3-cp310-cp310-macosx_10_13_x86_64.whl", hash = "sha256:a345928c86d535060c9c2b25e71e87c39ab2f22fc96e9636bd74d1dbf9de448c", size = 38702770 }, + { url = "https://files.pythonhosted.org/packages/a0/6e/0c3bf90fae0e910c274db43304ebe25a6b391327f3f10b5dcc638c090795/scipy-1.15.3-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:ad3432cb0f9ed87477a8d97f03b763fd1d57709f1bbde3c9369b1dff5503b253", size = 30094511 }, + { url = "https://files.pythonhosted.org/packages/ea/b1/4deb37252311c1acff7f101f6453f0440794f51b6eacb1aad4459a134081/scipy-1.15.3-cp310-cp310-macosx_14_0_arm64.whl", hash = "sha256:aef683a9ae6eb00728a542b796f52a5477b78252edede72b8327a886ab63293f", size = 22368151 }, + { url = "https://files.pythonhosted.org/packages/38/7d/f457626e3cd3c29b3a49ca115a304cebb8cc6f31b04678f03b216899d3c6/scipy-1.15.3-cp310-cp310-macosx_14_0_x86_64.whl", hash = "sha256:1c832e1bd78dea67d5c16f786681b28dd695a8cb1fb90af2e27580d3d0967e92", size = 25121732 }, + { url = "https://files.pythonhosted.org/packages/db/0a/92b1de4a7adc7a15dcf5bddc6e191f6f29ee663b30511ce20467ef9b82e4/scipy-1.15.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:263961f658ce2165bbd7b99fa5135195c3a12d9bef045345016b8b50c315cb82", size = 35547617 }, + { url = "https://files.pythonhosted.org/packages/8e/6d/41991e503e51fc1134502694c5fa7a1671501a17ffa12716a4a9151af3df/scipy-1.15.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9e2abc762b0811e09a0d3258abee2d98e0c703eee49464ce0069590846f31d40", size = 37662964 }, + { url = "https://files.pythonhosted.org/packages/25/e1/3df8f83cb15f3500478c889be8fb18700813b95e9e087328230b98d547ff/scipy-1.15.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:ed7284b21a7a0c8f1b6e5977ac05396c0d008b89e05498c8b7e8f4a1423bba0e", size = 37238749 }, + { url = "https://files.pythonhosted.org/packages/93/3e/b3257cf446f2a3533ed7809757039016b74cd6f38271de91682aa844cfc5/scipy-1.15.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:5380741e53df2c566f4d234b100a484b420af85deb39ea35a1cc1be84ff53a5c", size = 40022383 }, + { url = "https://files.pythonhosted.org/packages/d1/84/55bc4881973d3f79b479a5a2e2df61c8c9a04fcb986a213ac9c02cfb659b/scipy-1.15.3-cp310-cp310-win_amd64.whl", hash = "sha256:9d61e97b186a57350f6d6fd72640f9e99d5a4a2b8fbf4b9ee9a841eab327dc13", size = 41259201 }, + { url = "https://files.pythonhosted.org/packages/96/ab/5cc9f80f28f6a7dff646c5756e559823614a42b1939d86dd0ed550470210/scipy-1.15.3-cp311-cp311-macosx_10_13_x86_64.whl", hash = "sha256:993439ce220d25e3696d1b23b233dd010169b62f6456488567e830654ee37a6b", size = 38714255 }, + { url = "https://files.pythonhosted.org/packages/4a/4a/66ba30abe5ad1a3ad15bfb0b59d22174012e8056ff448cb1644deccbfed2/scipy-1.15.3-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:34716e281f181a02341ddeaad584205bd2fd3c242063bd3423d61ac259ca7eba", size = 30111035 }, + { url = "https://files.pythonhosted.org/packages/4b/fa/a7e5b95afd80d24313307f03624acc65801846fa75599034f8ceb9e2cbf6/scipy-1.15.3-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:3b0334816afb8b91dab859281b1b9786934392aa3d527cd847e41bb6f45bee65", size = 22384499 }, + { url = "https://files.pythonhosted.org/packages/17/99/f3aaddccf3588bb4aea70ba35328c204cadd89517a1612ecfda5b2dd9d7a/scipy-1.15.3-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:6db907c7368e3092e24919b5e31c76998b0ce1684d51a90943cb0ed1b4ffd6c1", size = 25152602 }, + { url = "https://files.pythonhosted.org/packages/56/c5/1032cdb565f146109212153339f9cb8b993701e9fe56b1c97699eee12586/scipy-1.15.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:721d6b4ef5dc82ca8968c25b111e307083d7ca9091bc38163fb89243e85e3889", size = 35503415 }, + { url = "https://files.pythonhosted.org/packages/bd/37/89f19c8c05505d0601ed5650156e50eb881ae3918786c8fd7262b4ee66d3/scipy-1.15.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:39cb9c62e471b1bb3750066ecc3a3f3052b37751c7c3dfd0fd7e48900ed52982", size = 37652622 }, + { url = "https://files.pythonhosted.org/packages/7e/31/be59513aa9695519b18e1851bb9e487de66f2d31f835201f1b42f5d4d475/scipy-1.15.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:795c46999bae845966368a3c013e0e00947932d68e235702b5c3f6ea799aa8c9", size = 37244796 }, + { url = "https://files.pythonhosted.org/packages/10/c0/4f5f3eeccc235632aab79b27a74a9130c6c35df358129f7ac8b29f562ac7/scipy-1.15.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:18aaacb735ab38b38db42cb01f6b92a2d0d4b6aabefeb07f02849e47f8fb3594", size = 40047684 }, + { url = "https://files.pythonhosted.org/packages/ab/a7/0ddaf514ce8a8714f6ed243a2b391b41dbb65251affe21ee3077ec45ea9a/scipy-1.15.3-cp311-cp311-win_amd64.whl", hash = "sha256:ae48a786a28412d744c62fd7816a4118ef97e5be0bee968ce8f0a2fba7acf3bb", size = 41246504 }, + { url = "https://files.pythonhosted.org/packages/37/4b/683aa044c4162e10ed7a7ea30527f2cbd92e6999c10a8ed8edb253836e9c/scipy-1.15.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:6ac6310fdbfb7aa6612408bd2f07295bcbd3fda00d2d702178434751fe48e019", size = 38766735 }, + { url = "https://files.pythonhosted.org/packages/7b/7e/f30be3d03de07f25dc0ec926d1681fed5c732d759ac8f51079708c79e680/scipy-1.15.3-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:185cd3d6d05ca4b44a8f1595af87f9c372bb6acf9c808e99aa3e9aa03bd98cf6", size = 30173284 }, + { url = "https://files.pythonhosted.org/packages/07/9c/0ddb0d0abdabe0d181c1793db51f02cd59e4901da6f9f7848e1f96759f0d/scipy-1.15.3-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:05dc6abcd105e1a29f95eada46d4a3f251743cfd7d3ae8ddb4088047f24ea477", size = 22446958 }, + { url = "https://files.pythonhosted.org/packages/af/43/0bce905a965f36c58ff80d8bea33f1f9351b05fad4beaad4eae34699b7a1/scipy-1.15.3-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:06efcba926324df1696931a57a176c80848ccd67ce6ad020c810736bfd58eb1c", size = 25242454 }, + { url = "https://files.pythonhosted.org/packages/56/30/a6f08f84ee5b7b28b4c597aca4cbe545535c39fe911845a96414700b64ba/scipy-1.15.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c05045d8b9bfd807ee1b9f38761993297b10b245f012b11b13b91ba8945f7e45", size = 35210199 }, + { url = "https://files.pythonhosted.org/packages/0b/1f/03f52c282437a168ee2c7c14a1a0d0781a9a4a8962d84ac05c06b4c5b555/scipy-1.15.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:271e3713e645149ea5ea3e97b57fdab61ce61333f97cfae392c28ba786f9bb49", size = 37309455 }, + { url = "https://files.pythonhosted.org/packages/89/b1/fbb53137f42c4bf630b1ffdfc2151a62d1d1b903b249f030d2b1c0280af8/scipy-1.15.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6cfd56fc1a8e53f6e89ba3a7a7251f7396412d655bca2aa5611c8ec9a6784a1e", size = 36885140 }, + { url = "https://files.pythonhosted.org/packages/2e/2e/025e39e339f5090df1ff266d021892694dbb7e63568edcfe43f892fa381d/scipy-1.15.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:0ff17c0bb1cb32952c09217d8d1eed9b53d1463e5f1dd6052c7857f83127d539", size = 39710549 }, + { url = "https://files.pythonhosted.org/packages/e6/eb/3bf6ea8ab7f1503dca3a10df2e4b9c3f6b3316df07f6c0ded94b281c7101/scipy-1.15.3-cp312-cp312-win_amd64.whl", hash = "sha256:52092bc0472cfd17df49ff17e70624345efece4e1a12b23783a1ac59a1b728ed", size = 40966184 }, + { url = "https://files.pythonhosted.org/packages/73/18/ec27848c9baae6e0d6573eda6e01a602e5649ee72c27c3a8aad673ebecfd/scipy-1.15.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:2c620736bcc334782e24d173c0fdbb7590a0a436d2fdf39310a8902505008759", size = 38728256 }, + { url = "https://files.pythonhosted.org/packages/74/cd/1aef2184948728b4b6e21267d53b3339762c285a46a274ebb7863c9e4742/scipy-1.15.3-cp313-cp313-macosx_12_0_arm64.whl", hash = "sha256:7e11270a000969409d37ed399585ee530b9ef6aa99d50c019de4cb01e8e54e62", size = 30109540 }, + { url = "https://files.pythonhosted.org/packages/5b/d8/59e452c0a255ec352bd0a833537a3bc1bfb679944c4938ab375b0a6b3a3e/scipy-1.15.3-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:8c9ed3ba2c8a2ce098163a9bdb26f891746d02136995df25227a20e71c396ebb", size = 22383115 }, + { url = "https://files.pythonhosted.org/packages/08/f5/456f56bbbfccf696263b47095291040655e3cbaf05d063bdc7c7517f32ac/scipy-1.15.3-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:0bdd905264c0c9cfa74a4772cdb2070171790381a5c4d312c973382fc6eaf730", size = 25163884 }, + { url = "https://files.pythonhosted.org/packages/a2/66/a9618b6a435a0f0c0b8a6d0a2efb32d4ec5a85f023c2b79d39512040355b/scipy-1.15.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:79167bba085c31f38603e11a267d862957cbb3ce018d8b38f79ac043bc92d825", size = 35174018 }, + { url = "https://files.pythonhosted.org/packages/b5/09/c5b6734a50ad4882432b6bb7c02baf757f5b2f256041da5df242e2d7e6b6/scipy-1.15.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c9deabd6d547aee2c9a81dee6cc96c6d7e9a9b1953f74850c179f91fdc729cb7", size = 37269716 }, + { url = "https://files.pythonhosted.org/packages/77/0a/eac00ff741f23bcabd352731ed9b8995a0a60ef57f5fd788d611d43d69a1/scipy-1.15.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:dde4fc32993071ac0c7dd2d82569e544f0bdaff66269cb475e0f369adad13f11", size = 36872342 }, + { url = "https://files.pythonhosted.org/packages/fe/54/4379be86dd74b6ad81551689107360d9a3e18f24d20767a2d5b9253a3f0a/scipy-1.15.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:f77f853d584e72e874d87357ad70f44b437331507d1c311457bed8ed2b956126", size = 39670869 }, + { url = "https://files.pythonhosted.org/packages/87/2e/892ad2862ba54f084ffe8cc4a22667eaf9c2bcec6d2bff1d15713c6c0703/scipy-1.15.3-cp313-cp313-win_amd64.whl", hash = "sha256:b90ab29d0c37ec9bf55424c064312930ca5f4bde15ee8619ee44e69319aab163", size = 40988851 }, + { url = "https://files.pythonhosted.org/packages/1b/e9/7a879c137f7e55b30d75d90ce3eb468197646bc7b443ac036ae3fe109055/scipy-1.15.3-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:3ac07623267feb3ae308487c260ac684b32ea35fd81e12845039952f558047b8", size = 38863011 }, + { url = "https://files.pythonhosted.org/packages/51/d1/226a806bbd69f62ce5ef5f3ffadc35286e9fbc802f606a07eb83bf2359de/scipy-1.15.3-cp313-cp313t-macosx_12_0_arm64.whl", hash = "sha256:6487aa99c2a3d509a5227d9a5e889ff05830a06b2ce08ec30df6d79db5fcd5c5", size = 30266407 }, + { url = "https://files.pythonhosted.org/packages/e5/9b/f32d1d6093ab9eeabbd839b0f7619c62e46cc4b7b6dbf05b6e615bbd4400/scipy-1.15.3-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:50f9e62461c95d933d5c5ef4a1f2ebf9a2b4e83b0db374cb3f1de104d935922e", size = 22540030 }, + { url = "https://files.pythonhosted.org/packages/e7/29/c278f699b095c1a884f29fda126340fcc201461ee8bfea5c8bdb1c7c958b/scipy-1.15.3-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:14ed70039d182f411ffc74789a16df3835e05dc469b898233a245cdfd7f162cb", size = 25218709 }, + { url = "https://files.pythonhosted.org/packages/24/18/9e5374b617aba742a990581373cd6b68a2945d65cc588482749ef2e64467/scipy-1.15.3-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a769105537aa07a69468a0eefcd121be52006db61cdd8cac8a0e68980bbb723", size = 34809045 }, + { url = "https://files.pythonhosted.org/packages/e1/fe/9c4361e7ba2927074360856db6135ef4904d505e9b3afbbcb073c4008328/scipy-1.15.3-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9db984639887e3dffb3928d118145ffe40eff2fa40cb241a306ec57c219ebbbb", size = 36703062 }, + { url = "https://files.pythonhosted.org/packages/b7/8e/038ccfe29d272b30086b25a4960f757f97122cb2ec42e62b460d02fe98e9/scipy-1.15.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:40e54d5c7e7ebf1aa596c374c49fa3135f04648a0caabcb66c52884b943f02b4", size = 36393132 }, + { url = "https://files.pythonhosted.org/packages/10/7e/5c12285452970be5bdbe8352c619250b97ebf7917d7a9a9e96b8a8140f17/scipy-1.15.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:5e721fed53187e71d0ccf382b6bf977644c533e506c4d33c3fb24de89f5c3ed5", size = 38979503 }, + { url = "https://files.pythonhosted.org/packages/81/06/0a5e5349474e1cbc5757975b21bd4fad0e72ebf138c5592f191646154e06/scipy-1.15.3-cp313-cp313t-win_amd64.whl", hash = "sha256:76ad1fb5f8752eabf0fa02e4cc0336b4e8f021e2d5f061ed37d6d264db35e3ca", size = 40308097 }, +] + +[[package]] +name = "scipy" +version = "1.17.1" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version == '3.11.*'", +] +dependencies = [ + { name = "numpy", version = "2.4.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version == '3.11.*'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/7a/97/5a3609c4f8d58b039179648e62dd220f89864f56f7357f5d4f45c29eb2cc/scipy-1.17.1.tar.gz", hash = "sha256:95d8e012d8cb8816c226aef832200b1d45109ed4464303e997c5b13122b297c0", size = 30573822 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/df/75/b4ce781849931fef6fd529afa6b63711d5a733065722d0c3e2724af9e40a/scipy-1.17.1-cp311-cp311-macosx_10_14_x86_64.whl", hash = "sha256:1f95b894f13729334fb990162e911c9e5dc1ab390c58aa6cbecb389c5b5e28ec", size = 31613675 }, + { url = "https://files.pythonhosted.org/packages/f7/58/bccc2861b305abdd1b8663d6130c0b3d7cc22e8d86663edbc8401bfd40d4/scipy-1.17.1-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:e18f12c6b0bc5a592ed23d3f7b891f68fd7f8241d69b7883769eb5d5dfb52696", size = 28162057 }, + { url = "https://files.pythonhosted.org/packages/6d/ee/18146b7757ed4976276b9c9819108adbc73c5aad636e5353e20746b73069/scipy-1.17.1-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:a3472cfbca0a54177d0faa68f697d8ba4c80bbdc19908c3465556d9f7efce9ee", size = 20334032 }, + { url = "https://files.pythonhosted.org/packages/ec/e6/cef1cf3557f0c54954198554a10016b6a03b2ec9e22a4e1df734936bd99c/scipy-1.17.1-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:766e0dc5a616d026a3a1cffa379af959671729083882f50307e18175797b3dfd", size = 22709533 }, + { url = "https://files.pythonhosted.org/packages/4d/60/8804678875fc59362b0fb759ab3ecce1f09c10a735680318ac30da8cd76b/scipy-1.17.1-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:744b2bf3640d907b79f3fd7874efe432d1cf171ee721243e350f55234b4cec4c", size = 33062057 }, + { url = "https://files.pythonhosted.org/packages/09/7d/af933f0f6e0767995b4e2d705a0665e454d1c19402aa7e895de3951ebb04/scipy-1.17.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:43af8d1f3bea642559019edfe64e9b11192a8978efbd1539d7bc2aaa23d92de4", size = 35349300 }, + { url = "https://files.pythonhosted.org/packages/b4/3d/7ccbbdcbb54c8fdc20d3b6930137c782a163fa626f0aef920349873421ba/scipy-1.17.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:cd96a1898c0a47be4520327e01f874acfd61fb48a9420f8aa9f6483412ffa444", size = 35127333 }, + { url = "https://files.pythonhosted.org/packages/e8/19/f926cb11c42b15ba08e3a71e376d816ac08614f769b4f47e06c3580c836a/scipy-1.17.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:4eb6c25dd62ee8d5edf68a8e1c171dd71c292fdae95d8aeb3dd7d7de4c364082", size = 37741314 }, + { url = "https://files.pythonhosted.org/packages/95/da/0d1df507cf574b3f224ccc3d45244c9a1d732c81dcb26b1e8a766ae271a8/scipy-1.17.1-cp311-cp311-win_amd64.whl", hash = "sha256:d30e57c72013c2a4fe441c2fcb8e77b14e152ad48b5464858e07e2ad9fbfceff", size = 36607512 }, + { url = "https://files.pythonhosted.org/packages/68/7f/bdd79ceaad24b671543ffe0ef61ed8e659440eb683b66f033454dcee90eb/scipy-1.17.1-cp311-cp311-win_arm64.whl", hash = "sha256:9ecb4efb1cd6e8c4afea0daa91a87fbddbce1b99d2895d151596716c0b2e859d", size = 24599248 }, + { url = "https://files.pythonhosted.org/packages/35/48/b992b488d6f299dbe3f11a20b24d3dda3d46f1a635ede1c46b5b17a7b163/scipy-1.17.1-cp312-cp312-macosx_10_14_x86_64.whl", hash = "sha256:35c3a56d2ef83efc372eaec584314bd0ef2e2f0d2adb21c55e6ad5b344c0dcb8", size = 31610954 }, + { url = "https://files.pythonhosted.org/packages/b2/02/cf107b01494c19dc100f1d0b7ac3cc08666e96ba2d64db7626066cee895e/scipy-1.17.1-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:fcb310ddb270a06114bb64bbe53c94926b943f5b7f0842194d585c65eb4edd76", size = 28172662 }, + { url = "https://files.pythonhosted.org/packages/cf/a9/599c28631bad314d219cf9ffd40e985b24d603fc8a2f4ccc5ae8419a535b/scipy-1.17.1-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:cc90d2e9c7e5c7f1a482c9875007c095c3194b1cfedca3c2f3291cdc2bc7c086", size = 20344366 }, + { url = "https://files.pythonhosted.org/packages/35/f5/906eda513271c8deb5af284e5ef0206d17a96239af79f9fa0aebfe0e36b4/scipy-1.17.1-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:c80be5ede8f3f8eded4eff73cc99a25c388ce98e555b17d31da05287015ffa5b", size = 22704017 }, + { url = "https://files.pythonhosted.org/packages/da/34/16f10e3042d2f1d6b66e0428308ab52224b6a23049cb2f5c1756f713815f/scipy-1.17.1-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e19ebea31758fac5893a2ac360fedd00116cbb7628e650842a6691ba7ca28a21", size = 32927842 }, + { url = "https://files.pythonhosted.org/packages/01/8e/1e35281b8ab6d5d72ebe9911edcdffa3f36b04ed9d51dec6dd140396e220/scipy-1.17.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:02ae3b274fde71c5e92ac4d54bc06c42d80e399fec704383dcd99b301df37458", size = 35235890 }, + { url = "https://files.pythonhosted.org/packages/c5/5c/9d7f4c88bea6e0d5a4f1bc0506a53a00e9fcb198de372bfe4d3652cef482/scipy-1.17.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:8a604bae87c6195d8b1045eddece0514d041604b14f2727bbc2b3020172045eb", size = 35003557 }, + { url = "https://files.pythonhosted.org/packages/65/94/7698add8f276dbab7a9de9fb6b0e02fc13ee61d51c7c3f85ac28b65e1239/scipy-1.17.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:f590cd684941912d10becc07325a3eeb77886fe981415660d9265c4c418d0bea", size = 37625856 }, + { url = "https://files.pythonhosted.org/packages/a2/84/dc08d77fbf3d87d3ee27f6a0c6dcce1de5829a64f2eae85a0ecc1f0daa73/scipy-1.17.1-cp312-cp312-win_amd64.whl", hash = "sha256:41b71f4a3a4cab9d366cd9065b288efc4d4f3c0b37a91a8e0947fb5bd7f31d87", size = 36549682 }, + { url = "https://files.pythonhosted.org/packages/bc/98/fe9ae9ffb3b54b62559f52dedaebe204b408db8109a8c66fdd04869e6424/scipy-1.17.1-cp312-cp312-win_arm64.whl", hash = "sha256:f4115102802df98b2b0db3cce5cb9b92572633a1197c77b7553e5203f284a5b3", size = 24547340 }, + { url = "https://files.pythonhosted.org/packages/76/27/07ee1b57b65e92645f219b37148a7e7928b82e2b5dbeccecb4dff7c64f0b/scipy-1.17.1-cp313-cp313-macosx_10_14_x86_64.whl", hash = "sha256:5e3c5c011904115f88a39308379c17f91546f77c1667cea98739fe0fccea804c", size = 31590199 }, + { url = "https://files.pythonhosted.org/packages/ec/ae/db19f8ab842e9b724bf5dbb7db29302a91f1e55bc4d04b1025d6d605a2c5/scipy-1.17.1-cp313-cp313-macosx_12_0_arm64.whl", hash = "sha256:6fac755ca3d2c3edcb22f479fceaa241704111414831ddd3bc6056e18516892f", size = 28154001 }, + { url = "https://files.pythonhosted.org/packages/5b/58/3ce96251560107b381cbd6e8413c483bbb1228a6b919fa8652b0d4090e7f/scipy-1.17.1-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:7ff200bf9d24f2e4d5dc6ee8c3ac64d739d3a89e2326ba68aaf6c4a2b838fd7d", size = 20325719 }, + { url = "https://files.pythonhosted.org/packages/b2/83/15087d945e0e4d48ce2377498abf5ad171ae013232ae31d06f336e64c999/scipy-1.17.1-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:4b400bdc6f79fa02a4d86640310dde87a21fba0c979efff5248908c6f15fad1b", size = 22683595 }, + { url = "https://files.pythonhosted.org/packages/b4/e0/e58fbde4a1a594c8be8114eb4aac1a55bcd6587047efc18a61eb1f5c0d30/scipy-1.17.1-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:2b64ca7d4aee0102a97f3ba22124052b4bd2152522355073580bf4845e2550b6", size = 32896429 }, + { url = "https://files.pythonhosted.org/packages/f5/5f/f17563f28ff03c7b6799c50d01d5d856a1d55f2676f537ca8d28c7f627cd/scipy-1.17.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:581b2264fc0aa555f3f435a5944da7504ea3a065d7029ad60e7c3d1ae09c5464", size = 35203952 }, + { url = "https://files.pythonhosted.org/packages/8d/a5/9afd17de24f657fdfe4df9a3f1ea049b39aef7c06000c13db1530d81ccca/scipy-1.17.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:beeda3d4ae615106d7094f7e7cef6218392e4465cc95d25f900bebabfded0950", size = 34979063 }, + { url = "https://files.pythonhosted.org/packages/8b/13/88b1d2384b424bf7c924f2038c1c409f8d88bb2a8d49d097861dd64a57b2/scipy-1.17.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:6609bc224e9568f65064cfa72edc0f24ee6655b47575954ec6339534b2798369", size = 37598449 }, + { url = "https://files.pythonhosted.org/packages/35/e5/d6d0e51fc888f692a35134336866341c08655d92614f492c6860dc45bb2c/scipy-1.17.1-cp313-cp313-win_amd64.whl", hash = "sha256:37425bc9175607b0268f493d79a292c39f9d001a357bebb6b88fdfaff13f6448", size = 36510943 }, + { url = "https://files.pythonhosted.org/packages/2a/fd/3be73c564e2a01e690e19cc618811540ba5354c67c8680dce3281123fb79/scipy-1.17.1-cp313-cp313-win_arm64.whl", hash = "sha256:5cf36e801231b6a2059bf354720274b7558746f3b1a4efb43fcf557ccd484a87", size = 24545621 }, + { url = "https://files.pythonhosted.org/packages/6f/6b/17787db8b8114933a66f9dcc479a8272e4b4da75fe03b0c282f7b0ade8cd/scipy-1.17.1-cp313-cp313t-macosx_10_14_x86_64.whl", hash = "sha256:d59c30000a16d8edc7e64152e30220bfbd724c9bbb08368c054e24c651314f0a", size = 31936708 }, + { url = "https://files.pythonhosted.org/packages/38/2e/524405c2b6392765ab1e2b722a41d5da33dc5c7b7278184a8ad29b6cb206/scipy-1.17.1-cp313-cp313t-macosx_12_0_arm64.whl", hash = "sha256:010f4333c96c9bb1a4516269e33cb5917b08ef2166d5556ca2fd9f082a9e6ea0", size = 28570135 }, + { url = "https://files.pythonhosted.org/packages/fd/c3/5bd7199f4ea8556c0c8e39f04ccb014ac37d1468e6cfa6a95c6b3562b76e/scipy-1.17.1-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:2ceb2d3e01c5f1d83c4189737a42d9cb2fc38a6eeed225e7515eef71ad301dce", size = 20741977 }, + { url = "https://files.pythonhosted.org/packages/d9/b8/8ccd9b766ad14c78386599708eb745f6b44f08400a5fd0ade7cf89b6fc93/scipy-1.17.1-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:844e165636711ef41f80b4103ed234181646b98a53c8f05da12ca5ca289134f6", size = 23029601 }, + { url = "https://files.pythonhosted.org/packages/6d/a0/3cb6f4d2fb3e17428ad2880333cac878909ad1a89f678527b5328b93c1d4/scipy-1.17.1-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:158dd96d2207e21c966063e1635b1063cd7787b627b6f07305315dd73d9c679e", size = 33019667 }, + { url = "https://files.pythonhosted.org/packages/f3/c3/2d834a5ac7bf3a0c806ad1508efc02dda3c8c61472a56132d7894c312dea/scipy-1.17.1-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:74cbb80d93260fe2ffa334efa24cb8f2f0f622a9b9febf8b483c0b865bfb3475", size = 35264159 }, + { url = "https://files.pythonhosted.org/packages/4d/77/d3ed4becfdbd217c52062fafe35a72388d1bd82c2d0ba5ca19d6fcc93e11/scipy-1.17.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:dbc12c9f3d185f5c737d801da555fb74b3dcfa1a50b66a1a93e09190f41fab50", size = 35102771 }, + { url = "https://files.pythonhosted.org/packages/bd/12/d19da97efde68ca1ee5538bb261d5d2c062f0c055575128f11a2730e3ac1/scipy-1.17.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:94055a11dfebe37c656e70317e1996dc197e1a15bbcc351bcdd4610e128fe1ca", size = 37665910 }, + { url = "https://files.pythonhosted.org/packages/06/1c/1172a88d507a4baaf72c5a09bb6c018fe2ae0ab622e5830b703a46cc9e44/scipy-1.17.1-cp313-cp313t-win_amd64.whl", hash = "sha256:e30bdeaa5deed6bc27b4cc490823cd0347d7dae09119b8803ae576ea0ce52e4c", size = 36562980 }, + { url = "https://files.pythonhosted.org/packages/70/b0/eb757336e5a76dfa7911f63252e3b7d1de00935d7705cf772db5b45ec238/scipy-1.17.1-cp313-cp313t-win_arm64.whl", hash = "sha256:a720477885a9d2411f94a93d16f9d89bad0f28ca23c3f8daa521e2dcc3f44d49", size = 24856543 }, + { url = "https://files.pythonhosted.org/packages/cf/83/333afb452af6f0fd70414dc04f898647ee1423979ce02efa75c3b0f2c28e/scipy-1.17.1-cp314-cp314-macosx_10_14_x86_64.whl", hash = "sha256:a48a72c77a310327f6a3a920092fa2b8fd03d7deaa60f093038f22d98e096717", size = 31584510 }, + { url = "https://files.pythonhosted.org/packages/ed/a6/d05a85fd51daeb2e4ea71d102f15b34fedca8e931af02594193ae4fd25f7/scipy-1.17.1-cp314-cp314-macosx_12_0_arm64.whl", hash = "sha256:45abad819184f07240d8a696117a7aacd39787af9e0b719d00285549ed19a1e9", size = 28170131 }, + { url = "https://files.pythonhosted.org/packages/db/7b/8624a203326675d7746a254083a187398090a179335b2e4a20e2ddc46e83/scipy-1.17.1-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:3fd1fcdab3ea951b610dc4cef356d416d5802991e7e32b5254828d342f7b7e0b", size = 20342032 }, + { url = "https://files.pythonhosted.org/packages/c9/35/2c342897c00775d688d8ff3987aced3426858fd89d5a0e26e020b660b301/scipy-1.17.1-cp314-cp314-macosx_14_0_x86_64.whl", hash = "sha256:7bdf2da170b67fdf10bca777614b1c7d96ae3ca5794fd9587dce41eb2966e866", size = 22678766 }, + { url = "https://files.pythonhosted.org/packages/ef/f2/7cdb8eb308a1a6ae1e19f945913c82c23c0c442a462a46480ce487fdc0ac/scipy-1.17.1-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:adb2642e060a6549c343603a3851ba76ef0b74cc8c079a9a58121c7ec9fe2350", size = 32957007 }, + { url = "https://files.pythonhosted.org/packages/0b/2e/7eea398450457ecb54e18e9d10110993fa65561c4f3add5e8eccd2b9cd41/scipy-1.17.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:eee2cfda04c00a857206a4330f0c5e3e56535494e30ca445eb19ec624ae75118", size = 35221333 }, + { url = "https://files.pythonhosted.org/packages/d9/77/5b8509d03b77f093a0d52e606d3c4f79e8b06d1d38c441dacb1e26cacf46/scipy-1.17.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:d2650c1fb97e184d12d8ba010493ee7b322864f7d3d00d3f9bb97d9c21de4068", size = 35042066 }, + { url = "https://files.pythonhosted.org/packages/f9/df/18f80fb99df40b4070328d5ae5c596f2f00fffb50167e31439e932f29e7d/scipy-1.17.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:08b900519463543aa604a06bec02461558a6e1cef8fdbb8098f77a48a83c8118", size = 37612763 }, + { url = "https://files.pythonhosted.org/packages/4b/39/f0e8ea762a764a9dc52aa7dabcfad51a354819de1f0d4652b6a1122424d6/scipy-1.17.1-cp314-cp314-win_amd64.whl", hash = "sha256:3877ac408e14da24a6196de0ddcace62092bfc12a83823e92e49e40747e52c19", size = 37290984 }, + { url = "https://files.pythonhosted.org/packages/7c/56/fe201e3b0f93d1a8bcf75d3379affd228a63d7e2d80ab45467a74b494947/scipy-1.17.1-cp314-cp314-win_arm64.whl", hash = "sha256:f8885db0bc2bffa59d5c1b72fad7a6a92d3e80e7257f967dd81abb553a90d293", size = 25192877 }, + { url = "https://files.pythonhosted.org/packages/96/ad/f8c414e121f82e02d76f310f16db9899c4fcde36710329502a6b2a3c0392/scipy-1.17.1-cp314-cp314t-macosx_10_14_x86_64.whl", hash = "sha256:1cc682cea2ae55524432f3cdff9e9a3be743d52a7443d0cba9017c23c87ae2f6", size = 31949750 }, + { url = "https://files.pythonhosted.org/packages/7c/b0/c741e8865d61b67c81e255f4f0a832846c064e426636cd7de84e74d209be/scipy-1.17.1-cp314-cp314t-macosx_12_0_arm64.whl", hash = "sha256:2040ad4d1795a0ae89bfc7e8429677f365d45aa9fd5e4587cf1ea737f927b4a1", size = 28585858 }, + { url = "https://files.pythonhosted.org/packages/ed/1b/3985219c6177866628fa7c2595bfd23f193ceebbe472c98a08824b9466ff/scipy-1.17.1-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:131f5aaea57602008f9822e2115029b55d4b5f7c070287699fe45c661d051e39", size = 20757723 }, + { url = "https://files.pythonhosted.org/packages/c0/19/2a04aa25050d656d6f7b9e7b685cc83d6957fb101665bfd9369ca6534563/scipy-1.17.1-cp314-cp314t-macosx_14_0_x86_64.whl", hash = "sha256:9cdc1a2fcfd5c52cfb3045feb399f7b3ce822abdde3a193a6b9a60b3cb5854ca", size = 23043098 }, + { url = "https://files.pythonhosted.org/packages/86/f1/3383beb9b5d0dbddd030335bf8a8b32d4317185efe495374f134d8be6cce/scipy-1.17.1-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6e3dcd57ab780c741fde8dc68619de988b966db759a3c3152e8e9142c26295ad", size = 33030397 }, + { url = "https://files.pythonhosted.org/packages/41/68/8f21e8a65a5a03f25a79165ec9d2b28c00e66dc80546cf5eb803aeeff35b/scipy-1.17.1-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a9956e4d4f4a301ebf6cde39850333a6b6110799d470dbbb1e25326ac447f52a", size = 35281163 }, + { url = "https://files.pythonhosted.org/packages/84/8d/c8a5e19479554007a5632ed7529e665c315ae7492b4f946b0deb39870e39/scipy-1.17.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:a4328d245944d09fd639771de275701ccadf5f781ba0ff092ad141e017eccda4", size = 35116291 }, + { url = "https://files.pythonhosted.org/packages/52/52/e57eceff0e342a1f50e274264ed47497b59e6a4e3118808ee58ddda7b74a/scipy-1.17.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:a77cbd07b940d326d39a1d1b37817e2ee4d79cb30e7338f3d0cddffae70fcaa2", size = 37682317 }, + { url = "https://files.pythonhosted.org/packages/11/2f/b29eafe4a3fbc3d6de9662b36e028d5f039e72d345e05c250e121a230dd4/scipy-1.17.1-cp314-cp314t-win_amd64.whl", hash = "sha256:eb092099205ef62cd1782b006658db09e2fed75bffcae7cc0d44052d8aa0f484", size = 37345327 }, + { url = "https://files.pythonhosted.org/packages/07/39/338d9219c4e87f3e708f18857ecd24d22a0c3094752393319553096b98af/scipy-1.17.1-cp314-cp314t-win_arm64.whl", hash = "sha256:200e1050faffacc162be6a486a984a0497866ec54149a01270adc8a59b7c7d21", size = 25489165 }, +] + +[[package]] +name = "scipy" +version = "1.18.0" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version >= '3.12' and sys_platform == 'linux'", + "python_full_version >= '3.12' and sys_platform != 'linux'", +] +dependencies = [ + { name = "numpy", version = "2.5.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.12'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/a7/25/c2700dfaf6442b4effaa91af24ebce5dc9d31bb4a69706313aae70d72cd0/scipy-1.18.0.tar.gz", hash = "sha256:67b2ad2ad54c72ca6d04975a9b2df8c3638c34ddd5b28738e94fc2b57929d378", size = 30774447 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/6a/19/ca10ead60b0acc80b2b833c2c4a4f2ff753d0f58b811f70d911c7e94a25c/scipy-1.18.0-cp312-cp312-macosx_10_15_x86_64.whl", hash = "sha256:7bd21faaf5a1a3b2eff922d02db5f191b99a6518db9078a8fb23169f6d22259a", size = 31056519 }, + { url = "https://files.pythonhosted.org/packages/96/72/1e6442a00cd2924d361aa1b642ab6373ec35c6fabf311a760be9f76e0f13/scipy-1.18.0-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:265915e79107de9f946b855e50d7470d5893ec3f54b342e1aa6201cbdcd8bb6b", size = 28681889 }, + { url = "https://files.pythonhosted.org/packages/9b/2d/11dd93d21e147a73ba22bd75c0b9208d3a2e0ec76d53170ce7d9029b1015/scipy-1.18.0-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:9ab7b758be6940954a713ee466e2043e9f6e2ed965c1fce5c91039f4be3d90a9", size = 20423580 }, + { url = "https://files.pythonhosted.org/packages/9c/01/93552f75e0d2a7dd115a45e59209c51e8d514daff02fc887d2623be06fe1/scipy-1.18.0-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:97b6cddaaee0a779ef6b5ca83c9604b27cc16b2b8fc22c142652df8793319fb8", size = 23054441 }, + { url = "https://files.pythonhosted.org/packages/3c/23/21f5e703643d66f21faa6b4c73195bfcad70c55efcb4f1ab327cd7c4101a/scipy-1.18.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:52a96e21517c7292375c0e27dd796a811f03fcea5fd4d108fdfea8145dcf17ab", size = 33968720 }, + { url = "https://files.pythonhosted.org/packages/dd/aa/1b939f6c67ed68635bb538e6752d3dacc02f66535182e939a89581a44e9c/scipy-1.18.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1f55797419e16e7f30cf88ffb3113ce0467f00cfe3f70d5c281730b21769bfc2", size = 35287115 }, + { url = "https://files.pythonhosted.org/packages/b6/ff/eec46be7e9234208f801062b53e1983085eddebd693f6c9bfb03b459830d/scipy-1.18.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:ad033410e2e0672ffdc1042110cef20e1c46f8fd0616cee1d44d8d58fad8fc11", size = 35577989 }, + { url = "https://files.pythonhosted.org/packages/84/ca/210d4759c7210bb7d269437421959b39a33434e2776b60c5cb8a763bb30a/scipy-1.18.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:4a55985d54c769c872e64b7f4c8a81cc30ef700cc04296abbbf3705439c126de", size = 37421717 }, + { url = "https://files.pythonhosted.org/packages/2b/54/9a9edb45345bd6744da5ddfb6628e5d5185920494c6a67ec45b6381004cb/scipy-1.18.0-cp312-cp312-win_amd64.whl", hash = "sha256:71ccc8faa2dd16ac310233203474a8b5cb67f10dedd54a3116d34943f4b19132", size = 36597428 }, + { url = "https://files.pythonhosted.org/packages/99/0e/33f32a2a58987e26aec0f7df252cbbad1e90ae77bdbc76f40dd4ed0cf0ea/scipy-1.18.0-cp312-cp312-win_arm64.whl", hash = "sha256:d88363fd9d8fbd3511bd273f1a49efb2a540773ddf92a91d57498ce7dd7f3e76", size = 24351481 }, + { url = "https://files.pythonhosted.org/packages/05/52/9c0136c2de7ae0779b7b366447766cec6d9f0702c56bb8ffeb04c8fd3af4/scipy-1.18.0-cp313-cp313-macosx_10_15_x86_64.whl", hash = "sha256:09143f676d157d9f546d663504ef9c1becb819824f1afc018814176411942446", size = 31036107 }, + { url = "https://files.pythonhosted.org/packages/02/73/0291a64843270f4efb86cdcf2ee0f2048631b65ec6b405398b2b4dbf11bf/scipy-1.18.0-cp313-cp313-macosx_12_0_arm64.whl", hash = "sha256:5efe260f69417b97ddae455bfb5a95e8359f7f66ad7fa9522a60feb66f169520", size = 28663303 }, + { url = "https://files.pythonhosted.org/packages/d3/0f/10ffa0b697a572f4e0d48b92a88895d366422f019f723e7e14a84c050dac/scipy-1.18.0-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:68363b7eaacd8b5dd426df56d782cc156468ac79a127a1b87ca597d6e2e82197", size = 20404960 }, + { url = "https://files.pythonhosted.org/packages/7e/d2/e896cea21ba8edd6c81d4c55b1ffcc717e79698dcbebf9641b4cfb4c6622/scipy-1.18.0-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:c5557d8be5da8e41353fcd4d21491fdbab83b062fc579e94dc09a7c8ab4f669b", size = 23034074 }, + { url = "https://files.pythonhosted.org/packages/ea/b2/e83ea34279a52c03374477c74006256ec78df65fc877baa4617d6de1d202/scipy-1.18.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0d13bca67c096d89fb95ced0d8921807300fce0275643aef9533cc63a0773468", size = 33942038 }, + { url = "https://files.pythonhosted.org/packages/f6/af/e8fe5fb136f51e2b01678b92cb4106d10d8cd68ec147ead2e7cb0ac75398/scipy-1.18.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a46f9273dbd0eb1cefba61c9b8648b4dfe3cbc14a080176f9a73e44b8336dc7f", size = 35266390 }, + { url = "https://files.pythonhosted.org/packages/3a/49/2c5cbb907b56695fc67517811d1db234dfd83381a84814ec220aded2794d/scipy-1.18.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:5aba46108853ddfc77906b6557aac839d2b52e900c1d72a1180adaaab58d265f", size = 35551324 }, + { url = "https://files.pythonhosted.org/packages/bb/73/eda39f7a2d306ff0ffc574afd13c0bbb6d10a603d9a413998ee269487a80/scipy-1.18.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:b6f758e35f12757b5d95c00bc6de2438e229c2664b7a92e96f205959d9f2dfa4", size = 37404785 }, + { url = "https://files.pythonhosted.org/packages/b7/d2/ae881ee28d014f38e0ccbfd974a06a919ba9af34f1f74bf42b5301891d63/scipy-1.18.0-cp313-cp313-win_amd64.whl", hash = "sha256:1afac4a847207c7ff8efd321734a50b06d0280b3b2a2c0fc2f413101747ad7c7", size = 36554943 }, + { url = "https://files.pythonhosted.org/packages/70/3a/21154e2d54eb3639c6bf4dbae2e531c68356bfe95990daa30df33b30d556/scipy-1.18.0-cp313-cp313-win_arm64.whl", hash = "sha256:c5dbddf60e58c2312316d097271a8e73d40eaf2eabfa4d95ed7d3695bbf2ce7b", size = 24350911 }, + { url = "https://files.pythonhosted.org/packages/78/b5/915a19b3de2f7430062b509653563db1633ddbb6f021b06731521115d4e2/scipy-1.18.0-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:4c256ee70c0d1a8a2ace807e199ccd4e3f57037433842abb3fb36bc17eaa9578", size = 31036253 }, + { url = "https://files.pythonhosted.org/packages/d7/88/b72def7262e150d16be13fca37a96481138d624e700340bc3362a7588929/scipy-1.18.0-cp314-cp314-macosx_12_0_arm64.whl", hash = "sha256:2ef3abc54a4ffc53765374b0d5728532dfdd2585ed23f6b11c206a1f0b1b9af8", size = 28673758 }, + { url = "https://files.pythonhosted.org/packages/91/02/2e636a61a525632c373cf6a9c24442a3ffb79e364d38e98b32042964ac32/scipy-1.18.0-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:f2a6af57bd9e4a75d70e4117e78a1bbee84f79ae3fbb6d0111005d6ebcc4cb8d", size = 20415514 }, + { url = "https://files.pythonhosted.org/packages/c9/b6/2135974442f6aba159d9d39d774a1c8cb19947016725d69fecc685df45bf/scipy-1.18.0-cp314-cp314-macosx_14_0_x86_64.whl", hash = "sha256:3f1ac564d3bf6c03d861d2cd87a1bea0da2887136f7fb1bf519c05a8971452d6", size = 23034398 }, + { url = "https://files.pythonhosted.org/packages/f6/e6/ba89ec5abf6ee9257c0d1ec985573f3ae32742c24bc03e016388a40b1b15/scipy-1.18.0-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:40395a5fcd1abee49a5c7aaa98c29db393eedc835138560a588c47ec16156690", size = 33998032 }, + { url = "https://files.pythonhosted.org/packages/7f/c4/bc41eb19b0fd0db868f4132920879019318d80cc522ad8f2bca4611af808/scipy-1.18.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8ca01e8ae69f1b18e9a58d91afead31be3cef0dd905a10249dac559ee15460a0", size = 35283333 }, + { url = "https://files.pythonhosted.org/packages/53/a4/cbdeef6eb3830a8462a9d4ada814de5fc984345cc9ecf17cbec51a036f1e/scipy-1.18.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:7a7f3b01647384dbc3a711e8c6778e0aabbe93959249fef5c7393396bcac0867", size = 35610216 }, + { url = "https://files.pythonhosted.org/packages/80/4d/b2b82502b65f661d1b789c1665dcdf315d5f12194e06fc0b37946294ebae/scipy-1.18.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:6aa94e78ec192a30063a5e72e561c28af769dc311190b24fe91774eff1969709", size = 37418960 }, + { url = "https://files.pythonhosted.org/packages/93/3e/902d836831474b0ab5a37d16404f7bc5fafd9efba632890e271ba952635f/scipy-1.18.0-cp314-cp314-win_amd64.whl", hash = "sha256:2d8bbdc6c817f5b4006a54d799d4f5bab6f910193cbb9a1ff310833d4d270f61", size = 37288845 }, + { url = "https://files.pythonhosted.org/packages/b6/43/8d73b337a3bdb14daa0314f0434210747c02d79d729ce1777574a817dcf6/scipy-1.18.0-cp314-cp314-win_arm64.whl", hash = "sha256:18e9575f1569b2c54174e6159d32942e03731177f63dce7975f0a0c88d102f5b", size = 24988971 }, + { url = "https://files.pythonhosted.org/packages/b4/b4/f11918b0508a2787031a0499a03fbe3546f3bb5ca05d01038c45b278c09a/scipy-1.18.0-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:f351e0dd702687d12a402b867a1b4146a256923e1c38317cbc472f6372b94707", size = 31399325 }, + { url = "https://files.pythonhosted.org/packages/7b/d1/1f287b57c0ff0ee5185dff3946d92c8017d39b0e431f0ae79a3ff1859512/scipy-1.18.0-cp314-cp314t-macosx_12_0_arm64.whl", hash = "sha256:7c7a51b33ce387193c97f228320cf8e87361daa1bba750638677729598b3e677", size = 29092110 }, + { url = "https://files.pythonhosted.org/packages/ff/1a/7b74eb6c392fdcb27d414c0e7558a6d0231eb3b6d73571f479bb81ea8794/scipy-1.18.0-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:84031d7b052a54fae2f8632e0ec802073d385476eb9a63079bce6e23ef9283d4", size = 20833811 }, + { url = "https://files.pythonhosted.org/packages/7c/ad/f3941716320a7b9cb4d68734a903b45fe16eff5fb7da7e16f2e619304979/scipy-1.18.0-cp314-cp314t-macosx_14_0_x86_64.whl", hash = "sha256:56abf29a7c067dde59be8b9a22d606a4ea1b2f2a4b756d9d903c62818f5dacce", size = 23396644 }, + { url = "https://files.pythonhosted.org/packages/22/22/1446b62ffe07f9719b7d9b1b6a4e05a772833ae8f441fe4c22c34c9b250f/scipy-1.18.0-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1ad44305cfa24b1ba5803cbbebf033590ccbac1aa5d612d727b785325ab408b0", size = 34079318 }, + { url = "https://files.pythonhosted.org/packages/56/3b/b87da667098bb470fa30c7011b0ba351ee976dd395c78798c66e941665a3/scipy-1.18.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:945c1761b93f38d7f99ae81ae80c63e621471608c7eeead563f6df025585cd58", size = 35324320 }, + { url = "https://files.pythonhosted.org/packages/f8/a1/c7932f91909759b0267f75fdea34e91309f96b895757534b76a90b6b4344/scipy-1.18.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:1a4441f15d620578772a49e5ab48c0ee1f7a0220e387110283062729136b2553", size = 35699541 }, + { url = "https://files.pythonhosted.org/packages/f7/86/5185061a1fcc41d18c5dc2463969b3a3964b31d9ac67b2fb05d4c7ff7670/scipy-1.18.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:9aac6192fac56bf2ca534389d24623f07b39ff83317d58287285e7fbd622ff76", size = 37472480 }, + { url = "https://files.pythonhosted.org/packages/31/8e/f04c68e39919a010d34f2ee1367fd705b0a25a02f609d755f0bfbc0a15fc/scipy-1.18.0-cp314-cp314t-win_amd64.whl", hash = "sha256:e40baea28ae7f5475c779741e2d90b1247c78531207b49c7030e698ff81cee3f", size = 37365390 }, + { url = "https://files.pythonhosted.org/packages/d5/19/969dc072906c84dd0a3b05dcf57ea750936087d7873549e408b35cfc3f97/scipy-1.18.0-cp314-cp314t-win_arm64.whl", hash = "sha256:368e0a705903c466aa5f08eefb39e6b1b6b2d659e7352a31fd9e2438365be0f8", size = 25279661 }, +] + +[[package]] +name = "sentry-sdk" +version = "2.63.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "certifi" }, + { name = "urllib3" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/ba/c8/b3c970a5b186722d276cd40a05b3254e03bccc0208560aff20f612e018e8/sentry_sdk-2.63.0.tar.gz", hash = "sha256:2a1502bf864769275dbc8c2c9fc7a0f7f5e18358180b615d262d13a31ffba216", size = 912449 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/7b/57/cb205f7d93373120f666b9c5736dc0815524d96a9b278e7a728f018dc22a/sentry_sdk-2.63.0-py3-none-any.whl", hash = "sha256:3a9b5ddd403f79eb73bd670f75f04485819db53d28f76ced7bc09041cb0dfd6a", size = 495950 }, +] + +[[package]] +name = "setuptools" +version = "82.0.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/4f/db/cfac1baf10650ab4d1c111714410d2fbb77ac5a616db26775db562c8fab2/setuptools-82.0.1.tar.gz", hash = "sha256:7d872682c5d01cfde07da7bccc7b65469d3dca203318515ada1de5eda35efbf9", size = 1152316 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/9d/76/f789f7a86709c6b087c5a2f52f911838cad707cc613162401badc665acfe/setuptools-82.0.1-py3-none-any.whl", hash = "sha256:a59e362652f08dcd477c78bb6e7bd9d80a7995bc73ce773050228a348ce2e5bb", size = 1006223 }, +] + +[[package]] +name = "smmap" +version = "5.0.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/1f/ea/49c993d6dfdd7338c9b1000a0f36817ed7ec84577ae2e52f890d1a4ff909/smmap-5.0.3.tar.gz", hash = "sha256:4d9debb8b99007ae47165abc08670bd74cb74b5227dda7f643eccc4e9eb5642c", size = 22506 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c1/d4/59e74daffcb57a07668852eeeb6035af9f32cbfd7a1d2511f17d2fe6a738/smmap-5.0.3-py3-none-any.whl", hash = "sha256:c106e05d5a61449cf6ba9a1e650227ecfb141590d2a98412103ff35d89fc7b2f", size = 24390 }, +] + +[[package]] +name = "sympy" +version = "1.14.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "mpmath" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/83/d3/803453b36afefb7c2bb238361cd4ae6125a569b4db67cd9e79846ba2d68c/sympy-1.14.0.tar.gz", hash = "sha256:d3d3fe8df1e5a0b42f0e7bdf50541697dbe7d23746e894990c030e2b05e72517", size = 7793921 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a2/09/77d55d46fd61b4a135c444fc97158ef34a095e5681d0a6c10b75bf356191/sympy-1.14.0-py3-none-any.whl", hash = "sha256:e091cc3e99d2141a0ba2847328f5479b05d94a6635cb96148ccb3f34671bd8f5", size = 6299353 }, +] + +[[package]] +name = "threadpoolctl" +version = "3.6.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/b7/4d/08c89e34946fce2aec4fbb45c9016efd5f4d7f24af8e5d93296e935631d8/threadpoolctl-3.6.0.tar.gz", hash = "sha256:8ab8b4aa3491d812b623328249fab5302a68d2d71745c8a4c719a2fcaba9f44e", size = 21274 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/32/d5/f9a850d79b0851d1d4ef6456097579a9005b31fea68726a4ae5f2d82ddd9/threadpoolctl-3.6.0-py3-none-any.whl", hash = "sha256:43a0b8fd5a2928500110039e43a5eed8480b918967083ea48dc3ab9f13c4a7fb", size = 18638 }, +] + +[[package]] +name = "torch" +version = "2.10.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "cuda-bindings", marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" }, + { name = "filelock" }, + { name = "fsspec" }, + { name = "jinja2" }, + { name = "networkx", version = "3.4.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, + { name = "networkx", version = "3.6.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "nvidia-cublas-cu12", marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" }, + { name = "nvidia-cuda-cupti-cu12", marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" }, + { name = "nvidia-cuda-nvrtc-cu12", marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" }, + { name = "nvidia-cuda-runtime-cu12", marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" }, + { name = "nvidia-cudnn-cu12", marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" }, + { name = "nvidia-cufft-cu12", marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" }, + { name = "nvidia-cufile-cu12", marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" }, + { name = "nvidia-curand-cu12", marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" }, + { name = "nvidia-cusolver-cu12", marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" }, + { name = "nvidia-cusparse-cu12", marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" }, + { name = "nvidia-cusparselt-cu12", marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" }, + { name = "nvidia-nccl-cu12", marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" }, + { name = "nvidia-nvjitlink-cu12", marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" }, + { name = "nvidia-nvshmem-cu12", marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" }, + { name = "nvidia-nvtx-cu12", marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" }, + { name = "setuptools", marker = "python_full_version >= '3.12'" }, + { name = "sympy" }, + { name = "triton", marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" }, + { name = "typing-extensions" }, +] +wheels = [ + { url = "https://files.pythonhosted.org/packages/5b/30/bfebdd8ec77db9a79775121789992d6b3b75ee5494971294d7b4b7c999bc/torch-2.10.0-2-cp310-none-macosx_11_0_arm64.whl", hash = "sha256:2b980edd8d7c0a68c4e951ee1856334a43193f98730d97408fbd148c1a933313", size = 79411457 }, + { url = "https://files.pythonhosted.org/packages/0f/8b/4b61d6e13f7108f36910df9ab4b58fd389cc2520d54d81b88660804aad99/torch-2.10.0-2-cp311-none-macosx_11_0_arm64.whl", hash = "sha256:418997cb02d0a0f1497cf6a09f63166f9f5df9f3e16c8a716ab76a72127c714f", size = 79423467 }, + { url = "https://files.pythonhosted.org/packages/d3/54/a2ba279afcca44bbd320d4e73675b282fcee3d81400ea1b53934efca6462/torch-2.10.0-2-cp312-none-macosx_11_0_arm64.whl", hash = "sha256:13ec4add8c3faaed8d13e0574f5cd4a323c11655546f91fbe6afa77b57423574", size = 79498202 }, + { url = "https://files.pythonhosted.org/packages/ec/23/2c9fe0c9c27f7f6cb865abcea8a4568f29f00acaeadfc6a37f6801f84cb4/torch-2.10.0-2-cp313-none-macosx_11_0_arm64.whl", hash = "sha256:e521c9f030a3774ed770a9c011751fb47c4d12029a3d6522116e48431f2ff89e", size = 79498254 }, + { url = "https://files.pythonhosted.org/packages/16/ee/efbd56687be60ef9af0c9c0ebe106964c07400eade5b0af8902a1d8cd58c/torch-2.10.0-3-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:a1ff626b884f8c4e897c4c33782bdacdff842a165fee79817b1dd549fdda1321", size = 915510070 }, + { url = "https://files.pythonhosted.org/packages/36/ab/7b562f1808d3f65414cd80a4f7d4bb00979d9355616c034c171249e1a303/torch-2.10.0-3-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:ac5bdcbb074384c66fa160c15b1ead77839e3fe7ed117d667249afce0acabfac", size = 915518691 }, + { url = "https://files.pythonhosted.org/packages/b3/7a/abada41517ce0011775f0f4eacc79659bc9bc6c361e6bfe6f7052a6b9363/torch-2.10.0-3-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:98c01b8bb5e3240426dcde1446eed6f40c778091c8544767ef1168fc663a05a6", size = 915622781 }, + { url = "https://files.pythonhosted.org/packages/ab/c6/4dfe238342ffdcec5aef1c96c457548762d33c40b45a1ab7033bb26d2ff2/torch-2.10.0-3-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:80b1b5bfe38eb0e9f5ff09f206dcac0a87aadd084230d4a36eea5ec5232c115b", size = 915627275 }, + { url = "https://files.pythonhosted.org/packages/d8/f0/72bf18847f58f877a6a8acf60614b14935e2f156d942483af1ffc081aea0/torch-2.10.0-3-cp313-cp313t-manylinux_2_28_x86_64.whl", hash = "sha256:46b3574d93a2a8134b3f5475cfb98e2eb46771794c57015f6ad1fb795ec25e49", size = 915523474 }, + { url = "https://files.pythonhosted.org/packages/f4/39/590742415c3030551944edc2ddc273ea1fdfe8ffb2780992e824f1ebee98/torch-2.10.0-3-cp314-cp314-manylinux_2_28_x86_64.whl", hash = "sha256:b1d5e2aba4eb7f8e87fbe04f86442887f9167a35f092afe4c237dfcaaef6e328", size = 915632474 }, + { url = "https://files.pythonhosted.org/packages/b6/8e/34949484f764dde5b222b7fe3fede43e4a6f0da9d7f8c370bb617d629ee2/torch-2.10.0-3-cp314-cp314t-manylinux_2_28_x86_64.whl", hash = "sha256:0228d20b06701c05a8f978357f657817a4a63984b0c90745def81c18aedfa591", size = 915523882 }, + { url = "https://files.pythonhosted.org/packages/0c/1a/c61f36cfd446170ec27b3a4984f072fd06dab6b5d7ce27e11adb35d6c838/torch-2.10.0-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:5276fa790a666ee8becaffff8acb711922252521b28fbce5db7db5cf9cb2026d", size = 145992962 }, + { url = "https://files.pythonhosted.org/packages/b5/60/6662535354191e2d1555296045b63e4279e5a9dbad49acf55a5d38655a39/torch-2.10.0-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:aaf663927bcd490ae971469a624c322202a2a1e68936eb952535ca4cd3b90444", size = 915599237 }, + { url = "https://files.pythonhosted.org/packages/40/b8/66bbe96f0d79be2b5c697b2e0b187ed792a15c6c4b8904613454651db848/torch-2.10.0-cp310-cp310-win_amd64.whl", hash = "sha256:a4be6a2a190b32ff5c8002a0977a25ea60e64f7ba46b1be37093c141d9c49aeb", size = 113720931 }, + { url = "https://files.pythonhosted.org/packages/76/bb/d820f90e69cda6c8169b32a0c6a3ab7b17bf7990b8f2c680077c24a3c14c/torch-2.10.0-cp310-none-macosx_11_0_arm64.whl", hash = "sha256:35e407430795c8d3edb07a1d711c41cc1f9eaddc8b2f1cc0a165a6767a8fb73d", size = 79411450 }, + { url = "https://files.pythonhosted.org/packages/78/89/f5554b13ebd71e05c0b002f95148033e730d3f7067f67423026cc9c69410/torch-2.10.0-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:3282d9febd1e4e476630a099692b44fdc214ee9bf8ee5377732d9d9dfe5712e4", size = 145992610 }, + { url = "https://files.pythonhosted.org/packages/ae/30/a3a2120621bf9c17779b169fc17e3dc29b230c29d0f8222f499f5e159aa8/torch-2.10.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:a2f9edd8dbc99f62bc4dfb78af7bf89499bca3d753423ac1b4e06592e467b763", size = 915607863 }, + { url = "https://files.pythonhosted.org/packages/6f/3d/c87b33c5f260a2a8ad68da7147e105f05868c281c63d65ed85aa4da98c66/torch-2.10.0-cp311-cp311-win_amd64.whl", hash = "sha256:29b7009dba4b7a1c960260fc8ac85022c784250af43af9fb0ebafc9883782ebd", size = 113723116 }, + { url = "https://files.pythonhosted.org/packages/61/d8/15b9d9d3a6b0c01b883787bd056acbe5cc321090d4b216d3ea89a8fcfdf3/torch-2.10.0-cp311-none-macosx_11_0_arm64.whl", hash = "sha256:b7bd80f3477b830dd166c707c5b0b82a898e7b16f59a7d9d42778dd058272e8b", size = 79423461 }, + { url = "https://files.pythonhosted.org/packages/cc/af/758e242e9102e9988969b5e621d41f36b8f258bb4a099109b7a4b4b50ea4/torch-2.10.0-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:5fd4117d89ffd47e3dcc71e71a22efac24828ad781c7e46aaaf56bf7f2796acf", size = 145996088 }, + { url = "https://files.pythonhosted.org/packages/23/8e/3c74db5e53bff7ed9e34c8123e6a8bfef718b2450c35eefab85bb4a7e270/torch-2.10.0-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:787124e7db3b379d4f1ed54dd12ae7c741c16a4d29b49c0226a89bea50923ffb", size = 915711952 }, + { url = "https://files.pythonhosted.org/packages/6e/01/624c4324ca01f66ae4c7cd1b74eb16fb52596dce66dbe51eff95ef9e7a4c/torch-2.10.0-cp312-cp312-win_amd64.whl", hash = "sha256:2c66c61f44c5f903046cc696d088e21062644cbe541c7f1c4eaae88b2ad23547", size = 113757972 }, + { url = "https://files.pythonhosted.org/packages/c9/5c/dee910b87c4d5c0fcb41b50839ae04df87c1cfc663cf1b5fca7ea565eeaa/torch-2.10.0-cp312-none-macosx_11_0_arm64.whl", hash = "sha256:6d3707a61863d1c4d6ebba7be4ca320f42b869ee657e9b2c21c736bf17000294", size = 79498198 }, + { url = "https://files.pythonhosted.org/packages/c9/6f/f2e91e34e3fcba2e3fc8d8f74e7d6c22e74e480bbd1db7bc8900fdf3e95c/torch-2.10.0-cp313-cp313-manylinux_2_28_aarch64.whl", hash = "sha256:5c4d217b14741e40776dd7074d9006fd28b8a97ef5654db959d8635b2fe5f29b", size = 146004247 }, + { url = "https://files.pythonhosted.org/packages/98/fb/5160261aeb5e1ee12ee95fe599d0541f7c976c3701d607d8fc29e623229f/torch-2.10.0-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:6b71486353fce0f9714ca0c9ef1c850a2ae766b409808acd58e9678a3edb7738", size = 915716445 }, + { url = "https://files.pythonhosted.org/packages/6a/16/502fb1b41e6d868e8deb5b0e3ae926bbb36dab8ceb0d1b769b266ad7b0c3/torch-2.10.0-cp313-cp313-win_amd64.whl", hash = "sha256:c2ee399c644dc92ef7bc0d4f7e74b5360c37cdbe7c5ba11318dda49ffac2bc57", size = 113757050 }, + { url = "https://files.pythonhosted.org/packages/1a/0b/39929b148f4824bc3ad6f9f72a29d4ad865bcf7ebfc2fa67584773e083d2/torch-2.10.0-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:3202429f58309b9fa96a614885eace4b7995729f44beb54d3e4a47773649d382", size = 79851305 }, + { url = "https://files.pythonhosted.org/packages/d8/14/21fbce63bc452381ba5f74a2c0a959fdf5ad5803ccc0c654e752e0dbe91a/torch-2.10.0-cp313-cp313t-manylinux_2_28_aarch64.whl", hash = "sha256:aae1b29cd68e50a9397f5ee897b9c24742e9e306f88a807a27d617f07adb3bd8", size = 146005472 }, + { url = "https://files.pythonhosted.org/packages/54/fd/b207d1c525cb570ef47f3e9f836b154685011fce11a2f444ba8a4084d042/torch-2.10.0-cp313-cp313t-manylinux_2_28_x86_64.whl", hash = "sha256:6021db85958db2f07ec94e1bc77212721ba4920c12a18dc552d2ae36a3eb163f", size = 915612644 }, + { url = "https://files.pythonhosted.org/packages/36/53/0197f868c75f1050b199fe58f9bf3bf3aecac9b4e85cc9c964383d745403/torch-2.10.0-cp313-cp313t-win_amd64.whl", hash = "sha256:ff43db38af76fda183156153983c9a096fc4c78d0cd1e07b14a2314c7f01c2c8", size = 113997015 }, + { url = "https://files.pythonhosted.org/packages/0e/13/e76b4d9c160e89fff48bf16b449ea324bda84745d2ab30294c37c2434c0d/torch-2.10.0-cp313-none-macosx_11_0_arm64.whl", hash = "sha256:cdf2a523d699b70d613243211ecaac14fe9c5df8a0b0a9c02add60fb2a413e0f", size = 79498248 }, + { url = "https://files.pythonhosted.org/packages/4f/93/716b5ac0155f1be70ed81bacc21269c3ece8dba0c249b9994094110bfc51/torch-2.10.0-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:bf0d9ff448b0218e0433aeb198805192346c4fd659c852370d5cc245f602a06a", size = 79464992 }, + { url = "https://files.pythonhosted.org/packages/69/2b/51e663ff190c9d16d4a8271203b71bc73a16aa7619b9f271a69b9d4a936b/torch-2.10.0-cp314-cp314-manylinux_2_28_aarch64.whl", hash = "sha256:233aed0659a2503b831d8a67e9da66a62c996204c0bba4f4c442ccc0c68a3f60", size = 146018567 }, + { url = "https://files.pythonhosted.org/packages/5e/cd/4b95ef7f293b927c283db0b136c42be91c8ec6845c44de0238c8c23bdc80/torch-2.10.0-cp314-cp314-manylinux_2_28_x86_64.whl", hash = "sha256:682497e16bdfa6efeec8cde66531bc8d1fbbbb4d8788ec6173c089ed3cc2bfe5", size = 915721646 }, + { url = "https://files.pythonhosted.org/packages/56/97/078a007208f8056d88ae43198833469e61a0a355abc0b070edd2c085eb9a/torch-2.10.0-cp314-cp314-win_amd64.whl", hash = "sha256:6528f13d2a8593a1a412ea07a99812495bec07e9224c28b2a25c0a30c7da025c", size = 113752373 }, + { url = "https://files.pythonhosted.org/packages/d8/94/71994e7d0d5238393df9732fdab607e37e2b56d26a746cb59fdb415f8966/torch-2.10.0-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:f5ab4ba32383061be0fb74bda772d470140a12c1c3b58a0cfbf3dae94d164c28", size = 79850324 }, + { url = "https://files.pythonhosted.org/packages/e2/65/1a05346b418ea8ccd10360eef4b3e0ce688fba544e76edec26913a8d0ee0/torch-2.10.0-cp314-cp314t-manylinux_2_28_aarch64.whl", hash = "sha256:716b01a176c2a5659c98f6b01bf868244abdd896526f1c692712ab36dbaf9b63", size = 146006482 }, + { url = "https://files.pythonhosted.org/packages/1d/b9/5f6f9d9e859fc3235f60578fa64f52c9c6e9b4327f0fe0defb6de5c0de31/torch-2.10.0-cp314-cp314t-manylinux_2_28_x86_64.whl", hash = "sha256:d8f5912ba938233f86361e891789595ff35ca4b4e2ac8fe3670895e5976731d6", size = 915613050 }, + { url = "https://files.pythonhosted.org/packages/66/4d/35352043ee0eaffdeff154fad67cd4a31dbed7ff8e3be1cc4549717d6d51/torch-2.10.0-cp314-cp314t-win_amd64.whl", hash = "sha256:71283a373f0ee2c89e0f0d5f446039bdabe8dbc3c9ccf35f0f784908b0acd185", size = 113995816 }, +] + +[[package]] +name = "triton" +version = "3.6.0" +source = { registry = "https://pypi.org/simple" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/44/ba/b1b04f4b291a3205d95ebd24465de0e5bf010a2df27a4e58a9b5f039d8f2/triton-3.6.0-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6c723cfb12f6842a0ae94ac307dba7e7a44741d720a40cf0e270ed4a4e3be781", size = 175972180 }, + { url = "https://files.pythonhosted.org/packages/8c/f7/f1c9d3424ab199ac53c2da567b859bcddbb9c9e7154805119f8bd95ec36f/triton-3.6.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a6550fae429e0667e397e5de64b332d1e5695b73650ee75a6146e2e902770bea", size = 188105201 }, + { url = "https://files.pythonhosted.org/packages/0f/2c/96f92f3c60387e14cc45aed49487f3486f89ea27106c1b1376913c62abe4/triton-3.6.0-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:49df5ef37379c0c2b5c0012286f80174fcf0e073e5ade1ca9a86c36814553651", size = 176081190 }, + { url = "https://files.pythonhosted.org/packages/e0/12/b05ba554d2c623bffa59922b94b0775673de251f468a9609bc9e45de95e9/triton-3.6.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e8e323d608e3a9bfcc2d9efcc90ceefb764a82b99dea12a86d643c72539ad5d3", size = 188214640 }, + { url = "https://files.pythonhosted.org/packages/17/5d/08201db32823bdf77a0e2b9039540080b2e5c23a20706ddba942924ebcd6/triton-3.6.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:374f52c11a711fd062b4bfbb201fd9ac0a5febd28a96fb41b4a0f51dde3157f4", size = 176128243 }, + { url = "https://files.pythonhosted.org/packages/ab/a8/cdf8b3e4c98132f965f88c2313a4b493266832ad47fb52f23d14d4f86bb5/triton-3.6.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:74caf5e34b66d9f3a429af689c1c7128daba1d8208df60e81106b115c00d6fca", size = 188266850 }, + { url = "https://files.pythonhosted.org/packages/3c/12/34d71b350e89a204c2c7777a9bba0dcf2f19a5bfdd70b57c4dbc5ffd7154/triton-3.6.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:448e02fe6dc898e9e5aa89cf0ee5c371e99df5aa5e8ad976a80b93334f3494fd", size = 176133521 }, + { url = "https://files.pythonhosted.org/packages/f9/0b/37d991d8c130ce81a8728ae3c25b6e60935838e9be1b58791f5997b24a54/triton-3.6.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:10c7f76c6e72d2ef08df639e3d0d30729112f47a56b0c81672edc05ee5116ac9", size = 188289450 }, + { url = "https://files.pythonhosted.org/packages/ce/4e/41b0c8033b503fd3cfcd12392cdd256945026a91ff02452bef40ec34bee7/triton-3.6.0-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1722e172d34e32abc3eb7711d0025bb69d7959ebea84e3b7f7a341cd7ed694d6", size = 176276087 }, + { url = "https://files.pythonhosted.org/packages/35/f8/9c66bfc55361ec6d0e4040a0337fb5924ceb23de4648b8a81ae9d33b2b38/triton-3.6.0-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d002e07d7180fd65e622134fbd980c9a3d4211fb85224b56a0a0efbd422ab72f", size = 188400296 }, + { url = "https://files.pythonhosted.org/packages/49/55/5ecf0dcaa0f2fbbd4420f7ef227ee3cb172e91e5fede9d0ecaddc43363b4/triton-3.6.0-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ef5523241e7d1abca00f1d240949eebdd7c673b005edbbce0aca95b8191f1d43", size = 176138577 }, + { url = "https://files.pythonhosted.org/packages/df/3d/9e7eee57b37c80cec63322c0231bb6da3cfe535a91d7a4d64896fcb89357/triton-3.6.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a17a5d5985f0ac494ed8a8e54568f092f7057ef60e1b0fa09d3fd1512064e803", size = 188273063 }, + { url = "https://files.pythonhosted.org/packages/48/db/56ee649cab5eaff4757541325aca81f52d02d4a7cd3506776cad2451e060/triton-3.6.0-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0b3a97e8ed304dfa9bd23bb41ca04cdf6b2e617d5e782a8653d616037a5d537d", size = 176274804 }, + { url = "https://files.pythonhosted.org/packages/f6/56/6113c23ff46c00aae423333eb58b3e60bdfe9179d542781955a5e1514cb3/triton-3.6.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:46bd1c1af4b6704e554cad2eeb3b0a6513a980d470ccfa63189737340c7746a7", size = 188397994 }, +] + +[[package]] +name = "typing-extensions" +version = "4.15.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/72/94/1a15dd82efb362ac84269196e94cf00f187f7ed21c242792a923cdb1c61f/typing_extensions-4.15.0.tar.gz", hash = "sha256:0cea48d173cc12fa28ecabc3b837ea3cf6f38c6d1136f85cbaaf598984861466", size = 109391 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/18/67/36e9267722cc04a6b9f15c7f3441c2363321a3ea07da7ae0c0707beb2a9c/typing_extensions-4.15.0-py3-none-any.whl", hash = "sha256:f0fa19c6845758ab08074a0cfa8b7aecb71c999ca73d62883bc25cc018c4e548", size = 44614 }, +] + +[[package]] +name = "typing-inspection" +version = "0.4.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/55/e3/70399cb7dd41c10ac53367ae42139cf4b1ca5f36bb3dc6c9d33acdb43655/typing_inspection-0.4.2.tar.gz", hash = "sha256:ba561c48a67c5958007083d386c3295464928b01faa735ab8547c5692e87f464", size = 75949 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/dc/9b/47798a6c91d8bdb567fe2698fe81e0c6b7cb7ef4d13da4114b41d239f65d/typing_inspection-0.4.2-py3-none-any.whl", hash = "sha256:4ed1cacbdc298c220f1bd249ed5287caa16f34d44ef4e9c3d0cbad5b521545e7", size = 14611 }, +] + +[[package]] +name = "urllib3" +version = "2.7.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/53/0c/06f8b233b8fd13b9e5ee11424ef85419ba0d8ba0b3138bf360be2ff56953/urllib3-2.7.0.tar.gz", hash = "sha256:231e0ec3b63ceb14667c67be60f2f2c40a518cb38b03af60abc813da26505f4c", size = 433602 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/7f/3e/5db95bcf282c52709639744ca2a8b149baccf648e39c8cc87553df9eae0c/urllib3-2.7.0-py3-none-any.whl", hash = "sha256:9fb4c81ebbb1ce9531cce37674bbc6f1360472bc18ca9a553ede278ef7276897", size = 131087 }, +] + +[[package]] +name = "wandb" +version = "0.28.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "click" }, + { name = "gitpython" }, + { name = "packaging" }, + { name = "platformdirs" }, + { name = "protobuf" }, + { name = "pydantic" }, + { name = "pyyaml" }, + { name = "requests" }, + { name = "sentry-sdk" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/5f/a7/683bfbd6cbade3012bc90d3e9c4cfc72dd62566195bf4c30321946d64b77/wandb-0.28.0.tar.gz", hash = "sha256:b20e5af0fe80e2e2a466b0466a1d60cedcc578dce0f036eca04f4a0adcad95b6", size = 40558332 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c0/47/1723605f76c5d6446b6d0db65b83eda1599721bc8c1e65bd76cc1682b1a7/wandb-0.28.0-py3-none-macosx_12_0_arm64.whl", hash = "sha256:c3dab1205a5aca4abbad1eca08902cdba86add0edfa83d8d61b4429d0e79fa87", size = 24335272 }, + { url = "https://files.pythonhosted.org/packages/81/ff/42b539bc75bc48fc86981dccde89327ba9b71504b805b9ba42cba7c26de9/wandb-0.28.0-py3-none-macosx_12_0_x86_64.whl", hash = "sha256:ae255da18726ee8e731ef82cbc85035b901a28ae14cf91604c361b44b8d44ce0", size = 25557959 }, + { url = "https://files.pythonhosted.org/packages/15/55/c3db03d04aeab3726066a418b2ef6a1f8119774ee510f4fbe992f52b7472/wandb-0.28.0-py3-none-manylinux_2_28_aarch64.whl", hash = "sha256:6dbcba12ab168aa37561f2f32dcdef8713495fc25fa7d30fdc9bfb37989694dd", size = 24878557 }, + { url = "https://files.pythonhosted.org/packages/d8/5d/1385ce3c219cb5bd30d4027687e3f8d25969c7dfd09adad1cbd5080e1a72/wandb-0.28.0-py3-none-manylinux_2_28_x86_64.whl", hash = "sha256:325b2d0bd88be6eda5db10542499bad3710927f2569c81a84dc5eeaffc76825c", size = 26764727 }, + { url = "https://files.pythonhosted.org/packages/00/58/23b6c17a6d3d5422b007707961c4496b2f6f892624d2910c9f7742fcc202/wandb-0.28.0-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:8954bc1c62ae43914dce2bebfd1d9957f72350f8fbb78e5cdfe2ca9b6be8a7b8", size = 25051656 }, + { url = "https://files.pythonhosted.org/packages/89/67/9be00fb2db2281063af24a148636d2dd363d337317642ab5d8e93572c794/wandb-0.28.0-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:9fec6c908554c2dad33110c1312bc3028cc2e430f0679f16b84f82c8ea801e3b", size = 27074113 }, + { url = "https://files.pythonhosted.org/packages/59/b1/f7a96c09cab0c5131b1e6466659b093b401e1653cbe6bb77b462fc1c361d/wandb-0.28.0-py3-none-win32.whl", hash = "sha256:8834ef3a7c8c43b701654162783caa7ad37af48a0ff06fc35d0d65a411f76ccd", size = 24525206 }, + { url = "https://files.pythonhosted.org/packages/c6/c4/c7bed5e981679c74e9fbb22c03ff31c42e95f266199d03d8d325f4d0e6df/wandb-0.28.0-py3-none-win_amd64.whl", hash = "sha256:ac1f82292e2da4f98297b78c3a46726b3a6c5734ecb75fc39b8db2c8a4989159", size = 24525214 }, + { url = "https://files.pythonhosted.org/packages/f0/77/b5ce9696c8cb955521a7941fbc443e78b2f504894c6ae1a2d0b1de6e12ae/wandb-0.28.0-py3-none-win_arm64.whl", hash = "sha256:c5b0faf1b84cf79ebabed77538c1940a4c6053e815f767a4004e877a1354bed1", size = 22378208 }, +] From ab71117e409244b5999ceaf1ba896e904cf7c520 Mon Sep 17 00:00:00 2001 From: Finlay Sanders <121633244+FinlaySanders@users.noreply.github.com> Date: Tue, 23 Jun 2026 16:30:52 +0100 Subject: [PATCH 14/56] log layout --- drone.dSYM/Contents/Info.plist | 20 ------------ .../Resources/Relocations/aarch64/drone.yml | 5 --- ocean/drone/binding.c | 31 ++++++++++--------- 3 files changed, 17 insertions(+), 39 deletions(-) delete mode 100644 drone.dSYM/Contents/Info.plist delete mode 100644 drone.dSYM/Contents/Resources/Relocations/aarch64/drone.yml diff --git a/drone.dSYM/Contents/Info.plist b/drone.dSYM/Contents/Info.plist deleted file mode 100644 index 2445e6048d..0000000000 --- a/drone.dSYM/Contents/Info.plist +++ /dev/null @@ -1,20 +0,0 @@ - - - - - CFBundleDevelopmentRegion - English - CFBundleIdentifier - com.apple.xcode.dsym.drone - CFBundleInfoDictionaryVersion - 6.0 - CFBundlePackageType - dSYM - CFBundleSignature - ???? - CFBundleShortVersionString - 1.0 - CFBundleVersion - 1 - - diff --git a/drone.dSYM/Contents/Resources/Relocations/aarch64/drone.yml b/drone.dSYM/Contents/Resources/Relocations/aarch64/drone.yml deleted file mode 100644 index fb1a5b0b6f..0000000000 --- a/drone.dSYM/Contents/Resources/Relocations/aarch64/drone.yml +++ /dev/null @@ -1,5 +0,0 @@ ---- -triple: 'arm64-apple-darwin' -binary-path: drone -relocations: [] -... diff --git a/ocean/drone/binding.c b/ocean/drone/binding.c index 8d23e7e00e..00fada9f2b 100644 --- a/ocean/drone/binding.c +++ b/ocean/drone/binding.c @@ -70,18 +70,21 @@ void my_log(Log* log, Dict* out) { dict_set(out, "episode_return", log->episode_return); dict_set(out, "episode_length", log->episode_length); - dict_set(out, "hover/perf", task_avg(log->hover_perf, hn)); - dict_set(out, "race/perf", task_avg(log->race_perf, rn)); - dict_set(out, "hover/score", task_avg(log->hover_score, hn)); - dict_set(out, "race/score", task_avg(log->race_score, rn)); - dict_set(out, "hover/episode_frac", hn); - dict_set(out, "race/episode_frac", rn); - dict_set(out, "hover/oob", task_avg(log->hover_keys[3], hn)); - dict_set(out, "race/oob", task_avg(log->race_keys[3], rn)); - dict_set(out, "hover/ema_dist", task_avg(log->hover_keys[0], hn)); - dict_set(out, "race/rings_passed", task_avg(log->race_keys[0], rn)); - dict_set(out, "hover/ema_vel", task_avg(log->hover_keys[1], hn)); - dict_set(out, "race/ring_collisions", task_avg(log->race_keys[1], rn)); - dict_set(out, "hover/ema_omega", task_avg(log->hover_keys[2], hn)); - dict_set(out, "race/completed", task_avg(log->race_keys[2], rn)); + // The dashboard alternates keys even->left / odd->right column, so emit interleaved: + // left column = hover|race comparison metrics (perf, score, oob), right column = + // per-task detail grouped by task. + dict_set(out, "hover/perf", task_avg(log->hover_perf, hn)); // L + dict_set(out, "hover/ema_dist", task_avg(log->hover_keys[0], hn)); // R + dict_set(out, "race/perf", task_avg(log->race_perf, rn)); // L + dict_set(out, "hover/ema_vel", task_avg(log->hover_keys[1], hn)); // R + dict_set(out, "hover/score", task_avg(log->hover_score, hn)); // L + dict_set(out, "hover/ema_omega", task_avg(log->hover_keys[2], hn)); // R + dict_set(out, "race/score", task_avg(log->race_score, rn)); // L + dict_set(out, "race/rings_passed", task_avg(log->race_keys[0], rn)); // R + dict_set(out, "hover/oob", task_avg(log->hover_keys[3], hn)); // L + dict_set(out, "race/ring_collisions", task_avg(log->race_keys[1], rn)); // R + dict_set(out, "race/oob", task_avg(log->race_keys[3], rn)); // L + dict_set(out, "race/completed", task_avg(log->race_keys[2], rn)); // R + dict_set(out, "hover/episode_frac", hn); // L + dict_set(out, "race/episode_frac", rn); // R } \ No newline at end of file From 1129279c9abc1155f70f6abff668d8fa27784da5 Mon Sep 17 00:00:00 2001 From: Finlay Sanders <121633244+FinlaySanders@users.noreply.github.com> Date: Tue, 23 Jun 2026 16:33:47 +0100 Subject: [PATCH 15/56] rm --- uv.lock | 1600 ------------------------------------------------------- 1 file changed, 1600 deletions(-) delete mode 100644 uv.lock diff --git a/uv.lock b/uv.lock deleted file mode 100644 index a7fd86513c..0000000000 --- a/uv.lock +++ /dev/null @@ -1,1600 +0,0 @@ -version = 1 -requires-python = ">=3.10" -resolution-markers = [ - "python_full_version >= '3.12' and sys_platform == 'linux'", - "python_full_version >= '3.12' and sys_platform != 'linux'", - "python_full_version == '3.11.*'", - "python_full_version < '3.11'", -] - -[[package]] -name = "annotated-types" -version = "0.7.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/ee/67/531ea369ba64dcff5ec9c3402f9f51bf748cec26dde048a2f973a4eea7f5/annotated_types-0.7.0.tar.gz", hash = "sha256:aff07c09a53a08bc8cfccb9c85b05f1aa9a2a6f23728d790723543408344ce89", size = 16081 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/78/b6/6307fbef88d9b5ee7421e68d78a9f162e0da4900bc5f5793f6d3d0e34fb8/annotated_types-0.7.0-py3-none-any.whl", hash = "sha256:1f02e8b43a8fbbc3f3e0d4f0f4bfc8131bcb4eebe8849b8e5c773f3a1c582a53", size = 13643 }, -] - -[[package]] -name = "certifi" -version = "2026.6.17" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/c9/c7/424b75da314c1045981bd9777432fad05a9e0c69daa4ed7e308bbaffe405/certifi-2026.6.17.tar.gz", hash = "sha256:024c88eeec92ca068db80f02b8b07c9cef7b9fe261d1d535abfd5abd6f6af432", size = 134594 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/ef/2f/c5464532e965badff2f4c4c1a3a83f5697f0d7c407ed0cda44aaa99bb451/certifi-2026.6.17-py3-none-any.whl", hash = "sha256:2227dcbaafe0d2f59279d1762ddddc37783ed4354594f194ffc31d20f41fc3db", size = 133289 }, -] - -[[package]] -name = "charset-normalizer" -version = "3.4.7" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/e7/a1/67fe25fac3c7642725500a3f6cfe5821ad557c3abb11c9d20d12c7008d3e/charset_normalizer-3.4.7.tar.gz", hash = "sha256:ae89db9e5f98a11a4bf50407d4363e7b09b31e55bc117b4f7d80aab97ba009e5", size = 144271 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/26/08/0f303cb0b529e456bb116f2d50565a482694fbb94340bf56d44677e7ed03/charset_normalizer-3.4.7-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:cdd68a1fb318e290a2077696b7eb7a21a49163c455979c639bf5a5dcdc46617d", size = 315182 }, - { url = "https://files.pythonhosted.org/packages/24/47/b192933e94b546f1b1fe4df9cc1f84fcdbf2359f8d1081d46dd029b50207/charset_normalizer-3.4.7-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e17b8d5d6a8c47c85e68ca8379def1303fd360c3e22093a807cd34a71cd082b8", size = 209329 }, - { url = "https://files.pythonhosted.org/packages/c2/b4/01fa81c5ca6141024d89a8fc15968002b71da7f825dd14113207113fabbd/charset_normalizer-3.4.7-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:511ef87c8aec0783e08ac18565a16d435372bc1ac25a91e6ac7f5ef2b0bff790", size = 231230 }, - { url = "https://files.pythonhosted.org/packages/20/f7/7b991776844dfa058017e600e6e55ff01984a063290ca5622c0b63162f68/charset_normalizer-3.4.7-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:007d05ec7321d12a40227aae9e2bc6dca73f3cb21058999a1df9e193555a9dcc", size = 225890 }, - { url = "https://files.pythonhosted.org/packages/20/e7/bed0024a0f4ab0c8a9c64d4445f39b30c99bd1acd228291959e3de664247/charset_normalizer-3.4.7-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:cf29836da5119f3c8a8a70667b0ef5fdca3bb12f80fd06487cfa575b3909b393", size = 216930 }, - { url = "https://files.pythonhosted.org/packages/e2/ab/b18f0ab31cdd7b3ddb8bb76c4a414aeb8160c9810fdf1bc62f269a539d87/charset_normalizer-3.4.7-cp310-cp310-manylinux_2_31_armv7l.whl", hash = "sha256:12d8baf840cc7889b37c7c770f478adea7adce3dcb3944d02ec87508e2dcf153", size = 202109 }, - { url = "https://files.pythonhosted.org/packages/82/e5/7e9440768a06dfb3075936490cb82dbf0ee20a133bf0dd8551fa096914ec/charset_normalizer-3.4.7-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:d560742f3c0d62afaccf9f41fe485ed69bd7661a241f86a3ef0f0fb8b1a397af", size = 214684 }, - { url = "https://files.pythonhosted.org/packages/71/94/8c61d8da9f062fdf457c80acfa25060ec22bf1d34bbeaca4350f13bcfd07/charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b14b2d9dac08e28bb8046a1a0434b1750eb221c8f5b87a68f4fa11a6f97b5e34", size = 212785 }, - { url = "https://files.pythonhosted.org/packages/66/cd/6e9889c648e72c0ab2e5967528bb83508f354d706637bc7097190c874e13/charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:bc17a677b21b3502a21f66a8cc64f5bfad4df8a0b8434d661666f8ce90ac3af1", size = 203055 }, - { url = "https://files.pythonhosted.org/packages/92/2e/7a951d6a08aefb7eb8e1b54cdfb580b1365afdd9dd484dc4bee9e5d8f258/charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:750e02e074872a3fad7f233b47734166440af3cdea0add3e95163110816d6752", size = 232502 }, - { url = "https://files.pythonhosted.org/packages/58/d5/abcf2d83bf8e0a1286df55cd0dc1d49af0da4282aa77e986df343e7de124/charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:4e5163c14bffd570ef2affbfdd77bba66383890797df43dc8b4cc7d6f500bf53", size = 214295 }, - { url = "https://files.pythonhosted.org/packages/47/3a/7d4cd7ed54be99973a0dc176032cba5cb1f258082c31fa6df35cff46acfc/charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:6ed74185b2db44f41ef35fd1617c5888e59792da9bbc9190d6c7300617182616", size = 227145 }, - { url = "https://files.pythonhosted.org/packages/1d/98/3a45bf8247889cf28262ebd3d0872edff11565b2a1e3064ccb132db3fbb0/charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:94e1885b270625a9a828c9793b4d52a64445299baa1fea5a173bf1d3dd9a1a5a", size = 218884 }, - { url = "https://files.pythonhosted.org/packages/ad/80/2e8b7f8915ed5c9ef13aa828d82738e33888c485b65ebf744d615040c7ea/charset_normalizer-3.4.7-cp310-cp310-win32.whl", hash = "sha256:6785f414ae0f3c733c437e0f3929197934f526d19dfaa75e18fdb4f94c6fb374", size = 148343 }, - { url = "https://files.pythonhosted.org/packages/35/1b/3b8c8c77184af465ee9ad88b5aea46ea6b2e1f7b9dc9502891e37af21e30/charset_normalizer-3.4.7-cp310-cp310-win_amd64.whl", hash = "sha256:6696b7688f54f5af4462118f0bfa7c1621eeb87154f77fa04b9295ce7a8f2943", size = 159174 }, - { url = "https://files.pythonhosted.org/packages/be/c1/feb40dca40dbb21e0a908801782d9288c64fc8d8e562c2098e9994c8c21b/charset_normalizer-3.4.7-cp310-cp310-win_arm64.whl", hash = "sha256:66671f93accb62ed07da56613636f3641f1a12c13046ce91ffc923721f23c008", size = 147805 }, - { url = "https://files.pythonhosted.org/packages/c2/d7/b5b7020a0565c2e9fa8c09f4b5fa6232feb326b8c20081ccded47ea368fd/charset_normalizer-3.4.7-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:7641bb8895e77f921102f72833904dcd9901df5d6d72a2ab8f31d04b7e51e4e7", size = 309705 }, - { url = "https://files.pythonhosted.org/packages/5a/53/58c29116c340e5456724ecd2fff4196d236b98f3da97b404bc5e51ac3493/charset_normalizer-3.4.7-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:202389074300232baeb53ae2569a60901f7efadd4245cf3a3bf0617d60b439d7", size = 206419 }, - { url = "https://files.pythonhosted.org/packages/b2/02/e8146dc6591a37a00e5144c63f29fb7c97a734ea8a111190783c0e60ab63/charset_normalizer-3.4.7-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:30b8d1d8c52a48c2c5690e152c169b673487a2a58de1ec7393196753063fcd5e", size = 227901 }, - { url = "https://files.pythonhosted.org/packages/fb/73/77486c4cd58f1267bf17db420e930c9afa1b3be3fe8c8b8ebbebc9624359/charset_normalizer-3.4.7-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:532bc9bf33a68613fd7d65e4b1c71a6a38d7d42604ecf239c77392e9b4e8998c", size = 222742 }, - { url = "https://files.pythonhosted.org/packages/a1/fa/f74eb381a7d94ded44739e9d94de18dc5edc9c17fb8c11f0a6890696c0a9/charset_normalizer-3.4.7-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2fe249cb4651fd12605b7288b24751d8bfd46d35f12a20b1ba33dea122e690df", size = 214061 }, - { url = "https://files.pythonhosted.org/packages/dc/92/42bd3cefcf7687253fb86694b45f37b733c97f59af3724f356fa92b8c344/charset_normalizer-3.4.7-cp311-cp311-manylinux_2_31_armv7l.whl", hash = "sha256:65bcd23054beab4d166035cabbc868a09c1a49d1efe458fe8e4361215df40265", size = 199239 }, - { url = "https://files.pythonhosted.org/packages/4c/3d/069e7184e2aa3b3cddc700e3dd267413dc259854adc3380421c805c6a17d/charset_normalizer-3.4.7-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:08e721811161356f97b4059a9ba7bafb23ea5ee2255402c42881c214e173c6b4", size = 210173 }, - { url = "https://files.pythonhosted.org/packages/62/51/9d56feb5f2e7074c46f93e0ebdbe61f0848ee246e2f0d89f8e20b89ebb8f/charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:e060d01aec0a910bdccb8be71faf34e7799ce36950f8294c8bf612cba65a2c9e", size = 209841 }, - { url = "https://files.pythonhosted.org/packages/d2/59/893d8f99cc4c837dda1fe2f1139079703deb9f321aabcb032355de13b6c7/charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:38c0109396c4cfc574d502df99742a45c72c08eff0a36158b6f04000043dbf38", size = 200304 }, - { url = "https://files.pythonhosted.org/packages/7d/1d/ee6f3be3464247578d1ed5c46de545ccc3d3ff933695395c402c21fa6b77/charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:1c2a768fdd44ee4a9339a9b0b130049139b8ce3c01d2ce09f67f5a68048d477c", size = 229455 }, - { url = "https://files.pythonhosted.org/packages/54/bb/8fb0a946296ea96a488928bdce8ef99023998c48e4713af533e9bb98ef07/charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:1a87ca9d5df6fe460483d9a5bbf2b18f620cbed41b432e2bddb686228282d10b", size = 210036 }, - { url = "https://files.pythonhosted.org/packages/9a/bc/015b2387f913749f82afd4fcba07846d05b6d784dd16123cb66860e0237d/charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:d635aab80466bc95771bb78d5370e74d36d1fe31467b6b29b8b57b2a3cd7d22c", size = 224739 }, - { url = "https://files.pythonhosted.org/packages/17/ab/63133691f56baae417493cba6b7c641571a2130eb7bceba6773367ab9ec5/charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ae196f021b5e7c78e918242d217db021ed2a6ace2bc6ae94c0fc596221c7f58d", size = 216277 }, - { url = "https://files.pythonhosted.org/packages/06/6d/3be70e827977f20db77c12a97e6a9f973631a45b8d186c084527e53e77a4/charset_normalizer-3.4.7-cp311-cp311-win32.whl", hash = "sha256:adb2597b428735679446b46c8badf467b4ca5f5056aae4d51a19f9570301b1ad", size = 147819 }, - { url = "https://files.pythonhosted.org/packages/20/d9/5f67790f06b735d7c7637171bbfd89882ad67201891b7275e51116ed8207/charset_normalizer-3.4.7-cp311-cp311-win_amd64.whl", hash = "sha256:8e385e4267ab76874ae30db04c627faaaf0b509e1ccc11a95b3fc3e83f855c00", size = 159281 }, - { url = "https://files.pythonhosted.org/packages/ca/83/6413f36c5a34afead88ce6f66684d943d91f233d76dd083798f9602b75ae/charset_normalizer-3.4.7-cp311-cp311-win_arm64.whl", hash = "sha256:d4a48e5b3c2a489fae013b7589308a40146ee081f6f509e047e0e096084ceca1", size = 147843 }, - { url = "https://files.pythonhosted.org/packages/0c/eb/4fc8d0a7110eb5fc9cc161723a34a8a6c200ce3b4fbf681bc86feee22308/charset_normalizer-3.4.7-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:eca9705049ad3c7345d574e3510665cb2cf844c2f2dcfe675332677f081cbd46", size = 311328 }, - { url = "https://files.pythonhosted.org/packages/f8/e3/0fadc706008ac9d7b9b5be6dc767c05f9d3e5df51744ce4cc9605de7b9f4/charset_normalizer-3.4.7-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6178f72c5508bfc5fd446a5905e698c6212932f25bcdd4b47a757a50605a90e2", size = 208061 }, - { url = "https://files.pythonhosted.org/packages/42/f0/3dd1045c47f4a4604df85ec18ad093912ae1344ac706993aff91d38773a2/charset_normalizer-3.4.7-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:e1421b502d83040e6d7fb2fb18dff63957f720da3d77b2fbd3187ceb63755d7b", size = 229031 }, - { url = "https://files.pythonhosted.org/packages/dc/67/675a46eb016118a2fbde5a277a5d15f4f69d5f3f5f338e5ee2f8948fcf43/charset_normalizer-3.4.7-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:edac0f1ab77644605be2cbba52e6b7f630731fc42b34cb0f634be1a6eface56a", size = 225239 }, - { url = "https://files.pythonhosted.org/packages/4b/f8/d0118a2f5f23b02cd166fa385c60f9b0d4f9194f574e2b31cef350ad7223/charset_normalizer-3.4.7-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5649fd1c7bade02f320a462fdefd0b4bd3ce036065836d4f42e0de958038e116", size = 216589 }, - { url = "https://files.pythonhosted.org/packages/b1/f1/6d2b0b261b6c4ceef0fcb0d17a01cc5bc53586c2d4796fa04b5c540bc13d/charset_normalizer-3.4.7-cp312-cp312-manylinux_2_31_armv7l.whl", hash = "sha256:203104ed3e428044fd943bc4bf45fa73c0730391f9621e37fe39ecf477b128cb", size = 202733 }, - { url = "https://files.pythonhosted.org/packages/6f/c0/7b1f943f7e87cc3db9626ba17807d042c38645f0a1d4415c7a14afb5591f/charset_normalizer-3.4.7-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:298930cec56029e05497a76988377cbd7457ba864beeea92ad7e844fe74cd1f1", size = 212652 }, - { url = "https://files.pythonhosted.org/packages/38/dd/5a9ab159fe45c6e72079398f277b7d2b523e7f716acc489726115a910097/charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:708838739abf24b2ceb208d0e22403dd018faeef86ddac04319a62ae884c4f15", size = 211229 }, - { url = "https://files.pythonhosted.org/packages/d5/ff/531a1cad5ca855d1c1a8b69cb71abfd6d85c0291580146fda7c82857caa1/charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:0f7eb884681e3938906ed0434f20c63046eacd0111c4ba96f27b76084cd679f5", size = 203552 }, - { url = "https://files.pythonhosted.org/packages/c1/4c/a5fb52d528a8ca41f7598cb619409ece30a169fbdf9cdce592e53b46c3a6/charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:4dc1e73c36828f982bfe79fadf5919923f8a6f4df2860804db9a98c48824ce8d", size = 230806 }, - { url = "https://files.pythonhosted.org/packages/59/7a/071feed8124111a32b316b33ae4de83d36923039ef8cf48120266844285b/charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:aed52fea0513bac0ccde438c188c8a471c4e0f457c2dd20cdbf6ea7a450046c7", size = 212316 }, - { url = "https://files.pythonhosted.org/packages/fd/35/f7dba3994312d7ba508e041eaac39a36b120f32d4c8662b8814dab876431/charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:fea24543955a6a729c45a73fe90e08c743f0b3334bbf3201e6c4bc1b0c7fa464", size = 227274 }, - { url = "https://files.pythonhosted.org/packages/8a/2d/a572df5c9204ab7688ec1edc895a73ebded3b023bb07364710b05dd1c9be/charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:bb6d88045545b26da47aa879dd4a89a71d1dce0f0e549b1abcb31dfe4a8eac49", size = 218468 }, - { url = "https://files.pythonhosted.org/packages/86/eb/890922a8b03a568ca2f336c36585a4713c55d4d67bf0f0c78924be6315ca/charset_normalizer-3.4.7-cp312-cp312-win32.whl", hash = "sha256:2257141f39fe65a3fdf38aeccae4b953e5f3b3324f4ff0daf9f15b8518666a2c", size = 148460 }, - { url = "https://files.pythonhosted.org/packages/35/d9/0e7dffa06c5ab081f75b1b786f0aefc88365825dfcd0ac544bdb7b2b6853/charset_normalizer-3.4.7-cp312-cp312-win_amd64.whl", hash = "sha256:5ed6ab538499c8644b8a3e18debabcd7ce684f3fa91cf867521a7a0279cab2d6", size = 159330 }, - { url = "https://files.pythonhosted.org/packages/9e/5d/481bcc2a7c88ea6b0878c299547843b2521ccbc40980cb406267088bc701/charset_normalizer-3.4.7-cp312-cp312-win_arm64.whl", hash = "sha256:56be790f86bfb2c98fb742ce566dfb4816e5a83384616ab59c49e0604d49c51d", size = 147828 }, - { url = "https://files.pythonhosted.org/packages/c1/3b/66777e39d3ae1ddc77ee606be4ec6d8cbd4c801f65e5a1b6f2b11b8346dd/charset_normalizer-3.4.7-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:f496c9c3cc02230093d8330875c4c3cdfc3b73612a5fd921c65d39cbcef08063", size = 309627 }, - { url = "https://files.pythonhosted.org/packages/2e/4e/b7f84e617b4854ade48a1b7915c8ccfadeba444d2a18c291f696e37f0d3b/charset_normalizer-3.4.7-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0ea948db76d31190bf08bd371623927ee1339d5f2a0b4b1b4a4439a65298703c", size = 207008 }, - { url = "https://files.pythonhosted.org/packages/c4/bb/ec73c0257c9e11b268f018f068f5d00aa0ef8c8b09f7753ebd5f2880e248/charset_normalizer-3.4.7-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a277ab8928b9f299723bc1a2dabb1265911b1a76341f90a510368ca44ad9ab66", size = 228303 }, - { url = "https://files.pythonhosted.org/packages/85/fb/32d1f5033484494619f701e719429c69b766bfc4dbc61aa9e9c8c166528b/charset_normalizer-3.4.7-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:3bec022aec2c514d9cf199522a802bd007cd588ab17ab2525f20f9c34d067c18", size = 224282 }, - { url = "https://files.pythonhosted.org/packages/fa/07/330e3a0dda4c404d6da83b327270906e9654a24f6c546dc886a0eb0ffb23/charset_normalizer-3.4.7-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e044c39e41b92c845bc815e5ae4230804e8e7bc29e399b0437d64222d92809dd", size = 215595 }, - { url = "https://files.pythonhosted.org/packages/e3/7c/fc890655786e423f02556e0216d4b8c6bcb6bdfa890160dc66bf52dee468/charset_normalizer-3.4.7-cp313-cp313-manylinux_2_31_armv7l.whl", hash = "sha256:f495a1652cf3fbab2eb0639776dad966c2fb874d79d87ca07f9d5f059b8bd215", size = 201986 }, - { url = "https://files.pythonhosted.org/packages/d8/97/bfb18b3db2aed3b90cf54dc292ad79fdd5ad65c4eae454099475cbeadd0d/charset_normalizer-3.4.7-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e712b419df8ba5e42b226c510472b37bd57b38e897d3eca5e8cfd410a29fa859", size = 211711 }, - { url = "https://files.pythonhosted.org/packages/6f/a5/a581c13798546a7fd557c82614a5c65a13df2157e9ad6373166d2a3e645d/charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7804338df6fcc08105c7745f1502ba68d900f45fd770d5bdd5288ddccb8a42d8", size = 210036 }, - { url = "https://files.pythonhosted.org/packages/8c/bf/b3ab5bcb478e4193d517644b0fb2bf5497fbceeaa7a1bc0f4d5b50953861/charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:481551899c856c704d58119b5025793fa6730adda3571971af568f66d2424bb5", size = 202998 }, - { url = "https://files.pythonhosted.org/packages/e7/4e/23efd79b65d314fa320ec6017b4b5834d5c12a58ba4610aa353af2e2f577/charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:f59099f9b66f0d7145115e6f80dd8b1d847176df89b234a5a6b3f00437aa0832", size = 230056 }, - { url = "https://files.pythonhosted.org/packages/b9/9f/1e1941bc3f0e01df116e68dc37a55c4d249df5e6fa77f008841aef68264f/charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:f59ad4c0e8f6bba240a9bb85504faa1ab438237199d4cce5f622761507b8f6a6", size = 211537 }, - { url = "https://files.pythonhosted.org/packages/80/0f/088cbb3020d44428964a6c97fe1edfb1b9550396bf6d278330281e8b709c/charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:3dedcc22d73ec993f42055eff4fcfed9318d1eeb9a6606c55892a26964964e48", size = 226176 }, - { url = "https://files.pythonhosted.org/packages/6a/9f/130394f9bbe06f4f63e22641d32fc9b202b7e251c9aef4db044324dac493/charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:64f02c6841d7d83f832cd97ccf8eb8a906d06eb95d5276069175c696b024b60a", size = 217723 }, - { url = "https://files.pythonhosted.org/packages/73/55/c469897448a06e49f8fa03f6caae97074fde823f432a98f979cc42b90e69/charset_normalizer-3.4.7-cp313-cp313-win32.whl", hash = "sha256:4042d5c8f957e15221d423ba781e85d553722fc4113f523f2feb7b188cc34c5e", size = 148085 }, - { url = "https://files.pythonhosted.org/packages/5d/78/1b74c5bbb3f99b77a1715c91b3e0b5bdb6fe302d95ace4f5b1bec37b0167/charset_normalizer-3.4.7-cp313-cp313-win_amd64.whl", hash = "sha256:3946fa46a0cf3e4c8cb1cc52f56bb536310d34f25f01ca9b6c16afa767dab110", size = 158819 }, - { url = "https://files.pythonhosted.org/packages/68/86/46bd42279d323deb8687c4a5a811fd548cb7d1de10cf6535d099877a9a9f/charset_normalizer-3.4.7-cp313-cp313-win_arm64.whl", hash = "sha256:80d04837f55fc81da168b98de4f4b797ef007fc8a79ab71c6ec9bc4dd662b15b", size = 147915 }, - { url = "https://files.pythonhosted.org/packages/97/c8/c67cb8c70e19ef1960b97b22ed2a1567711de46c4ddf19799923adc836c2/charset_normalizer-3.4.7-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:c36c333c39be2dbca264d7803333c896ab8fa7d4d6f0ab7edb7dfd7aea6e98c0", size = 309234 }, - { url = "https://files.pythonhosted.org/packages/99/85/c091fdee33f20de70d6c8b522743b6f831a2f1cd3ff86de4c6a827c48a76/charset_normalizer-3.4.7-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1c2aed2e5e41f24ea8ef1590b8e848a79b56f3a5564a65ceec43c9d692dc7d8a", size = 208042 }, - { url = "https://files.pythonhosted.org/packages/87/1c/ab2ce611b984d2fd5d86a5a8a19c1ae26acac6bad967da4967562c75114d/charset_normalizer-3.4.7-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:54523e136b8948060c0fa0bc7b1b50c32c186f2fceee897a495406bb6e311d2b", size = 228706 }, - { url = "https://files.pythonhosted.org/packages/a8/29/2b1d2cb00bf085f59d29eb773ce58ec2d325430f8c216804a0a5cd83cbca/charset_normalizer-3.4.7-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:715479b9a2802ecac752a3b0efa2b0b60285cf962ee38414211abdfccc233b41", size = 224727 }, - { url = "https://files.pythonhosted.org/packages/47/5c/032c2d5a07fe4d4855fea851209cca2b6f03ebeb6d4e3afdb3358386a684/charset_normalizer-3.4.7-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bd6c2a1c7573c64738d716488d2cdd3c00e340e4835707d8fdb8dc1a66ef164e", size = 215882 }, - { url = "https://files.pythonhosted.org/packages/2c/c2/356065d5a8b78ed04499cae5f339f091946a6a74f91e03476c33f0ab7100/charset_normalizer-3.4.7-cp314-cp314-manylinux_2_31_armv7l.whl", hash = "sha256:c45e9440fb78f8ddabcf714b68f936737a121355bf59f3907f4e17721b9d1aae", size = 200860 }, - { url = "https://files.pythonhosted.org/packages/0c/cd/a32a84217ced5039f53b29f460962abb2d4420def55afabe45b1c3c7483d/charset_normalizer-3.4.7-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:3534e7dcbdcf757da6b85a0bbf5b6868786d5982dd959b065e65481644817a18", size = 211564 }, - { url = "https://files.pythonhosted.org/packages/44/86/58e6f13ce26cc3b8f4a36b94a0f22ae2f00a72534520f4ae6857c4b81f89/charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:e8ac484bf18ce6975760921bb6148041faa8fef0547200386ea0b52b5d27bf7b", size = 211276 }, - { url = "https://files.pythonhosted.org/packages/8f/fe/d17c32dc72e17e155e06883efa84514ca375f8a528ba2546bee73fc4df81/charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:a5fe03b42827c13cdccd08e6c0247b6a6d4b5e3cdc53fd1749f5896adcdc2356", size = 201238 }, - { url = "https://files.pythonhosted.org/packages/6a/29/f33daa50b06525a237451cdb6c69da366c381a3dadcd833fa5676bc468b3/charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:2d6eb928e13016cea4f1f21d1e10c1cebd5a421bc57ddf5b1142ae3f86824fab", size = 230189 }, - { url = "https://files.pythonhosted.org/packages/b6/6e/52c84015394a6a0bdcd435210a7e944c5f94ea1055f5cc5d56c5fe368e7b/charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:e74327fb75de8986940def6e8dee4f127cc9752bee7355bb323cc5b2659b6d46", size = 211352 }, - { url = "https://files.pythonhosted.org/packages/8c/d7/4353be581b373033fb9198bf1da3cf8f09c1082561e8e922aa7b39bf9fe8/charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:d6038d37043bced98a66e68d3aa2b6a35505dc01328cd65217cefe82f25def44", size = 227024 }, - { url = "https://files.pythonhosted.org/packages/30/45/99d18aa925bd1740098ccd3060e238e21115fffbfdcb8f3ece837d0ace6c/charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:7579e913a5339fb8fa133f6bbcfd8e6749696206cf05acdbdca71a1b436d8e72", size = 217869 }, - { url = "https://files.pythonhosted.org/packages/5c/05/5ee478aa53f4bb7996482153d4bfe1b89e0f087f0ab6b294fcf92d595873/charset_normalizer-3.4.7-cp314-cp314-win32.whl", hash = "sha256:5b77459df20e08151cd6f8b9ef8ef1f961ef73d85c21a555c7eed5b79410ec10", size = 148541 }, - { url = "https://files.pythonhosted.org/packages/48/77/72dcb0921b2ce86420b2d79d454c7022bf5be40202a2a07906b9f2a35c97/charset_normalizer-3.4.7-cp314-cp314-win_amd64.whl", hash = "sha256:92a0a01ead5e668468e952e4238cccd7c537364eb7d851ab144ab6627dbbe12f", size = 159634 }, - { url = "https://files.pythonhosted.org/packages/c6/a3/c2369911cd72f02386e4e340770f6e158c7980267da16af8f668217abaa0/charset_normalizer-3.4.7-cp314-cp314-win_arm64.whl", hash = "sha256:67f6279d125ca0046a7fd386d01b311c6363844deac3e5b069b514ba3e63c246", size = 148384 }, - { url = "https://files.pythonhosted.org/packages/94/09/7e8a7f73d24dba1f0035fbbf014d2c36828fc1bf9c88f84093e57d315935/charset_normalizer-3.4.7-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:effc3f449787117233702311a1b7d8f59cba9ced946ba727bdc329ec69028e24", size = 330133 }, - { url = "https://files.pythonhosted.org/packages/8d/da/96975ddb11f8e977f706f45cddd8540fd8242f71ecdb5d18a80723dcf62c/charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:fbccdc05410c9ee21bbf16a35f4c1d16123dcdeb8a1d38f33654fa21d0234f79", size = 216257 }, - { url = "https://files.pythonhosted.org/packages/e5/e8/1d63bf8ef2d388e95c64b2098f45f84758f6d102a087552da1485912637b/charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:733784b6d6def852c814bce5f318d25da2ee65dd4839a0718641c696e09a2960", size = 234851 }, - { url = "https://files.pythonhosted.org/packages/9b/40/e5ff04233e70da2681fa43969ad6f66ca5611d7e669be0246c4c7aaf6dc8/charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:a89c23ef8d2c6b27fd200a42aa4ac72786e7c60d40efdc76e6011260b6e949c4", size = 233393 }, - { url = "https://files.pythonhosted.org/packages/be/c1/06c6c49d5a5450f76899992f1ee40b41d076aee9279b49cf9974d2f313d5/charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6c114670c45346afedc0d947faf3c7f701051d2518b943679c8ff88befe14f8e", size = 223251 }, - { url = "https://files.pythonhosted.org/packages/2b/9f/f2ff16fb050946169e3e1f82134d107e5d4ae72647ec8a1b1446c148480f/charset_normalizer-3.4.7-cp314-cp314t-manylinux_2_31_armv7l.whl", hash = "sha256:a180c5e59792af262bf263b21a3c49353f25945d8d9f70628e73de370d55e1e1", size = 206609 }, - { url = "https://files.pythonhosted.org/packages/69/d5/a527c0cd8d64d2eab7459784fb4169a0ac76e5a6fc5237337982fd61347e/charset_normalizer-3.4.7-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:3c9a494bc5ec77d43cea229c4f6db1e4d8fe7e1bbffa8b6f0f0032430ff8ab44", size = 220014 }, - { url = "https://files.pythonhosted.org/packages/7e/80/8a7b8104a3e203074dc9aa2c613d4b726c0e136bad1cc734594b02867972/charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:8d828b6667a32a728a1ad1d93957cdf37489c57b97ae6c4de2860fa749b8fc1e", size = 218979 }, - { url = "https://files.pythonhosted.org/packages/02/9a/b759b503d507f375b2b5c153e4d2ee0a75aa215b7f2489cf314f4541f2c0/charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:cf1493cd8607bec4d8a7b9b004e699fcf8f9103a9284cc94962cb73d20f9d4a3", size = 209238 }, - { url = "https://files.pythonhosted.org/packages/c2/4e/0f3f5d47b86bdb79256e7290b26ac847a2832d9a4033f7eb2cd4bcf4bb5b/charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:0c96c3b819b5c3e9e165495db84d41914d6894d55181d2d108cc1a69bfc9cce0", size = 236110 }, - { url = "https://files.pythonhosted.org/packages/96/23/bce28734eb3ed2c91dcf93abeb8a5cf393a7b2749725030bb630e554fdd8/charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:752a45dc4a6934060b3b0dab47e04edc3326575f82be64bc4fc293914566503e", size = 219824 }, - { url = "https://files.pythonhosted.org/packages/2c/6f/6e897c6984cc4d41af319b077f2f600fc8214eb2fe2d6bcb79141b882400/charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:8778f0c7a52e56f75d12dae53ae320fae900a8b9b4164b981b9c5ce059cd1fcb", size = 233103 }, - { url = "https://files.pythonhosted.org/packages/76/22/ef7bd0fe480a0ae9b656189ec00744b60933f68b4f42a7bb06589f6f576a/charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:ce3412fbe1e31eb81ea42f4169ed94861c56e643189e1e75f0041f3fe7020abe", size = 225194 }, - { url = "https://files.pythonhosted.org/packages/c5/a7/0e0ab3e0b5bc1219bd80a6a0d4d72ca74d9250cb2382b7c699c147e06017/charset_normalizer-3.4.7-cp314-cp314t-win32.whl", hash = "sha256:c03a41a8784091e67a39648f70c5f97b5b6a37f216896d44d2cdcb82615339a0", size = 159827 }, - { url = "https://files.pythonhosted.org/packages/7a/1d/29d32e0fb40864b1f878c7f5a0b343ae676c6e2b271a2d55cc3a152391da/charset_normalizer-3.4.7-cp314-cp314t-win_amd64.whl", hash = "sha256:03853ed82eeebbce3c2abfdbc98c96dc205f32a79627688ac9a27370ea61a49c", size = 174168 }, - { url = "https://files.pythonhosted.org/packages/de/32/d92444ad05c7a6e41fb2036749777c163baf7a0301a040cb672d6b2b1ae9/charset_normalizer-3.4.7-cp314-cp314t-win_arm64.whl", hash = "sha256:c35abb8bfff0185efac5878da64c45dafd2b37fb0383add1be155a763c1f083d", size = 153018 }, - { url = "https://files.pythonhosted.org/packages/db/8f/61959034484a4a7c527811f4721e75d02d653a35afb0b6054474d8185d4c/charset_normalizer-3.4.7-py3-none-any.whl", hash = "sha256:3dce51d0f5e7951f8bb4900c257dad282f49190fdbebecd4ba99bcc41fef404d", size = 61958 }, -] - -[[package]] -name = "click" -version = "8.4.1" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "colorama", marker = "sys_platform == 'win32'" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/9b/98/518d8e5081007684232226f475082b30087d0f585e8457db087298259f49/click-8.4.1.tar.gz", hash = "sha256:918b5633eddf6b41c32d4f454bf0de810065c74e3f7dbf8ee5452f8be88d3e96", size = 353007 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/c7/0d/67e5b4109ea4a837e80daa87c2c696711955e40449a97e8926672534def2/click-8.4.1-py3-none-any.whl", hash = "sha256:482be17c6991b8c19c5429a1e995d9b0efdbb63172824c41f99965dc0ade8ec2", size = 116639 }, -] - -[[package]] -name = "colorama" -version = "0.4.6" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/d8/53/6f443c9a4a8358a93a6792e2acffb9d9d5cb0a5cfd8802644b7b1c9a02e4/colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44", size = 27697 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6", size = 25335 }, -] - -[[package]] -name = "cuda-bindings" -version = "12.9.4" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "cuda-pathfinder", marker = "python_full_version < '3.12' or sys_platform == 'linux'" }, -] -wheels = [ - { url = "https://files.pythonhosted.org/packages/37/31/bfcc870f69c6a017c4ad5c42316207fc7551940db6f3639aa4466ec5faf3/cuda_bindings-12.9.4-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a022c96b8bd847e8dc0675523431149a4c3e872f440e3002213dbb9e08f0331a", size = 11800959 }, - { url = "https://files.pythonhosted.org/packages/7a/d8/b546104b8da3f562c1ff8ab36d130c8fe1dd6a045ced80b4f6ad74f7d4e1/cuda_bindings-12.9.4-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:4d3c842c2a4303b2a580fe955018e31aea30278be19795ae05226235268032e5", size = 12148218 }, - { url = "https://files.pythonhosted.org/packages/a9/2b/ebcbb60aa6dba830474cd360c42e10282f7a343c0a1f58d24fbd3b7c2d77/cuda_bindings-12.9.4-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a6a429dc6c13148ff1e27c44f40a3dd23203823e637b87fd0854205195988306", size = 11840604 }, - { url = "https://files.pythonhosted.org/packages/45/e7/b47792cc2d01c7e1d37c32402182524774dadd2d26339bd224e0e913832e/cuda_bindings-12.9.4-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c912a3d9e6b6651853eed8eed96d6800d69c08e94052c292fec3f282c5a817c9", size = 12210593 }, - { url = "https://files.pythonhosted.org/packages/0c/c2/65bfd79292b8ff18be4dd7f7442cea37bcbc1a228c1886f1dea515c45b67/cuda_bindings-12.9.4-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:694ba35023846625ef471257e6b5a4bc8af690f961d197d77d34b1d1db393f56", size = 11760260 }, - { url = "https://files.pythonhosted.org/packages/a9/c1/dabe88f52c3e3760d861401bb994df08f672ec893b8f7592dc91626adcf3/cuda_bindings-12.9.4-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:fda147a344e8eaeca0c6ff113d2851ffca8f7dfc0a6c932374ee5c47caa649c8", size = 12151019 }, - { url = "https://files.pythonhosted.org/packages/05/8b/b4b2d1c7775fa403b64333e720cfcfccef8dcb9cdeb99947061ca5a77628/cuda_bindings-12.9.4-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:cf8bfaedc238f3b115d957d1fd6562b7e8435ba57f6d0e2f87d0e7149ccb2da5", size = 11570071 }, - { url = "https://files.pythonhosted.org/packages/63/56/e465c31dc9111be3441a9ba7df1941fe98f4aa6e71e8788a3fb4534ce24d/cuda_bindings-12.9.4-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:32bdc5a76906be4c61eb98f546a6786c5773a881f3b166486449b5d141e4a39f", size = 11906628 }, - { url = "https://files.pythonhosted.org/packages/ec/07/6aff13bc1e977e35aaa6b22f52b172e2890c608c6db22438cf7ed2bf43a6/cuda_bindings-12.9.4-cp313-cp313t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3adf4958dcf68ae7801a59b73fb00a8b37f8d0595060d66ceae111b1002de38d", size = 11566797 }, - { url = "https://files.pythonhosted.org/packages/a3/84/1e6be415e37478070aeeee5884c2022713c1ecc735e6d82d744de0252eee/cuda_bindings-12.9.4-cp313-cp313t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:56e0043c457a99ac473ddc926fe0dc4046694d99caef633e92601ab52cbe17eb", size = 11925991 }, - { url = "https://files.pythonhosted.org/packages/1e/b5/96a6696e20c4ffd2b327f54c7d0fde2259bdb998d045c25d5dedbbe30290/cuda_bindings-12.9.4-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1f53a7f453d4b2643d8663d036bafe29b5ba89eb904c133180f295df6dc151e5", size = 11624530 }, - { url = "https://files.pythonhosted.org/packages/d1/af/6dfd8f2ed90b1d4719bc053ff8940e494640fe4212dc3dd72f383e4992da/cuda_bindings-12.9.4-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8b72ee72a9cc1b531db31eebaaee5c69a8ec3500e32c6933f2d3b15297b53686", size = 11922703 }, - { url = "https://files.pythonhosted.org/packages/39/73/d2fc40c043bac699c3880bf88d3cebe9d88410cd043795382826c93a89f0/cuda_bindings-12.9.4-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:20f2699d61d724de3eb3f3369d57e2b245f93085cab44fd37c3bea036cea1a6f", size = 11565056 }, - { url = "https://files.pythonhosted.org/packages/6c/19/90ac264acc00f6df8a49378eedec9fd2db3061bf9263bf9f39fd3d8377c3/cuda_bindings-12.9.4-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d80bffc357df9988dca279734bc9674c3934a654cab10cadeed27ce17d8635ee", size = 11924658 }, -] - -[[package]] -name = "cuda-pathfinder" -version = "1.5.5" -source = { registry = "https://pypi.org/simple" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/11/c8/26f2e4aae92f11522a96043892ba39a90eac610d5242523aa863212bc1c7/cuda_pathfinder-1.5.5-py3-none-any.whl", hash = "sha256:0228c023f95d1480f143ef5c8922d27a2ab052087a942e81dc289c9eb8f91689", size = 51671 }, -] - -[[package]] -name = "filelock" -version = "3.29.4" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/e6/dc/be6cbe99670cd6e4ad387123647cb08e0c32975e223f82551e914c5568a6/filelock-3.29.4.tar.gz", hash = "sha256:10cdb3656fc44541cdf30652a93fb10ec6b05325620eb316bd26893e4201538a", size = 63028 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/13/37/a065dc3bd6e49423a6532c642ca7378d3f467b1ef44c2800c937af7f9739/filelock-3.29.4-py3-none-any.whl", hash = "sha256:dac1648087d5115554850d113e7dd8c83ab2d38e3435dde2d4f163847e57b767", size = 42757 }, -] - -[[package]] -name = "fsspec" -version = "2026.6.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/10/a1/ae4e3e5003468d6391d2c77b6fa1cd73bd5d13511d81c642d7b28ac90ed4/fsspec-2026.6.0.tar.gz", hash = "sha256:f5bac145310fe30e16e1471bd6840b2d990d609e872251d7e674241822abf01a", size = 313646 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/e5/22/4222d7ddf3da30f363edaa98e329c2bce6c65497c9cb2810931c8b2c0fbc/fsspec-2026.6.0-py3-none-any.whl", hash = "sha256:02e0b71817df9b2169dc30a16832045764def1191b43dcff5bb85bdee212d2a1", size = 203949 }, -] - -[[package]] -name = "gitdb" -version = "4.0.12" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "smmap" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/72/94/63b0fc47eb32792c7ba1fe1b694daec9a63620db1e313033d18140c2320a/gitdb-4.0.12.tar.gz", hash = "sha256:5ef71f855d191a3326fcfbc0d5da835f26b13fbcba60c32c21091c349ffdb571", size = 394684 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/a0/61/5c78b91c3143ed5c14207f463aecfc8f9dbb5092fb2869baf37c273b2705/gitdb-4.0.12-py3-none-any.whl", hash = "sha256:67073e15955400952c6565cc3e707c554a4eea2e428946f7a4c162fab9bd9bcf", size = 62794 }, -] - -[[package]] -name = "gitpython" -version = "3.1.50" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "gitdb" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/33/f6/354ae6491228b5eb40e10d89c4d13c651fe1cf7556e35ebdded50cff57ce/gitpython-3.1.50.tar.gz", hash = "sha256:80da2d12504d52e1f998772dc5baf6e553f8d2fcfe1fcc226c9d9a2ee3372dcc", size = 219798 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/20/7a/1c6e3562dfd8950adbb11ffbc65d21e7c89d01a6e4f137fa981056de25c5/gitpython-3.1.50-py3-none-any.whl", hash = "sha256:d352abe2908d07355014abdd21ddf798c2a961469239afec4962e9da884858f9", size = 212507 }, -] - -[[package]] -name = "gpytorch" -version = "1.15.2" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "linear-operator" }, - { name = "mpmath" }, - { name = "scikit-learn", version = "1.7.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, - { name = "scikit-learn", version = "1.9.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, - { name = "scipy", version = "1.15.3", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, - { name = "scipy", version = "1.17.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version == '3.11.*'" }, - { name = "scipy", version = "1.18.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.12'" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/23/00/cac3e309b2f66518d937ce4d9fa821f167d9070d004fcb070b1780cd1d94/gpytorch-1.15.2.tar.gz", hash = "sha256:380625e93f851b85f772b25c5fb0a6c6d2e3eb2ef667f1e566ab4f95b8775361", size = 2781831 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/b6/70/c419a361b09ccb618b5165daa919003ccdd9c148356f7ff71a710db6bcf0/gpytorch-1.15.2-py3-none-any.whl", hash = "sha256:2112fdc7c0c0bf56a7f2444663cfc80fdfc3e19724399d6303a83d8efdd71e9e", size = 291209 }, -] - -[[package]] -name = "idna" -version = "3.18" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/cd/63/9496c57188a2ee585e0f1db071d75089a11e98aa86eb99d9d7618fc1edce/idna-3.18.tar.gz", hash = "sha256:ffb385a7e039654cef1ab9ef32c6fafe283c0c0467bba1d9029738ce4a14a848", size = 196711 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/1e/5e/d4e9f1a599fb8e573b7b87160658329fbf28d19eac2718f51fc3def3aa5a/idna-3.18-py3-none-any.whl", hash = "sha256:7f952cbe720b688055e3f87de14f5c3e5fdaa8bc3928985c4077ca689de849a2", size = 65455 }, -] - -[[package]] -name = "jinja2" -version = "3.1.6" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "markupsafe" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/df/bf/f7da0350254c0ed7c72f3e33cef02e048281fec7ecec5f032d4aac52226b/jinja2-3.1.6.tar.gz", hash = "sha256:0137fb05990d35f1275a587e9aee6d56da821fc83491a0fb838183be43f66d6d", size = 245115 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/62/a1/3d680cbfd5f4b8f15abc1d571870c5fc3e594bb582bc3b64ea099db13e56/jinja2-3.1.6-py3-none-any.whl", hash = "sha256:85ece4451f492d0c13c5dd7c13a64681a86afae63a5f347908daf103ce6d2f67", size = 134899 }, -] - -[[package]] -name = "joblib" -version = "1.5.3" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/41/f2/d34e8b3a08a9cc79a50b2208a93dce981fe615b64d5a4d4abee421d898df/joblib-1.5.3.tar.gz", hash = "sha256:8561a3269e6801106863fd0d6d84bb737be9e7631e33aaed3fb9ce5953688da3", size = 331603 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/7b/91/984aca2ec129e2757d1e4e3c81c3fcda9d0f85b74670a094cc443d9ee949/joblib-1.5.3-py3-none-any.whl", hash = "sha256:5fc3c5039fc5ca8c0276333a188bbd59d6b7ab37fe6632daa76bc7f9ec18e713", size = 309071 }, -] - -[[package]] -name = "linear-operator" -version = "0.6.1" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "scipy", version = "1.15.3", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, - { name = "scipy", version = "1.17.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version == '3.11.*'" }, - { name = "scipy", version = "1.18.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.12'" }, - { name = "torch" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/02/1a/0d6d0269cf7327e31a2fe80b274d5bf5001dc4462acbef26240da6ac5dfe/linear_operator-0.6.1.tar.gz", hash = "sha256:3fba49a8080d16f822a5d870f462279cd6afbcf4ed670f4511b38fad96f61831", size = 181898 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/e6/34/ee74708a93704baca5c1ef439817c4cb649f73382c518380ccc5ab335603/linear_operator-0.6.1-py3-none-any.whl", hash = "sha256:a5981c1fcda08df3a210dffb6e8019b4751f4afaf3ffc822c24eaaf56b11eed9", size = 174770 }, -] - -[[package]] -name = "markdown-it-py" -version = "4.2.0" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "mdurl" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/06/ff/7841249c247aa650a76b9ee4bbaeae59370dc8bfd2f6c01f3630c35eb134/markdown_it_py-4.2.0.tar.gz", hash = "sha256:04a21681d6fbb623de53f6f364d352309d4094dd4194040a10fd51833e418d49", size = 82454 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/b3/81/4da04ced5a082363ecfa159c010d200ecbd959ae410c10c0264a38cac0f5/markdown_it_py-4.2.0-py3-none-any.whl", hash = "sha256:9f7ebbcd14fe59494226453aed97c1070d83f8d24b6fc3a3bcf9a38092641c4a", size = 91687 }, -] - -[[package]] -name = "markupsafe" -version = "3.0.3" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/7e/99/7690b6d4034fffd95959cbe0c02de8deb3098cc577c67bb6a24fe5d7caa7/markupsafe-3.0.3.tar.gz", hash = "sha256:722695808f4b6457b320fdc131280796bdceb04ab50fe1795cd540799ebe1698", size = 80313 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/e8/4b/3541d44f3937ba468b75da9eebcae497dcf67adb65caa16760b0a6807ebb/markupsafe-3.0.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:2f981d352f04553a7171b8e44369f2af4055f888dfb147d55e42d29e29e74559", size = 11631 }, - { url = "https://files.pythonhosted.org/packages/98/1b/fbd8eed11021cabd9226c37342fa6ca4e8a98d8188a8d9b66740494960e4/markupsafe-3.0.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e1c1493fb6e50ab01d20a22826e57520f1284df32f2d8601fdd90b6304601419", size = 12057 }, - { url = "https://files.pythonhosted.org/packages/40/01/e560d658dc0bb8ab762670ece35281dec7b6c1b33f5fbc09ebb57a185519/markupsafe-3.0.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1ba88449deb3de88bd40044603fafffb7bc2b055d626a330323a9ed736661695", size = 22050 }, - { url = "https://files.pythonhosted.org/packages/af/cd/ce6e848bbf2c32314c9b237839119c5a564a59725b53157c856e90937b7a/markupsafe-3.0.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f42d0984e947b8adf7dd6dde396e720934d12c506ce84eea8476409563607591", size = 20681 }, - { url = "https://files.pythonhosted.org/packages/c9/2a/b5c12c809f1c3045c4d580b035a743d12fcde53cf685dbc44660826308da/markupsafe-3.0.3-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:c0c0b3ade1c0b13b936d7970b1d37a57acde9199dc2aecc4c336773e1d86049c", size = 20705 }, - { url = "https://files.pythonhosted.org/packages/cf/e3/9427a68c82728d0a88c50f890d0fc072a1484de2f3ac1ad0bfc1a7214fd5/markupsafe-3.0.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:0303439a41979d9e74d18ff5e2dd8c43ed6c6001fd40e5bf2e43f7bd9bbc523f", size = 21524 }, - { url = "https://files.pythonhosted.org/packages/bc/36/23578f29e9e582a4d0278e009b38081dbe363c5e7165113fad546918a232/markupsafe-3.0.3-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:d2ee202e79d8ed691ceebae8e0486bd9a2cd4794cec4824e1c99b6f5009502f6", size = 20282 }, - { url = "https://files.pythonhosted.org/packages/56/21/dca11354e756ebd03e036bd8ad58d6d7168c80ce1fe5e75218e4945cbab7/markupsafe-3.0.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:177b5253b2834fe3678cb4a5f0059808258584c559193998be2601324fdeafb1", size = 20745 }, - { url = "https://files.pythonhosted.org/packages/87/99/faba9369a7ad6e4d10b6a5fbf71fa2a188fe4a593b15f0963b73859a1bbd/markupsafe-3.0.3-cp310-cp310-win32.whl", hash = "sha256:2a15a08b17dd94c53a1da0438822d70ebcd13f8c3a95abe3a9ef9f11a94830aa", size = 14571 }, - { url = "https://files.pythonhosted.org/packages/d6/25/55dc3ab959917602c96985cb1253efaa4ff42f71194bddeb61eb7278b8be/markupsafe-3.0.3-cp310-cp310-win_amd64.whl", hash = "sha256:c4ffb7ebf07cfe8931028e3e4c85f0357459a3f9f9490886198848f4fa002ec8", size = 15056 }, - { url = "https://files.pythonhosted.org/packages/d0/9e/0a02226640c255d1da0b8d12e24ac2aa6734da68bff14c05dd53b94a0fc3/markupsafe-3.0.3-cp310-cp310-win_arm64.whl", hash = "sha256:e2103a929dfa2fcaf9bb4e7c091983a49c9ac3b19c9061b6d5427dd7d14d81a1", size = 13932 }, - { url = "https://files.pythonhosted.org/packages/08/db/fefacb2136439fc8dd20e797950e749aa1f4997ed584c62cfb8ef7c2be0e/markupsafe-3.0.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:1cc7ea17a6824959616c525620e387f6dd30fec8cb44f649e31712db02123dad", size = 11631 }, - { url = "https://files.pythonhosted.org/packages/e1/2e/5898933336b61975ce9dc04decbc0a7f2fee78c30353c5efba7f2d6ff27a/markupsafe-3.0.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:4bd4cd07944443f5a265608cc6aab442e4f74dff8088b0dfc8238647b8f6ae9a", size = 12058 }, - { url = "https://files.pythonhosted.org/packages/1d/09/adf2df3699d87d1d8184038df46a9c80d78c0148492323f4693df54e17bb/markupsafe-3.0.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6b5420a1d9450023228968e7e6a9ce57f65d148ab56d2313fcd589eee96a7a50", size = 24287 }, - { url = "https://files.pythonhosted.org/packages/30/ac/0273f6fcb5f42e314c6d8cd99effae6a5354604d461b8d392b5ec9530a54/markupsafe-3.0.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0bf2a864d67e76e5c9a34dc26ec616a66b9888e25e7b9460e1c76d3293bd9dbf", size = 22940 }, - { url = "https://files.pythonhosted.org/packages/19/ae/31c1be199ef767124c042c6c3e904da327a2f7f0cd63a0337e1eca2967a8/markupsafe-3.0.3-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:bc51efed119bc9cfdf792cdeaa4d67e8f6fcccab66ed4bfdd6bde3e59bfcbb2f", size = 21887 }, - { url = "https://files.pythonhosted.org/packages/b2/76/7edcab99d5349a4532a459e1fe64f0b0467a3365056ae550d3bcf3f79e1e/markupsafe-3.0.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:068f375c472b3e7acbe2d5318dea141359e6900156b5b2ba06a30b169086b91a", size = 23692 }, - { url = "https://files.pythonhosted.org/packages/a4/28/6e74cdd26d7514849143d69f0bf2399f929c37dc2b31e6829fd2045b2765/markupsafe-3.0.3-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:7be7b61bb172e1ed687f1754f8e7484f1c8019780f6f6b0786e76bb01c2ae115", size = 21471 }, - { url = "https://files.pythonhosted.org/packages/62/7e/a145f36a5c2945673e590850a6f8014318d5577ed7e5920a4b3448e0865d/markupsafe-3.0.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:f9e130248f4462aaa8e2552d547f36ddadbeaa573879158d721bbd33dfe4743a", size = 22923 }, - { url = "https://files.pythonhosted.org/packages/0f/62/d9c46a7f5c9adbeeeda52f5b8d802e1094e9717705a645efc71b0913a0a8/markupsafe-3.0.3-cp311-cp311-win32.whl", hash = "sha256:0db14f5dafddbb6d9208827849fad01f1a2609380add406671a26386cdf15a19", size = 14572 }, - { url = "https://files.pythonhosted.org/packages/83/8a/4414c03d3f891739326e1783338e48fb49781cc915b2e0ee052aa490d586/markupsafe-3.0.3-cp311-cp311-win_amd64.whl", hash = "sha256:de8a88e63464af587c950061a5e6a67d3632e36df62b986892331d4620a35c01", size = 15077 }, - { url = "https://files.pythonhosted.org/packages/35/73/893072b42e6862f319b5207adc9ae06070f095b358655f077f69a35601f0/markupsafe-3.0.3-cp311-cp311-win_arm64.whl", hash = "sha256:3b562dd9e9ea93f13d53989d23a7e775fdfd1066c33494ff43f5418bc8c58a5c", size = 13876 }, - { url = "https://files.pythonhosted.org/packages/5a/72/147da192e38635ada20e0a2e1a51cf8823d2119ce8883f7053879c2199b5/markupsafe-3.0.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:d53197da72cc091b024dd97249dfc7794d6a56530370992a5e1a08983ad9230e", size = 11615 }, - { url = "https://files.pythonhosted.org/packages/9a/81/7e4e08678a1f98521201c3079f77db69fb552acd56067661f8c2f534a718/markupsafe-3.0.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:1872df69a4de6aead3491198eaf13810b565bdbeec3ae2dc8780f14458ec73ce", size = 12020 }, - { url = "https://files.pythonhosted.org/packages/1e/2c/799f4742efc39633a1b54a92eec4082e4f815314869865d876824c257c1e/markupsafe-3.0.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3a7e8ae81ae39e62a41ec302f972ba6ae23a5c5396c8e60113e9066ef893da0d", size = 24332 }, - { url = "https://files.pythonhosted.org/packages/3c/2e/8d0c2ab90a8c1d9a24f0399058ab8519a3279d1bd4289511d74e909f060e/markupsafe-3.0.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d6dd0be5b5b189d31db7cda48b91d7e0a9795f31430b7f271219ab30f1d3ac9d", size = 22947 }, - { url = "https://files.pythonhosted.org/packages/2c/54/887f3092a85238093a0b2154bd629c89444f395618842e8b0c41783898ea/markupsafe-3.0.3-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:94c6f0bb423f739146aec64595853541634bde58b2135f27f61c1ffd1cd4d16a", size = 21962 }, - { url = "https://files.pythonhosted.org/packages/c9/2f/336b8c7b6f4a4d95e91119dc8521402461b74a485558d8f238a68312f11c/markupsafe-3.0.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:be8813b57049a7dc738189df53d69395eba14fb99345e0a5994914a3864c8a4b", size = 23760 }, - { url = "https://files.pythonhosted.org/packages/32/43/67935f2b7e4982ffb50a4d169b724d74b62a3964bc1a9a527f5ac4f1ee2b/markupsafe-3.0.3-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:83891d0e9fb81a825d9a6d61e3f07550ca70a076484292a70fde82c4b807286f", size = 21529 }, - { url = "https://files.pythonhosted.org/packages/89/e0/4486f11e51bbba8b0c041098859e869e304d1c261e59244baa3d295d47b7/markupsafe-3.0.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:77f0643abe7495da77fb436f50f8dab76dbc6e5fd25d39589a0f1fe6548bfa2b", size = 23015 }, - { url = "https://files.pythonhosted.org/packages/2f/e1/78ee7a023dac597a5825441ebd17170785a9dab23de95d2c7508ade94e0e/markupsafe-3.0.3-cp312-cp312-win32.whl", hash = "sha256:d88b440e37a16e651bda4c7c2b930eb586fd15ca7406cb39e211fcff3bf3017d", size = 14540 }, - { url = "https://files.pythonhosted.org/packages/aa/5b/bec5aa9bbbb2c946ca2733ef9c4ca91c91b6a24580193e891b5f7dbe8e1e/markupsafe-3.0.3-cp312-cp312-win_amd64.whl", hash = "sha256:26a5784ded40c9e318cfc2bdb30fe164bdb8665ded9cd64d500a34fb42067b1c", size = 15105 }, - { url = "https://files.pythonhosted.org/packages/e5/f1/216fc1bbfd74011693a4fd837e7026152e89c4bcf3e77b6692fba9923123/markupsafe-3.0.3-cp312-cp312-win_arm64.whl", hash = "sha256:35add3b638a5d900e807944a078b51922212fb3dedb01633a8defc4b01a3c85f", size = 13906 }, - { url = "https://files.pythonhosted.org/packages/38/2f/907b9c7bbba283e68f20259574b13d005c121a0fa4c175f9bed27c4597ff/markupsafe-3.0.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:e1cf1972137e83c5d4c136c43ced9ac51d0e124706ee1c8aa8532c1287fa8795", size = 11622 }, - { url = "https://files.pythonhosted.org/packages/9c/d9/5f7756922cdd676869eca1c4e3c0cd0df60ed30199ffd775e319089cb3ed/markupsafe-3.0.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:116bb52f642a37c115f517494ea5feb03889e04df47eeff5b130b1808ce7c219", size = 12029 }, - { url = "https://files.pythonhosted.org/packages/00/07/575a68c754943058c78f30db02ee03a64b3c638586fba6a6dd56830b30a3/markupsafe-3.0.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:133a43e73a802c5562be9bbcd03d090aa5a1fe899db609c29e8c8d815c5f6de6", size = 24374 }, - { url = "https://files.pythonhosted.org/packages/a9/21/9b05698b46f218fc0e118e1f8168395c65c8a2c750ae2bab54fc4bd4e0e8/markupsafe-3.0.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ccfcd093f13f0f0b7fdd0f198b90053bf7b2f02a3927a30e63f3ccc9df56b676", size = 22980 }, - { url = "https://files.pythonhosted.org/packages/7f/71/544260864f893f18b6827315b988c146b559391e6e7e8f7252839b1b846a/markupsafe-3.0.3-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:509fa21c6deb7a7a273d629cf5ec029bc209d1a51178615ddf718f5918992ab9", size = 21990 }, - { url = "https://files.pythonhosted.org/packages/c2/28/b50fc2f74d1ad761af2f5dcce7492648b983d00a65b8c0e0cb457c82ebbe/markupsafe-3.0.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:a4afe79fb3de0b7097d81da19090f4df4f8d3a2b3adaa8764138aac2e44f3af1", size = 23784 }, - { url = "https://files.pythonhosted.org/packages/ed/76/104b2aa106a208da8b17a2fb72e033a5a9d7073c68f7e508b94916ed47a9/markupsafe-3.0.3-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:795e7751525cae078558e679d646ae45574b47ed6e7771863fcc079a6171a0fc", size = 21588 }, - { url = "https://files.pythonhosted.org/packages/b5/99/16a5eb2d140087ebd97180d95249b00a03aa87e29cc224056274f2e45fd6/markupsafe-3.0.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:8485f406a96febb5140bfeca44a73e3ce5116b2501ac54fe953e488fb1d03b12", size = 23041 }, - { url = "https://files.pythonhosted.org/packages/19/bc/e7140ed90c5d61d77cea142eed9f9c303f4c4806f60a1044c13e3f1471d0/markupsafe-3.0.3-cp313-cp313-win32.whl", hash = "sha256:bdd37121970bfd8be76c5fb069c7751683bdf373db1ed6c010162b2a130248ed", size = 14543 }, - { url = "https://files.pythonhosted.org/packages/05/73/c4abe620b841b6b791f2edc248f556900667a5a1cf023a6646967ae98335/markupsafe-3.0.3-cp313-cp313-win_amd64.whl", hash = "sha256:9a1abfdc021a164803f4d485104931fb8f8c1efd55bc6b748d2f5774e78b62c5", size = 15113 }, - { url = "https://files.pythonhosted.org/packages/f0/3a/fa34a0f7cfef23cf9500d68cb7c32dd64ffd58a12b09225fb03dd37d5b80/markupsafe-3.0.3-cp313-cp313-win_arm64.whl", hash = "sha256:7e68f88e5b8799aa49c85cd116c932a1ac15caaa3f5db09087854d218359e485", size = 13911 }, - { url = "https://files.pythonhosted.org/packages/e4/d7/e05cd7efe43a88a17a37b3ae96e79a19e846f3f456fe79c57ca61356ef01/markupsafe-3.0.3-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:218551f6df4868a8d527e3062d0fb968682fe92054e89978594c28e642c43a73", size = 11658 }, - { url = "https://files.pythonhosted.org/packages/99/9e/e412117548182ce2148bdeacdda3bb494260c0b0184360fe0d56389b523b/markupsafe-3.0.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:3524b778fe5cfb3452a09d31e7b5adefeea8c5be1d43c4f810ba09f2ceb29d37", size = 12066 }, - { url = "https://files.pythonhosted.org/packages/bc/e6/fa0ffcda717ef64a5108eaa7b4f5ed28d56122c9a6d70ab8b72f9f715c80/markupsafe-3.0.3-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4e885a3d1efa2eadc93c894a21770e4bc67899e3543680313b09f139e149ab19", size = 25639 }, - { url = "https://files.pythonhosted.org/packages/96/ec/2102e881fe9d25fc16cb4b25d5f5cde50970967ffa5dddafdb771237062d/markupsafe-3.0.3-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8709b08f4a89aa7586de0aadc8da56180242ee0ada3999749b183aa23df95025", size = 23569 }, - { url = "https://files.pythonhosted.org/packages/4b/30/6f2fce1f1f205fc9323255b216ca8a235b15860c34b6798f810f05828e32/markupsafe-3.0.3-cp313-cp313t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:b8512a91625c9b3da6f127803b166b629725e68af71f8184ae7e7d54686a56d6", size = 23284 }, - { url = "https://files.pythonhosted.org/packages/58/47/4a0ccea4ab9f5dcb6f79c0236d954acb382202721e704223a8aafa38b5c8/markupsafe-3.0.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:9b79b7a16f7fedff2495d684f2b59b0457c3b493778c9eed31111be64d58279f", size = 24801 }, - { url = "https://files.pythonhosted.org/packages/6a/70/3780e9b72180b6fecb83a4814d84c3bf4b4ae4bf0b19c27196104149734c/markupsafe-3.0.3-cp313-cp313t-musllinux_1_2_riscv64.whl", hash = "sha256:12c63dfb4a98206f045aa9563db46507995f7ef6d83b2f68eda65c307c6829eb", size = 22769 }, - { url = "https://files.pythonhosted.org/packages/98/c5/c03c7f4125180fc215220c035beac6b9cb684bc7a067c84fc69414d315f5/markupsafe-3.0.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:8f71bc33915be5186016f675cd83a1e08523649b0e33efdb898db577ef5bb009", size = 23642 }, - { url = "https://files.pythonhosted.org/packages/80/d6/2d1b89f6ca4bff1036499b1e29a1d02d282259f3681540e16563f27ebc23/markupsafe-3.0.3-cp313-cp313t-win32.whl", hash = "sha256:69c0b73548bc525c8cb9a251cddf1931d1db4d2258e9599c28c07ef3580ef354", size = 14612 }, - { url = "https://files.pythonhosted.org/packages/2b/98/e48a4bfba0a0ffcf9925fe2d69240bfaa19c6f7507b8cd09c70684a53c1e/markupsafe-3.0.3-cp313-cp313t-win_amd64.whl", hash = "sha256:1b4b79e8ebf6b55351f0d91fe80f893b4743f104bff22e90697db1590e47a218", size = 15200 }, - { url = "https://files.pythonhosted.org/packages/0e/72/e3cc540f351f316e9ed0f092757459afbc595824ca724cbc5a5d4263713f/markupsafe-3.0.3-cp313-cp313t-win_arm64.whl", hash = "sha256:ad2cf8aa28b8c020ab2fc8287b0f823d0a7d8630784c31e9ee5edea20f406287", size = 13973 }, - { url = "https://files.pythonhosted.org/packages/33/8a/8e42d4838cd89b7dde187011e97fe6c3af66d8c044997d2183fbd6d31352/markupsafe-3.0.3-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:eaa9599de571d72e2daf60164784109f19978b327a3910d3e9de8c97b5b70cfe", size = 11619 }, - { url = "https://files.pythonhosted.org/packages/b5/64/7660f8a4a8e53c924d0fa05dc3a55c9cee10bbd82b11c5afb27d44b096ce/markupsafe-3.0.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:c47a551199eb8eb2121d4f0f15ae0f923d31350ab9280078d1e5f12b249e0026", size = 12029 }, - { url = "https://files.pythonhosted.org/packages/da/ef/e648bfd021127bef5fa12e1720ffed0c6cbb8310c8d9bea7266337ff06de/markupsafe-3.0.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f34c41761022dd093b4b6896d4810782ffbabe30f2d443ff5f083e0cbbb8c737", size = 24408 }, - { url = "https://files.pythonhosted.org/packages/41/3c/a36c2450754618e62008bf7435ccb0f88053e07592e6028a34776213d877/markupsafe-3.0.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:457a69a9577064c05a97c41f4e65148652db078a3a509039e64d3467b9e7ef97", size = 23005 }, - { url = "https://files.pythonhosted.org/packages/bc/20/b7fdf89a8456b099837cd1dc21974632a02a999ec9bf7ca3e490aacd98e7/markupsafe-3.0.3-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e8afc3f2ccfa24215f8cb28dcf43f0113ac3c37c2f0f0806d8c70e4228c5cf4d", size = 22048 }, - { url = "https://files.pythonhosted.org/packages/9a/a7/591f592afdc734f47db08a75793a55d7fbcc6902a723ae4cfbab61010cc5/markupsafe-3.0.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:ec15a59cf5af7be74194f7ab02d0f59a62bdcf1a537677ce67a2537c9b87fcda", size = 23821 }, - { url = "https://files.pythonhosted.org/packages/7d/33/45b24e4f44195b26521bc6f1a82197118f74df348556594bd2262bda1038/markupsafe-3.0.3-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:0eb9ff8191e8498cca014656ae6b8d61f39da5f95b488805da4bb029cccbfbaf", size = 21606 }, - { url = "https://files.pythonhosted.org/packages/ff/0e/53dfaca23a69fbfbbf17a4b64072090e70717344c52eaaaa9c5ddff1e5f0/markupsafe-3.0.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:2713baf880df847f2bece4230d4d094280f4e67b1e813eec43b4c0e144a34ffe", size = 23043 }, - { url = "https://files.pythonhosted.org/packages/46/11/f333a06fc16236d5238bfe74daccbca41459dcd8d1fa952e8fbd5dccfb70/markupsafe-3.0.3-cp314-cp314-win32.whl", hash = "sha256:729586769a26dbceff69f7a7dbbf59ab6572b99d94576a5592625d5b411576b9", size = 14747 }, - { url = "https://files.pythonhosted.org/packages/28/52/182836104b33b444e400b14f797212f720cbc9ed6ba34c800639d154e821/markupsafe-3.0.3-cp314-cp314-win_amd64.whl", hash = "sha256:bdc919ead48f234740ad807933cdf545180bfbe9342c2bb451556db2ed958581", size = 15341 }, - { url = "https://files.pythonhosted.org/packages/6f/18/acf23e91bd94fd7b3031558b1f013adfa21a8e407a3fdb32745538730382/markupsafe-3.0.3-cp314-cp314-win_arm64.whl", hash = "sha256:5a7d5dc5140555cf21a6fefbdbf8723f06fcd2f63ef108f2854de715e4422cb4", size = 14073 }, - { url = "https://files.pythonhosted.org/packages/3c/f0/57689aa4076e1b43b15fdfa646b04653969d50cf30c32a102762be2485da/markupsafe-3.0.3-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:1353ef0c1b138e1907ae78e2f6c63ff67501122006b0f9abad68fda5f4ffc6ab", size = 11661 }, - { url = "https://files.pythonhosted.org/packages/89/c3/2e67a7ca217c6912985ec766c6393b636fb0c2344443ff9d91404dc4c79f/markupsafe-3.0.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:1085e7fbddd3be5f89cc898938f42c0b3c711fdcb37d75221de2666af647c175", size = 12069 }, - { url = "https://files.pythonhosted.org/packages/f0/00/be561dce4e6ca66b15276e184ce4b8aec61fe83662cce2f7d72bd3249d28/markupsafe-3.0.3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1b52b4fb9df4eb9ae465f8d0c228a00624de2334f216f178a995ccdcf82c4634", size = 25670 }, - { url = "https://files.pythonhosted.org/packages/50/09/c419f6f5a92e5fadde27efd190eca90f05e1261b10dbd8cbcb39cd8ea1dc/markupsafe-3.0.3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:fed51ac40f757d41b7c48425901843666a6677e3e8eb0abcff09e4ba6e664f50", size = 23598 }, - { url = "https://files.pythonhosted.org/packages/22/44/a0681611106e0b2921b3033fc19bc53323e0b50bc70cffdd19f7d679bb66/markupsafe-3.0.3-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:f190daf01f13c72eac4efd5c430a8de82489d9cff23c364c3ea822545032993e", size = 23261 }, - { url = "https://files.pythonhosted.org/packages/5f/57/1b0b3f100259dc9fffe780cfb60d4be71375510e435efec3d116b6436d43/markupsafe-3.0.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:e56b7d45a839a697b5eb268c82a71bd8c7f6c94d6fd50c3d577fa39a9f1409f5", size = 24835 }, - { url = "https://files.pythonhosted.org/packages/26/6a/4bf6d0c97c4920f1597cc14dd720705eca0bf7c787aebc6bb4d1bead5388/markupsafe-3.0.3-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:f3e98bb3798ead92273dc0e5fd0f31ade220f59a266ffd8a4f6065e0a3ce0523", size = 22733 }, - { url = "https://files.pythonhosted.org/packages/14/c7/ca723101509b518797fedc2fdf79ba57f886b4aca8a7d31857ba3ee8281f/markupsafe-3.0.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:5678211cb9333a6468fb8d8be0305520aa073f50d17f089b5b4b477ea6e67fdc", size = 23672 }, - { url = "https://files.pythonhosted.org/packages/fb/df/5bd7a48c256faecd1d36edc13133e51397e41b73bb77e1a69deab746ebac/markupsafe-3.0.3-cp314-cp314t-win32.whl", hash = "sha256:915c04ba3851909ce68ccc2b8e2cd691618c4dc4c4232fb7982bca3f41fd8c3d", size = 14819 }, - { url = "https://files.pythonhosted.org/packages/1a/8a/0402ba61a2f16038b48b39bccca271134be00c5c9f0f623208399333c448/markupsafe-3.0.3-cp314-cp314t-win_amd64.whl", hash = "sha256:4faffd047e07c38848ce017e8725090413cd80cbc23d86e55c587bf979e579c9", size = 15426 }, - { url = "https://files.pythonhosted.org/packages/70/bc/6f1c2f612465f5fa89b95bead1f44dcb607670fd42891d8fdcd5d039f4f4/markupsafe-3.0.3-cp314-cp314t-win_arm64.whl", hash = "sha256:32001d6a8fc98c8cb5c947787c5d08b0a50663d139f1305bac5885d98d9b40fa", size = 14146 }, -] - -[[package]] -name = "mdurl" -version = "0.1.2" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/d6/54/cfe61301667036ec958cb99bd3efefba235e65cdeb9c84d24a8293ba1d90/mdurl-0.1.2.tar.gz", hash = "sha256:bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba", size = 8729 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/b3/38/89ba8ad64ae25be8de66a6d463314cf1eb366222074cfda9ee839c56a4b4/mdurl-0.1.2-py3-none-any.whl", hash = "sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8", size = 9979 }, -] - -[[package]] -name = "mpmath" -version = "1.3.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/e0/47/dd32fa426cc72114383ac549964eecb20ecfd886d1e5ccf5340b55b02f57/mpmath-1.3.0.tar.gz", hash = "sha256:7a28eb2a9774d00c7bc92411c19a89209d5da7c4c9a9e227be8330a23a25b91f", size = 508106 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/43/e3/7d92a15f894aa0c9c4b49b8ee9ac9850d6e63b03c9c32c0367a13ae62209/mpmath-1.3.0-py3-none-any.whl", hash = "sha256:a0b2b9fe80bbcd81a6647ff13108738cfb482d481d826cc0e02f5b35e5c88d2c", size = 536198 }, -] - -[[package]] -name = "narwhals" -version = "2.22.1" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/62/3c/c4ef2164a71c1a63d7f1ae411c4082c5fa872405106db60a4b7114989ad7/narwhals-2.22.1.tar.gz", hash = "sha256:d62920805a0a43b7ff8b54b0c0d3142d796f8a9301836ada37e573d6a33cbcd9", size = 647493 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/48/ca/36339329c4604adbcc99c899b7eb1ce1a555c499b6a6860757dc9bfed36d/narwhals-2.22.1-py3-none-any.whl", hash = "sha256:60567d774edf77db53906f89d9fbd164e66e56d66d388e1e6990f17ac33cfb53", size = 454815 }, -] - -[[package]] -name = "networkx" -version = "3.4.2" -source = { registry = "https://pypi.org/simple" } -resolution-markers = [ - "python_full_version < '3.11'", -] -sdist = { url = "https://files.pythonhosted.org/packages/fd/1d/06475e1cd5264c0b870ea2cc6fdb3e37177c1e565c43f56ff17a10e3937f/networkx-3.4.2.tar.gz", hash = "sha256:307c3669428c5362aab27c8a1260aa8f47c4e91d3891f48be0141738d8d053e1", size = 2151368 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/b9/54/dd730b32ea14ea797530a4479b2ed46a6fb250f682a9cfb997e968bf0261/networkx-3.4.2-py3-none-any.whl", hash = "sha256:df5d4365b724cf81b8c6a7312509d0c22386097011ad1abe274afd5e9d3bbc5f", size = 1723263 }, -] - -[[package]] -name = "networkx" -version = "3.6.1" -source = { registry = "https://pypi.org/simple" } -resolution-markers = [ - "python_full_version >= '3.12' and sys_platform == 'linux'", - "python_full_version >= '3.12' and sys_platform != 'linux'", - "python_full_version == '3.11.*'", -] -sdist = { url = "https://files.pythonhosted.org/packages/6a/51/63fe664f3908c97be9d2e4f1158eb633317598cfa6e1fc14af5383f17512/networkx-3.6.1.tar.gz", hash = "sha256:26b7c357accc0c8cde558ad486283728b65b6a95d85ee1cd66bafab4c8168509", size = 2517025 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/9e/c9/b2622292ea83fbb4ec318f5b9ab867d0a28ab43c5717bb85b0a5f6b3b0a4/networkx-3.6.1-py3-none-any.whl", hash = "sha256:d47fbf302e7d9cbbb9e2555a0d267983d2aa476bac30e90dfbe5669bd57f3762", size = 2068504 }, -] - -[[package]] -name = "numpy" -version = "2.2.6" -source = { registry = "https://pypi.org/simple" } -resolution-markers = [ - "python_full_version < '3.11'", -] -sdist = { url = "https://files.pythonhosted.org/packages/76/21/7d2a95e4bba9dc13d043ee156a356c0a8f0c6309dff6b21b4d71a073b8a8/numpy-2.2.6.tar.gz", hash = "sha256:e29554e2bef54a90aa5cc07da6ce955accb83f21ab5de01a62c8478897b264fd", size = 20276440 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/9a/3e/ed6db5be21ce87955c0cbd3009f2803f59fa08df21b5df06862e2d8e2bdd/numpy-2.2.6-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b412caa66f72040e6d268491a59f2c43bf03eb6c96dd8f0307829feb7fa2b6fb", size = 21165245 }, - { url = "https://files.pythonhosted.org/packages/22/c2/4b9221495b2a132cc9d2eb862e21d42a009f5a60e45fc44b00118c174bff/numpy-2.2.6-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8e41fd67c52b86603a91c1a505ebaef50b3314de0213461c7a6e99c9a3beff90", size = 14360048 }, - { url = "https://files.pythonhosted.org/packages/fd/77/dc2fcfc66943c6410e2bf598062f5959372735ffda175b39906d54f02349/numpy-2.2.6-cp310-cp310-macosx_14_0_arm64.whl", hash = "sha256:37e990a01ae6ec7fe7fa1c26c55ecb672dd98b19c3d0e1d1f326fa13cb38d163", size = 5340542 }, - { url = "https://files.pythonhosted.org/packages/7a/4f/1cb5fdc353a5f5cc7feb692db9b8ec2c3d6405453f982435efc52561df58/numpy-2.2.6-cp310-cp310-macosx_14_0_x86_64.whl", hash = "sha256:5a6429d4be8ca66d889b7cf70f536a397dc45ba6faeb5f8c5427935d9592e9cf", size = 6878301 }, - { url = "https://files.pythonhosted.org/packages/eb/17/96a3acd228cec142fcb8723bd3cc39c2a474f7dcf0a5d16731980bcafa95/numpy-2.2.6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:efd28d4e9cd7d7a8d39074a4d44c63eda73401580c5c76acda2ce969e0a38e83", size = 14297320 }, - { url = "https://files.pythonhosted.org/packages/b4/63/3de6a34ad7ad6646ac7d2f55ebc6ad439dbbf9c4370017c50cf403fb19b5/numpy-2.2.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc7b73d02efb0e18c000e9ad8b83480dfcd5dfd11065997ed4c6747470ae8915", size = 16801050 }, - { url = "https://files.pythonhosted.org/packages/07/b6/89d837eddef52b3d0cec5c6ba0456c1bf1b9ef6a6672fc2b7873c3ec4e2e/numpy-2.2.6-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:74d4531beb257d2c3f4b261bfb0fc09e0f9ebb8842d82a7b4209415896adc680", size = 15807034 }, - { url = "https://files.pythonhosted.org/packages/01/c8/dc6ae86e3c61cfec1f178e5c9f7858584049b6093f843bca541f94120920/numpy-2.2.6-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:8fc377d995680230e83241d8a96def29f204b5782f371c532579b4f20607a289", size = 18614185 }, - { url = "https://files.pythonhosted.org/packages/5b/c5/0064b1b7e7c89137b471ccec1fd2282fceaae0ab3a9550f2568782d80357/numpy-2.2.6-cp310-cp310-win32.whl", hash = "sha256:b093dd74e50a8cba3e873868d9e93a85b78e0daf2e98c6797566ad8044e8363d", size = 6527149 }, - { url = "https://files.pythonhosted.org/packages/a3/dd/4b822569d6b96c39d1215dbae0582fd99954dcbcf0c1a13c61783feaca3f/numpy-2.2.6-cp310-cp310-win_amd64.whl", hash = "sha256:f0fd6321b839904e15c46e0d257fdd101dd7f530fe03fd6359c1ea63738703f3", size = 12904620 }, - { url = "https://files.pythonhosted.org/packages/da/a8/4f83e2aa666a9fbf56d6118faaaf5f1974d456b1823fda0a176eff722839/numpy-2.2.6-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f9f1adb22318e121c5c69a09142811a201ef17ab257a1e66ca3025065b7f53ae", size = 21176963 }, - { url = "https://files.pythonhosted.org/packages/b3/2b/64e1affc7972decb74c9e29e5649fac940514910960ba25cd9af4488b66c/numpy-2.2.6-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:c820a93b0255bc360f53eca31a0e676fd1101f673dda8da93454a12e23fc5f7a", size = 14406743 }, - { url = "https://files.pythonhosted.org/packages/4a/9f/0121e375000b5e50ffdd8b25bf78d8e1a5aa4cca3f185d41265198c7b834/numpy-2.2.6-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:3d70692235e759f260c3d837193090014aebdf026dfd167834bcba43e30c2a42", size = 5352616 }, - { url = "https://files.pythonhosted.org/packages/31/0d/b48c405c91693635fbe2dcd7bc84a33a602add5f63286e024d3b6741411c/numpy-2.2.6-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:481b49095335f8eed42e39e8041327c05b0f6f4780488f61286ed3c01368d491", size = 6889579 }, - { url = "https://files.pythonhosted.org/packages/52/b8/7f0554d49b565d0171eab6e99001846882000883998e7b7d9f0d98b1f934/numpy-2.2.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b64d8d4d17135e00c8e346e0a738deb17e754230d7e0810ac5012750bbd85a5a", size = 14312005 }, - { url = "https://files.pythonhosted.org/packages/b3/dd/2238b898e51bd6d389b7389ffb20d7f4c10066d80351187ec8e303a5a475/numpy-2.2.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba10f8411898fc418a521833e014a77d3ca01c15b0c6cdcce6a0d2897e6dbbdf", size = 16821570 }, - { url = "https://files.pythonhosted.org/packages/83/6c/44d0325722cf644f191042bf47eedad61c1e6df2432ed65cbe28509d404e/numpy-2.2.6-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:bd48227a919f1bafbdda0583705e547892342c26fb127219d60a5c36882609d1", size = 15818548 }, - { url = "https://files.pythonhosted.org/packages/ae/9d/81e8216030ce66be25279098789b665d49ff19eef08bfa8cb96d4957f422/numpy-2.2.6-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9551a499bf125c1d4f9e250377c1ee2eddd02e01eac6644c080162c0c51778ab", size = 18620521 }, - { url = "https://files.pythonhosted.org/packages/6a/fd/e19617b9530b031db51b0926eed5345ce8ddc669bb3bc0044b23e275ebe8/numpy-2.2.6-cp311-cp311-win32.whl", hash = "sha256:0678000bb9ac1475cd454c6b8c799206af8107e310843532b04d49649c717a47", size = 6525866 }, - { url = "https://files.pythonhosted.org/packages/31/0a/f354fb7176b81747d870f7991dc763e157a934c717b67b58456bc63da3df/numpy-2.2.6-cp311-cp311-win_amd64.whl", hash = "sha256:e8213002e427c69c45a52bbd94163084025f533a55a59d6f9c5b820774ef3303", size = 12907455 }, - { url = "https://files.pythonhosted.org/packages/82/5d/c00588b6cf18e1da539b45d3598d3557084990dcc4331960c15ee776ee41/numpy-2.2.6-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:41c5a21f4a04fa86436124d388f6ed60a9343a6f767fced1a8a71c3fbca038ff", size = 20875348 }, - { url = "https://files.pythonhosted.org/packages/66/ee/560deadcdde6c2f90200450d5938f63a34b37e27ebff162810f716f6a230/numpy-2.2.6-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:de749064336d37e340f640b05f24e9e3dd678c57318c7289d222a8a2f543e90c", size = 14119362 }, - { url = "https://files.pythonhosted.org/packages/3c/65/4baa99f1c53b30adf0acd9a5519078871ddde8d2339dc5a7fde80d9d87da/numpy-2.2.6-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:894b3a42502226a1cac872f840030665f33326fc3dac8e57c607905773cdcde3", size = 5084103 }, - { url = "https://files.pythonhosted.org/packages/cc/89/e5a34c071a0570cc40c9a54eb472d113eea6d002e9ae12bb3a8407fb912e/numpy-2.2.6-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:71594f7c51a18e728451bb50cc60a3ce4e6538822731b2933209a1f3614e9282", size = 6625382 }, - { url = "https://files.pythonhosted.org/packages/f8/35/8c80729f1ff76b3921d5c9487c7ac3de9b2a103b1cd05e905b3090513510/numpy-2.2.6-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f2618db89be1b4e05f7a1a847a9c1c0abd63e63a1607d892dd54668dd92faf87", size = 14018462 }, - { url = "https://files.pythonhosted.org/packages/8c/3d/1e1db36cfd41f895d266b103df00ca5b3cbe965184df824dec5c08c6b803/numpy-2.2.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fd83c01228a688733f1ded5201c678f0c53ecc1006ffbc404db9f7a899ac6249", size = 16527618 }, - { url = "https://files.pythonhosted.org/packages/61/c6/03ed30992602c85aa3cd95b9070a514f8b3c33e31124694438d88809ae36/numpy-2.2.6-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:37c0ca431f82cd5fa716eca9506aefcabc247fb27ba69c5062a6d3ade8cf8f49", size = 15505511 }, - { url = "https://files.pythonhosted.org/packages/b7/25/5761d832a81df431e260719ec45de696414266613c9ee268394dd5ad8236/numpy-2.2.6-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:fe27749d33bb772c80dcd84ae7e8df2adc920ae8297400dabec45f0dedb3f6de", size = 18313783 }, - { url = "https://files.pythonhosted.org/packages/57/0a/72d5a3527c5ebffcd47bde9162c39fae1f90138c961e5296491ce778e682/numpy-2.2.6-cp312-cp312-win32.whl", hash = "sha256:4eeaae00d789f66c7a25ac5f34b71a7035bb474e679f410e5e1a94deb24cf2d4", size = 6246506 }, - { url = "https://files.pythonhosted.org/packages/36/fa/8c9210162ca1b88529ab76b41ba02d433fd54fecaf6feb70ef9f124683f1/numpy-2.2.6-cp312-cp312-win_amd64.whl", hash = "sha256:c1f9540be57940698ed329904db803cf7a402f3fc200bfe599334c9bd84a40b2", size = 12614190 }, - { url = "https://files.pythonhosted.org/packages/f9/5c/6657823f4f594f72b5471f1db1ab12e26e890bb2e41897522d134d2a3e81/numpy-2.2.6-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:0811bb762109d9708cca4d0b13c4f67146e3c3b7cf8d34018c722adb2d957c84", size = 20867828 }, - { url = "https://files.pythonhosted.org/packages/dc/9e/14520dc3dadf3c803473bd07e9b2bd1b69bc583cb2497b47000fed2fa92f/numpy-2.2.6-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:287cc3162b6f01463ccd86be154f284d0893d2b3ed7292439ea97eafa8170e0b", size = 14143006 }, - { url = "https://files.pythonhosted.org/packages/4f/06/7e96c57d90bebdce9918412087fc22ca9851cceaf5567a45c1f404480e9e/numpy-2.2.6-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:f1372f041402e37e5e633e586f62aa53de2eac8d98cbfb822806ce4bbefcb74d", size = 5076765 }, - { url = "https://files.pythonhosted.org/packages/73/ed/63d920c23b4289fdac96ddbdd6132e9427790977d5457cd132f18e76eae0/numpy-2.2.6-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:55a4d33fa519660d69614a9fad433be87e5252f4b03850642f88993f7b2ca566", size = 6617736 }, - { url = "https://files.pythonhosted.org/packages/85/c5/e19c8f99d83fd377ec8c7e0cf627a8049746da54afc24ef0a0cb73d5dfb5/numpy-2.2.6-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f92729c95468a2f4f15e9bb94c432a9229d0d50de67304399627a943201baa2f", size = 14010719 }, - { url = "https://files.pythonhosted.org/packages/19/49/4df9123aafa7b539317bf6d342cb6d227e49f7a35b99c287a6109b13dd93/numpy-2.2.6-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1bc23a79bfabc5d056d106f9befb8d50c31ced2fbc70eedb8155aec74a45798f", size = 16526072 }, - { url = "https://files.pythonhosted.org/packages/b2/6c/04b5f47f4f32f7c2b0e7260442a8cbcf8168b0e1a41ff1495da42f42a14f/numpy-2.2.6-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:e3143e4451880bed956e706a3220b4e5cf6172ef05fcc397f6f36a550b1dd868", size = 15503213 }, - { url = "https://files.pythonhosted.org/packages/17/0a/5cd92e352c1307640d5b6fec1b2ffb06cd0dabe7d7b8227f97933d378422/numpy-2.2.6-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:b4f13750ce79751586ae2eb824ba7e1e8dba64784086c98cdbbcc6a42112ce0d", size = 18316632 }, - { url = "https://files.pythonhosted.org/packages/f0/3b/5cba2b1d88760ef86596ad0f3d484b1cbff7c115ae2429678465057c5155/numpy-2.2.6-cp313-cp313-win32.whl", hash = "sha256:5beb72339d9d4fa36522fc63802f469b13cdbe4fdab4a288f0c441b74272ebfd", size = 6244532 }, - { url = "https://files.pythonhosted.org/packages/cb/3b/d58c12eafcb298d4e6d0d40216866ab15f59e55d148a5658bb3132311fcf/numpy-2.2.6-cp313-cp313-win_amd64.whl", hash = "sha256:b0544343a702fa80c95ad5d3d608ea3599dd54d4632df855e4c8d24eb6ecfa1c", size = 12610885 }, - { url = "https://files.pythonhosted.org/packages/6b/9e/4bf918b818e516322db999ac25d00c75788ddfd2d2ade4fa66f1f38097e1/numpy-2.2.6-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:0bca768cd85ae743b2affdc762d617eddf3bcf8724435498a1e80132d04879e6", size = 20963467 }, - { url = "https://files.pythonhosted.org/packages/61/66/d2de6b291507517ff2e438e13ff7b1e2cdbdb7cb40b3ed475377aece69f9/numpy-2.2.6-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:fc0c5673685c508a142ca65209b4e79ed6740a4ed6b2267dbba90f34b0b3cfda", size = 14225144 }, - { url = "https://files.pythonhosted.org/packages/e4/25/480387655407ead912e28ba3a820bc69af9adf13bcbe40b299d454ec011f/numpy-2.2.6-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:5bd4fc3ac8926b3819797a7c0e2631eb889b4118a9898c84f585a54d475b7e40", size = 5200217 }, - { url = "https://files.pythonhosted.org/packages/aa/4a/6e313b5108f53dcbf3aca0c0f3e9c92f4c10ce57a0a721851f9785872895/numpy-2.2.6-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:fee4236c876c4e8369388054d02d0e9bb84821feb1a64dd59e137e6511a551f8", size = 6712014 }, - { url = "https://files.pythonhosted.org/packages/b7/30/172c2d5c4be71fdf476e9de553443cf8e25feddbe185e0bd88b096915bcc/numpy-2.2.6-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e1dda9c7e08dc141e0247a5b8f49cf05984955246a327d4c48bda16821947b2f", size = 14077935 }, - { url = "https://files.pythonhosted.org/packages/12/fb/9e743f8d4e4d3c710902cf87af3512082ae3d43b945d5d16563f26ec251d/numpy-2.2.6-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f447e6acb680fd307f40d3da4852208af94afdfab89cf850986c3ca00562f4fa", size = 16600122 }, - { url = "https://files.pythonhosted.org/packages/12/75/ee20da0e58d3a66f204f38916757e01e33a9737d0b22373b3eb5a27358f9/numpy-2.2.6-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:389d771b1623ec92636b0786bc4ae56abafad4a4c513d36a55dce14bd9ce8571", size = 15586143 }, - { url = "https://files.pythonhosted.org/packages/76/95/bef5b37f29fc5e739947e9ce5179ad402875633308504a52d188302319c8/numpy-2.2.6-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:8e9ace4a37db23421249ed236fdcdd457d671e25146786dfc96835cd951aa7c1", size = 18385260 }, - { url = "https://files.pythonhosted.org/packages/09/04/f2f83279d287407cf36a7a8053a5abe7be3622a4363337338f2585e4afda/numpy-2.2.6-cp313-cp313t-win32.whl", hash = "sha256:038613e9fb8c72b0a41f025a7e4c3f0b7a1b5d768ece4796b674c8f3fe13efff", size = 6377225 }, - { url = "https://files.pythonhosted.org/packages/67/0e/35082d13c09c02c011cf21570543d202ad929d961c02a147493cb0c2bdf5/numpy-2.2.6-cp313-cp313t-win_amd64.whl", hash = "sha256:6031dd6dfecc0cf9f668681a37648373bddd6421fff6c66ec1624eed0180ee06", size = 12771374 }, - { url = "https://files.pythonhosted.org/packages/9e/3b/d94a75f4dbf1ef5d321523ecac21ef23a3cd2ac8b78ae2aac40873590229/numpy-2.2.6-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:0b605b275d7bd0c640cad4e5d30fa701a8d59302e127e5f79138ad62762c3e3d", size = 21040391 }, - { url = "https://files.pythonhosted.org/packages/17/f4/09b2fa1b58f0fb4f7c7963a1649c64c4d315752240377ed74d9cd878f7b5/numpy-2.2.6-pp310-pypy310_pp73-macosx_14_0_x86_64.whl", hash = "sha256:7befc596a7dc9da8a337f79802ee8adb30a552a94f792b9c9d18c840055907db", size = 6786754 }, - { url = "https://files.pythonhosted.org/packages/af/30/feba75f143bdc868a1cc3f44ccfa6c4b9ec522b36458e738cd00f67b573f/numpy-2.2.6-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ce47521a4754c8f4593837384bd3424880629f718d87c5d44f8ed763edd63543", size = 16643476 }, - { url = "https://files.pythonhosted.org/packages/37/48/ac2a9584402fb6c0cd5b5d1a91dcf176b15760130dd386bbafdbfe3640bf/numpy-2.2.6-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:d042d24c90c41b54fd506da306759e06e568864df8ec17ccc17e9e884634fd00", size = 12812666 }, -] - -[[package]] -name = "numpy" -version = "2.4.6" -source = { registry = "https://pypi.org/simple" } -resolution-markers = [ - "python_full_version == '3.11.*'", -] -sdist = { url = "https://files.pythonhosted.org/packages/d0/ad/fed0499ce6a338d2a03ebae59cd15093910c8875328855781952abf6c2fe/numpy-2.4.6.tar.gz", hash = "sha256:f3a3570c4a2a16746ac2c31a7c7c7b0c186b95ce902e33db6f28094ed7387dda", size = 20735807 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/b3/49/ec46835a70be8fa6446c495126ac84fdb28cb2558e1620ffb87a10c8b64c/numpy-2.4.6-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:0280e0356c0829a18d9de1cb7eee50ec22ca639878d7240307ca0943d73cd2c4", size = 16969194 }, - { url = "https://files.pythonhosted.org/packages/0e/0d/f5957185c0ee2f3e12f78715aa9e3b353fd83633316c8532b38faa37e3f6/numpy-2.4.6-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:110f8b71aacb688ec69062bb7f6938a0f8acb01b7c1c4beb453c65b6d234584d", size = 14964111 }, - { url = "https://files.pythonhosted.org/packages/ad/40/40a40ee0ddf7ceb782c49af278894b686e586d65d8c1889c8b5da01a3d7d/numpy-2.4.6-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:4cfe66903cc32a9921a6733d96b19bb6abf310397581bbad89c228f5abaf0ee8", size = 5469159 }, - { url = "https://files.pythonhosted.org/packages/63/13/f9a8046535cb21deae82f8d03de9617e08882d274fad2539630761888228/numpy-2.4.6-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:8155154c7c691289fe18f510b5d4657c68c67989f293f0535a91360392ff6538", size = 6798936 }, - { url = "https://files.pythonhosted.org/packages/33/a8/6fa8c1a345a8c85dbb21932c447bee07c30a2c2a3f31e369c0a84b300147/numpy-2.4.6-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0ab0a9c4ffb1a6d95ef519fe4247dba8eb6b18ad93999f76b7f657039acabd47", size = 15966692 }, - { url = "https://files.pythonhosted.org/packages/02/03/74fe2a4cb3817d94d86402f2506554130a2f01414e299b5a843e5a8a957f/numpy-2.4.6-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:89cd468399cfd2504718f0ba50e410dca55a170b61a02ad92bb18c8a65186e93", size = 16918164 }, - { url = "https://files.pythonhosted.org/packages/c5/80/3615be3313f7e7696609bc194b9f0101da809df79e859bdb84e0cd043f46/numpy-2.4.6-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c2d37ab77531417474168eb79d6d80b14f821a966818505d03013d0833edb7a8", size = 17322877 }, - { url = "https://files.pythonhosted.org/packages/ca/ac/a691e0fe2675e370d0e08ff905adc49a1c8830e8cae03efe4477e92cd55d/numpy-2.4.6-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:f407cb6b8e9d6d8c626bc73c945db1706035af8fd632295547bf1c9e46d092d6", size = 18651487 }, - { url = "https://files.pythonhosted.org/packages/15/a7/9bc1cd626d7bf6869bfedf27b91b6ab5dd607758bf8e959d6fa80c6a59cb/numpy-2.4.6-cp311-cp311-win32.whl", hash = "sha256:ddea102b48f9e339f3948bf22040944184627a30fdf7f858667673b9c5f033c8", size = 6233945 }, - { url = "https://files.pythonhosted.org/packages/c5/31/7fc6239c12bce7e931463251cca4426c465e1876ba3cc785402ef4dd8f4e/numpy-2.4.6-cp311-cp311-win_amd64.whl", hash = "sha256:1e254a00cdf42b1e4d5b3d68d33af63268d41340d8885df2ab6470f2e1500147", size = 12608406 }, - { url = "https://files.pythonhosted.org/packages/27/83/140f85a466595a16382996a1bf06b2b54bcd597488921b0c9daaeeda72af/numpy-2.4.6-cp311-cp311-win_arm64.whl", hash = "sha256:ed9749eef4cbd126da3dc1d6bcb3a57f5eb7ac6a6484146bdbf743f552dfc577", size = 10479528 }, - { url = "https://files.pythonhosted.org/packages/95/2a/3d7b5ac8aac24feaf9ad7ed58f45b0bbc06d37e4338ae84c9f2298b570f9/numpy-2.4.6-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:001fbb8e08d942dd57599e781f2472269ee7f2755fae407b4f67b2f0b17da3f1", size = 16689119 }, - { url = "https://files.pythonhosted.org/packages/ea/12/92c4c131527599e8288d6918e888d88726f84d805d784b771f32408aeaef/numpy-2.4.6-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ebfb099f8dcf083deef3ac1ca4c1503f387cf76296fcb3816b66f5ecb5f54fdb", size = 14699246 }, - { url = "https://files.pythonhosted.org/packages/ad/fe/c0a6b7b2ca128a8fb228575147073b660656734b8ebe4d76c8fd748dcc79/numpy-2.4.6-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:3213d622a0283a39a93d188f3cf72b26862df52fbb4ca3697f51705016523d41", size = 5204410 }, - { url = "https://files.pythonhosted.org/packages/f3/d4/9770d14ba719432bb90a421bfd443872ed0f70f7264b64bec12ea363d5fd/numpy-2.4.6-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:357cc07a6d7b0b182ff02249616a03742827ebb1277546b5c7cd7f7620a45698", size = 6551240 }, - { url = "https://files.pythonhosted.org/packages/c9/c6/50a46a6205feba2343f1d6d17438107c5dc491ed1c736e6ea68689fd906b/numpy-2.4.6-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5f9fb9157b4ce2971008323afe46053787b526ef624fea915b261468a8421a0f", size = 15671012 }, - { url = "https://files.pythonhosted.org/packages/99/60/14115e6364fa676c5397c2ad3004e527e9aa487abf5d0706ec81bbd08529/numpy-2.4.6-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:90f9849678c75fe7afa2d348ac842c168b0a4d3d61919687216dfc547976d853", size = 16645538 }, - { url = "https://files.pythonhosted.org/packages/ae/c5/693cbe59e57db94d2231fa519ca3978dc9e19da5a8f088588f5c6e947ff2/numpy-2.4.6-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:c1a2af6c6ef86344a6b0db6b97834208bf598db514f2b155042439b62605601a", size = 17020706 }, - { url = "https://files.pythonhosted.org/packages/ef/fc/85b7c4eff9b4966ade25c2273cf7e7012e92366c032058653934b37de044/numpy-2.4.6-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e5805d5a22fd19c8ccff10a9561f9df94436b0545619ea579db2d3c35294bce2", size = 18368541 }, - { url = "https://files.pythonhosted.org/packages/f6/81/e1b27545deedce7f4a0b348618c6b62d74e36a4dc9ccd42f3eb2f85eee32/numpy-2.4.6-cp312-cp312-win32.whl", hash = "sha256:e3eeb0aabd6bd5ce64faae67e9935203a6991b4bc2a485a767fbafb2c5125f45", size = 5962825 }, - { url = "https://files.pythonhosted.org/packages/ab/ca/feab00bd44aa5fe1ad2c18f08b4d3bb92e26484b0b1d1443897809ed528c/numpy-2.4.6-cp312-cp312-win_amd64.whl", hash = "sha256:d8e8286dd7cea7895157318d1b91cdacac64c479f3cbc8dce548331728484751", size = 12321687 }, - { url = "https://files.pythonhosted.org/packages/63/cf/5a6d34850a39d1093558564f77ee8e8e0bee5061151b8f05a55711001ec7/numpy-2.4.6-cp312-cp312-win_arm64.whl", hash = "sha256:4081eb135ac24158bd51cdfbef16f1c64df7063b1143f24731387137c092bec8", size = 10221482 }, - { url = "https://files.pythonhosted.org/packages/fb/82/bdab26d7438c6791ca31b7c024ca37c1eab8b726ba236129005cd4a06e45/numpy-2.4.6-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:511dbaf848decaaaf4b4ca48032619fb3138710c4bf7da7617765edad1ef96b0", size = 16684648 }, - { url = "https://files.pythonhosted.org/packages/1b/30/a80189bcc7f5e4258b3fbc3968d909d1756f54d023299ecc39ad6fdb9ef8/numpy-2.4.6-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:bf162abab1c1a736333192707cef898e735a5ca00f38f27eeedf44b39d9e85eb", size = 14693902 }, - { url = "https://files.pythonhosted.org/packages/97/12/70b5d0d7c15e1ebb8a6a84a8caa1d19e181d84fb58bb6d70aca29099dec1/numpy-2.4.6-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:043191bfa8eab18c776647b62723ac9dddece59743b13f49b2016094129c2b3f", size = 5198992 }, - { url = "https://files.pythonhosted.org/packages/ba/8c/ebd2a8f8a83541f8d38cc5667e8c2b69cecfd30da6e45693e8158857d44b/numpy-2.4.6-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:6180d8b35af935aed8ece3a85e0a43f87393ae0ac87c8d2c8bd2c993f7270ef3", size = 6546944 }, - { url = "https://files.pythonhosted.org/packages/bb/c5/7b863a97a91671a0338f4253bd3b5a3d3852f0692dae91711c9f4a10e787/numpy-2.4.6-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:72fbe16c6fac95aedf5937fa873445cec2110be35d8a4e9433d7501fd98dae6b", size = 15669392 }, - { url = "https://files.pythonhosted.org/packages/a5/9d/3584b9984ca4c047aea75214ce1a4c4c73d849bd71b604264b7f5653f8a8/numpy-2.4.6-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a7830bab239b79cda9c08c2da014761cafb48da6150e1da17ac06283f43b6089", size = 16633220 }, - { url = "https://files.pythonhosted.org/packages/05/ae/7c67fba23bd98caec7c99261f3a16072ade14813486b0282cb29846de832/numpy-2.4.6-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:ef4aea96ce4d3b074422cb4f2f64e216bf9e213004bb58ecfdf50ea02ea8eb9a", size = 17020800 }, - { url = "https://files.pythonhosted.org/packages/d9/5d/3b6725cb31d983c5e66916f5d36f6d7e5521129e4c4404d64f918292a5b6/numpy-2.4.6-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:dfa20cc6ca228e6b155b11da03825975ce66aea520985dbbddf0f2a5a495c605", size = 18357600 }, - { url = "https://files.pythonhosted.org/packages/f7/da/2ccc6c2fe8898dee01d90c75c5f5f914a23daf99e3e0f59516a08760c8b5/numpy-2.4.6-cp313-cp313-win32.whl", hash = "sha256:56b39e5e0622a09a25bf5baf62f4bcf0cb8a41ae6e2819cf49bbc5a74c083f91", size = 5961134 }, - { url = "https://files.pythonhosted.org/packages/b5/cd/9cc4dc876fb065d5c220aae4d5e14826b2715331bb7618ce1fb07a679d99/numpy-2.4.6-cp313-cp313-win_amd64.whl", hash = "sha256:c4fc99836233ea196540b17ab0983aff60ed07941751930f5f4d05bc3b3b7359", size = 12318598 }, - { url = "https://files.pythonhosted.org/packages/39/1e/c0bcba1f8694116485fe28fd1be698c278fcda4141c5b0e53a2aed8b12a8/numpy-2.4.6-cp313-cp313-win_arm64.whl", hash = "sha256:a7c711e21628b52034bb5ab8d1bce291f752fcc5e92accc615778acee1ff4778", size = 10222272 }, - { url = "https://files.pythonhosted.org/packages/63/6d/cc5619247c8f4204e507f5883528372e4ac4bb189e579fb859a12e480b1f/numpy-2.4.6-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:112b06a867b235ef466ed3508ddf0238050df9c727cafb5301ac385b899189a1", size = 14821197 }, - { url = "https://files.pythonhosted.org/packages/00/58/f1c39161c87d9e9bed660f1ed4bafc0e403d5ec9650b6dd77aead07d489b/numpy-2.4.6-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:eaf7fa2de5c0be8ae6ff8e9bea2ccd725e980541244521d8d4b5f3354a27babe", size = 5326287 }, - { url = "https://files.pythonhosted.org/packages/af/57/3917ab0fd97f271a8694513581b8a36c655f111c446852c302f04ccdb6fc/numpy-2.4.6-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:7265a2f3d436e54ef9f2b52b5c937e6be778781bd97a590319d7348f1c1ca997", size = 6646763 }, - { url = "https://files.pythonhosted.org/packages/eb/0f/037e64c494b67581ae18193d770adef354c41f3f2c8ebf865602d949bf8f/numpy-2.4.6-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f74a575920ab21fe304421a3fc28793d82e299cae9eccb37084e9fc7f3617c20", size = 15728070 }, - { url = "https://files.pythonhosted.org/packages/21/a6/5d2bae9c9542eb4df16dc9c46dc79c186e9bad53805dfa5399a6023c6db0/numpy-2.4.6-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ede83e07a75dd06bc501566c1eca2afc0d61677c1472ac9ad93fdee6e638a48d", size = 16681752 }, - { url = "https://files.pythonhosted.org/packages/92/14/23d1dfb410ae362cd59ce53e936b1513d545eb40db3949ced632e19a459e/numpy-2.4.6-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:68bb27509ac1b9a3443094260f6326150663b06abe40b73a2f81160623da5b67", size = 17086024 }, - { url = "https://files.pythonhosted.org/packages/4b/6e/23595a2c642cdf3bc567877064bdd7f91c8b0038a4453cf2daf7248eafe9/numpy-2.4.6-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:a0df0043bdb289bde1f62da130d20df23d58b45429f752bc7a8fc5325a225ecd", size = 18403398 }, - { url = "https://files.pythonhosted.org/packages/8a/90/0ac3bc947217e66dec77e7cbc6a1979d1af70b6461b82f620d3bccd5e4c8/numpy-2.4.6-cp313-cp313t-win32.whl", hash = "sha256:29a287e0cf63ff528da061de6b9f64a4618da591ca1046aafc54062e40ca7eab", size = 6084971 }, - { url = "https://files.pythonhosted.org/packages/77/71/5673e351671a1d2bd6063b91b44f70c0affea7d1516fa7a6572941ba4aa1/numpy-2.4.6-cp313-cp313t-win_amd64.whl", hash = "sha256:25c692919ac5a01f170a3bfcd62d745b24fd095c353d50812637d6fcab442e75", size = 12458532 }, - { url = "https://files.pythonhosted.org/packages/3f/88/19d3503c5046e688f049274b27a3ef3d771152fa80d3ba3d01a3dff61abe/numpy-2.4.6-cp313-cp313t-win_arm64.whl", hash = "sha256:1e978ec1e8bd0e0e4de6bb75de9d30cbb74db6b6a2bb727618613703ca0167dd", size = 10291881 }, - { url = "https://files.pythonhosted.org/packages/f8/91/3ab2044d05fd16d343c5ac2e69b127f1b2854040dd20b193257c78028bd3/numpy-2.4.6-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:06ca2f61ec4385a07a6977c55ba998a4466c123642b4a32694d3128fce18c079", size = 16683458 }, - { url = "https://files.pythonhosted.org/packages/8e/62/764ce66fa4147ae6d73071a3abf804ffe606f174618697c571acdf26a7c9/numpy-2.4.6-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:38efbc8de75c7a0fc1ac190162d892787f3f47b57cc291231aafee36b80982b7", size = 14704559 }, - { url = "https://files.pythonhosted.org/packages/60/61/23f27c172f022e04025b7dc2367f4d63c1a398120607ec896228649a6f48/numpy-2.4.6-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:d581b735e177fdcdce6fed8e7e8880a3fb6ee4e3653a3ac6af01c6f4c03effc5", size = 5209716 }, - { url = "https://files.pythonhosted.org/packages/03/71/21cf70dc6ea3e3acb95fc53a265b2fc248b981f0194ceb5b475271b8809d/numpy-2.4.6-cp314-cp314-macosx_14_0_x86_64.whl", hash = "sha256:0a041d3d761dc3c35cc56ce0351506a02bcbc25f7b169f652435141a17db9096", size = 6543947 }, - { url = "https://files.pythonhosted.org/packages/d5/91/64288395ee1799bd2e0b04a305dce9666da90c961e1f3fe982a05ee1c036/numpy-2.4.6-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:40fdc1ae7125e518ea98e53e69a4ebc27e1fd50510c47b7ea130cf21e5e1d42b", size = 15685197 }, - { url = "https://files.pythonhosted.org/packages/f3/eb/ebffaa97dc55502df69584a8f0dcf07f69a3e0b3e2323670a2722db9aa39/numpy-2.4.6-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a2c306dea656c12c68f51f4cea133cbe78ca7435eb28c735eac1d3ebe73be6e8", size = 16638245 }, - { url = "https://files.pythonhosted.org/packages/b8/0b/54f9da33128d7e350fab89c7455902eeae70349ee52bddb448dc4a576f45/numpy-2.4.6-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:33111801a01c12a8a1e3721f0a9232f8cfc8ae2c6b7098167e6f623c6073f402", size = 17036587 }, - { url = "https://files.pythonhosted.org/packages/b6/f0/fdebc1052db1cc37c64beb22072d67cd6d1c71adca1299f53dec2b5e20d3/numpy-2.4.6-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:ae506e6902902557576a26ff33eda8695e7ecb3cb36c3b573a0765dee114ebdb", size = 18363226 }, - { url = "https://files.pythonhosted.org/packages/aa/b4/298628d98c72b57e57f7165ae6a481a1deaf6f3c28262a6e4c739c275930/numpy-2.4.6-cp314-cp314-win32.whl", hash = "sha256:aaf159caa35993cb1f56fb9b8e4610d35758e7ca005412eb1daa856a78c9c4b1", size = 6010196 }, - { url = "https://files.pythonhosted.org/packages/df/ac/46de6dda46478f7942f839e094970be2d4a861e005c4b3bf07c92e291a09/numpy-2.4.6-cp314-cp314-win_amd64.whl", hash = "sha256:b507f5c4c1d508876d1819b6bf9a49d365b96320b5d4993426b33a23ca4b8261", size = 12450334 }, - { url = "https://files.pythonhosted.org/packages/78/92/b8b798ac784102c0da830d2257d59358e3d3d90d1e2b3f2575dad976c5cf/numpy-2.4.6-cp314-cp314-win_arm64.whl", hash = "sha256:6f41ae150c4e32db4f3310cdaf64b1593a03dbabe29eec77fc9b50fe64061df6", size = 10495678 }, - { url = "https://files.pythonhosted.org/packages/30/34/ec28d1aa8115971537c01469ab2011ee96827930f0a124de1000cc2a7ed7/numpy-2.4.6-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:ece3d2cfe132e7d51f44a832b303895e6f2d499c5e74dfbdb06ee246147a304a", size = 14823672 }, - { url = "https://files.pythonhosted.org/packages/16/bd/f6d1fede4e54e8042a7ff97bb495510f3c220f94bcd9e8b228e87c92cc0d/numpy-2.4.6-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:e3e5193ef5a3dc73bceee50f7fdc2c90dbb76c42df8d8fae3d1067a583df579e", size = 5328731 }, - { url = "https://files.pythonhosted.org/packages/f4/f0/e105b9e2fd728a9910103884decd6951d9dd73896b914a98d9a231de02ee/numpy-2.4.6-cp314-cp314t-macosx_14_0_x86_64.whl", hash = "sha256:17f9ade344e7d9b464a084d69bcf18fc691cb1db67c62ed80820bf4926d78f0e", size = 6649805 }, - { url = "https://files.pythonhosted.org/packages/82/dd/1206a7ca6ab15e3f02069707ca96222e202af681bb73756da7527f3cb837/numpy-2.4.6-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:9cd5ffd25db4e7ba6a375693b3fc0fc1791ec636c17db3720da19bde7180ec43", size = 15730496 }, - { url = "https://files.pythonhosted.org/packages/51/e7/38d3ea825dcab85a591734decb2f6c67caa7c8367d374df1a1c3842f9b07/numpy-2.4.6-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:7d92c3819208a60205a12a245c91ad70cb0a85336659b19b834205573ac8456e", size = 16679616 }, - { url = "https://files.pythonhosted.org/packages/93/b7/caabfdf53edf663e0b4eb74d7d405d83baef09eb5e83bcd32d601d72b93e/numpy-2.4.6-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:e85b752a1e912b70eaad4fafbd4d1238007ab221de2009b9a2f5ae7461239895", size = 17085145 }, - { url = "https://files.pythonhosted.org/packages/f9/45/68d7c33a6bcf3e5aa3bdbd57a367e6f615286dfd6482f97e8ffeb734306e/numpy-2.4.6-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:29cb7f67d10b479ff07c17d33e39f78c07f71c40ef30d63c153d340e96cd3fb4", size = 18403813 }, - { url = "https://files.pythonhosted.org/packages/9c/50/0753655aa844c99cd9e018aacf76f130f1bd81d881bb74bc0aef5d73a8ba/numpy-2.4.6-cp314-cp314t-win32.whl", hash = "sha256:260a5d70215b61ab4fadf5c7baacd64821842975eea312125ed3c39a6391b063", size = 6156982 }, - { url = "https://files.pythonhosted.org/packages/b2/d4/7c67becf668f973cb490cec3e98dfd799d866f9c989a54d355672cfa0db6/numpy-2.4.6-cp314-cp314t-win_amd64.whl", hash = "sha256:81a1cca95ed5bb92aa8b10dd2cdc9a0d3853a50fad926c28b5d7e8ea54389627", size = 12638908 }, - { url = "https://files.pythonhosted.org/packages/43/bb/e1c71a4295b1b1d1393d50dbb4f2a36283c6859d9d3892e84f00ec5a91d5/numpy-2.4.6-cp314-cp314t-win_arm64.whl", hash = "sha256:0c9136e14ed34a9e343a31c533d78a9813a69a3148332bce5e9821cb2f996e66", size = 10565867 }, - { url = "https://files.pythonhosted.org/packages/de/12/b422cc84439adc0d00de605bf4a308890ae5c26f2c71fbd73e5d08fbb0dd/numpy-2.4.6-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:55cced7c52e981362f708ad635198e97a752dfba412cc03c23bbf3bd8d5cd662", size = 16847511 }, - { url = "https://files.pythonhosted.org/packages/44/53/f481bef68011740f8849418d82db07230e825013f31f4eef5ba5b805316a/numpy-2.4.6-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:d6da64deb6b8ed903e7560180a92f2d804ee1ba5eeb849ac2748b8c1aba1f6d7", size = 14889064 }, - { url = "https://files.pythonhosted.org/packages/7f/57/42ed575c10ced8af951d426bc4e1f8aff16fd851db33f067036215a7f860/numpy-2.4.6-pp311-pypy311_pp73-macosx_14_0_arm64.whl", hash = "sha256:68a5124b13fa6cc2086764a20005d30bc0548146f7f5322f02fce212ca14317f", size = 5394157 }, - { url = "https://files.pythonhosted.org/packages/6a/ef/f66cc724fcc36c1e364c67f51ae9146090b8b584f27d58b97fdae3edd737/numpy-2.4.6-pp311-pypy311_pp73-macosx_14_0_x86_64.whl", hash = "sha256:948424b06129ce883307e8cff868c31396d8dc7630a59c61d70d98dbe70f222c", size = 6708728 }, - { url = "https://files.pythonhosted.org/packages/1a/9c/c531f2293b91265d8b48e9b329f54fdd7ffae73cb4134ea10cca4237e9cc/numpy-2.4.6-pp311-pypy311_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5dbbdb29840ca3d91ee0fece42fc29278886d908280bfec0a5846c6f901a3eb0", size = 15798374 }, - { url = "https://files.pythonhosted.org/packages/1a/b0/413077f6b1153ed3cba361401c6783bbad6114804a000cc22eb71c13e190/numpy-2.4.6-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8ad03c0965fb3c692200e74d458ca28c1dbb4ce96f9a479a8aa041ad5fabca02", size = 16747286 }, - { url = "https://files.pythonhosted.org/packages/15/ce/e5ec180bc41812edcd8daeb8639d205622c0e8c02259d8ab25a0201b3c2a/numpy-2.4.6-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:2803abfebfc990042cd494d8ce2d5f82e9d847af6d35ec486923aa19dbad5e73", size = 12504263 }, -] - -[[package]] -name = "numpy" -version = "2.5.0" -source = { registry = "https://pypi.org/simple" } -resolution-markers = [ - "python_full_version >= '3.12' and sys_platform == 'linux'", - "python_full_version >= '3.12' and sys_platform != 'linux'", -] -sdist = { url = "https://files.pythonhosted.org/packages/e7/05/3d27272d30698dc0ecb7fdfaa41ad70303b444f81722bb99bce1d818638a/numpy-2.5.0.tar.gz", hash = "sha256:5a129578019311b6e56bdd714250f19b518f7dceeeb8d1af5490f4942d3f891c", size = 20652461 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/fa/0a/11486d02add7b1384dff7374d124b1cfbb0ee864dcc9f6a2c0380638cf84/numpy-2.5.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:489780423903667933b4ed6197b6ec3b75ea5dd17d1d8f0f38d798feb6921561", size = 16789987 }, - { url = "https://files.pythonhosted.org/packages/55/b2/285f48640a181947b4587a3766d21ec1eaa7fea833d4b49957e09da467a2/numpy-2.5.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ece55976ced6bca95a03ae2839e2e5ccffe8eb6a3e7022415645eb154a81e4e6", size = 11760322 }, - { url = "https://files.pythonhosted.org/packages/dd/67/b032db1eb03ca30d16eda3b0c22aaa615338b9263c2fd559d0f29451aca4/numpy-2.5.0-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:c83b664b0e6eee9594fa920cf0639d8af796606d3fad6cc70180c87e4b97c7be", size = 5319605 }, - { url = "https://files.pythonhosted.org/packages/b9/83/03fc7300c7c6b6c84c487b1dc80d322817b95fbd1f4dd57a85e23b7198de/numpy-2.5.0-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:bf80333980bf37f523341ddd72c783f39d6829ec7736b9eb99086388a2d52cc2", size = 6653628 }, - { url = "https://files.pythonhosted.org/packages/82/49/2ec21730bc63ccfda829323f7040a8ed4715b3852ce658689cf74ee96a8c/numpy-2.5.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a1a4874217b36d5ac8fc876f52e39df56f8182c88463e9e2dceabf7ca8b7efb8", size = 15153691 }, - { url = "https://files.pythonhosted.org/packages/bb/6b/f4a3d0637692c49da8ef99d72d52526f92e0a8d6ac4f0ca9f31441b9d9ea/numpy-2.5.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:aaa760137137e8d3c920d27927748215b56014f92667dc9b6c27dfc61249255a", size = 16660066 }, - { url = "https://files.pythonhosted.org/packages/3a/2f/c354ec86d1f3f5c19649463b0d39652e160736e5b0a4cd18dff0576715c4/numpy-2.5.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:7174ce8265fc7f7417d171c9ea8fe905220748893ea67a2a7abe726ec331c4b0", size = 16514638 }, - { url = "https://files.pythonhosted.org/packages/06/34/43efdcb319988648580f93c11f1ae82cf7e2faa74925e98e454ae3aa95f8/numpy-2.5.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:b8c3daaf99de52415d20b42f8e8155c78642cb04207d02f9d317a0dcf1b3fb54", size = 18419647 }, - { url = "https://files.pythonhosted.org/packages/71/e2/f5d1676b1d7fb682eb5e9a1641e7ebd2414b3216c370661d1029778908b4/numpy-2.5.0-cp312-cp312-win32.whl", hash = "sha256:6206db0af545d73d068add6d992279145f158428d1da6cc49adc4b630c5d6ee5", size = 6056688 }, - { url = "https://files.pythonhosted.org/packages/8f/7c/48f115d1c58a34032facebcd51fdf2d02df2c51d4a46a81dd1197bb2ea6b/numpy-2.5.0-cp312-cp312-win_amd64.whl", hash = "sha256:6f2d6873e2940c860a309d21e25b1e69af6aaffdd80aa056b04c16380db1c4f2", size = 12419237 }, - { url = "https://files.pythonhosted.org/packages/86/26/2e0882f4044d1b1a1b63e875151fb2393389032022a8b7f5657a7996d3b2/numpy-2.5.0-cp312-cp312-win_arm64.whl", hash = "sha256:a55e1eb2bca2cfd17a16b213c99dfc8502d47b0d494224d2122277d0400935ca", size = 10339912 }, - { url = "https://files.pythonhosted.org/packages/8a/33/07675aaad7f26ea013d5e884d9a0d784b79c6bd7566c333f5a52fa3c610b/numpy-2.5.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:520e6b8be0a4b65840ac8090d4f51cef4bed66e2b0894d5a520f099adc24a9b2", size = 16784890 }, - { url = "https://files.pythonhosted.org/packages/85/4b/953118a730ee3b35e28645e0eb4cf9beec5bdbb954e1ac2f5fcefba6bbc3/numpy-2.5.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:146b81cdd3967fdb6beca8ba25f00c58741d8f3cbd797f55af0fbe0bfec3469c", size = 11754584 }, - { url = "https://files.pythonhosted.org/packages/44/9b/56dd530c367c74ae17411027cea4135ca57e1e0583bf5594cee18bd83217/numpy-2.5.0-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:126b88d95e8ff9b00c9e717aa540469f21d6180162f84c0caec51b16215d49cd", size = 5313904 }, - { url = "https://files.pythonhosted.org/packages/ce/b0/bcd672edad27ecca7da1f7bb0ce72cd1706a4f2d79ae94990afc97c13e1c/numpy-2.5.0-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:d4313cef1594c5ce46c31b6e54e918338f63f16ee9322304e8c9114d6d81c8bd", size = 6648504 }, - { url = "https://files.pythonhosted.org/packages/80/9e/15cdfcbd30a1544a46c9e487a00df331c4672450216538705a9e51fa6710/numpy-2.5.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:750fb097caf26fa878746d9d119f6f9da12dedcbff1eea966c3e3447647c4a9e", size = 15150086 }, - { url = "https://files.pythonhosted.org/packages/32/4e/8d7656ccaab3e81e97258b8a9bc5f0c8502513a92fb4ceb0a2cbfebc17bf/numpy-2.5.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:3893adc2dc7c0412ba76777db55a049215d99c9aa3113003be8f49f4f1290ab9", size = 16647250 }, - { url = "https://files.pythonhosted.org/packages/3c/81/97060281b602ed07f21b12f4ec409eac1f75a2f91fbc829ed8b2becf3ad4/numpy-2.5.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:835e454dd99b238cdc5a3f63bce2371296f5ebc53ca1e0f8e6ddbb6d92a29aab", size = 16512864 }, - { url = "https://files.pythonhosted.org/packages/33/ab/4496208146911f8d8ddb54f68a972aafa6c8d44babcb2ea03b0e5cc87c9d/numpy-2.5.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:6f9836778081a0a3c02a6a21493f3e9f5b311f8d2541934f31f05583dc999ea4", size = 18408407 }, - { url = "https://files.pythonhosted.org/packages/d4/9f/a4df67c181e4ee8b467aa3332dc2db10fd5c515136831302f3ca48bc0a01/numpy-2.5.0-cp313-cp313-win32.whl", hash = "sha256:0b525be4744b60bb0557ac872d53ef07d085b5f39622bc579c98d3809d05b988", size = 6054431 }, - { url = "https://files.pythonhosted.org/packages/30/53/491e1c47c55b62ccc6a63c1c5b8635c73fc2258dddeb9bda27cae4a0ae96/numpy-2.5.0-cp313-cp313-win_amd64.whl", hash = "sha256:44353e2878930039db472b99dc353d749826e4010bd4d2a7f835e94a97a5c748", size = 12414420 }, - { url = "https://files.pythonhosted.org/packages/eb/4a/25c2906f541e9d9f4c5769764db732e6627be91a13f4724fa10634d77db4/numpy-2.5.0-cp313-cp313-win_arm64.whl", hash = "sha256:48f54b00711f83a5f796b70c518e8c2b3c5848dda03a54911f23eb68519b9b60", size = 10339533 }, - { url = "https://files.pythonhosted.org/packages/86/ad/abc44aaceaf7b17ee1edde2bbb4458da591bc79574cffff50c4bb35f00d1/numpy-2.5.0-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:f27582c55ba4c750b7c58c8faf021d2cd9324a662b466229db8a417b41368af9", size = 16783807 }, - { url = "https://files.pythonhosted.org/packages/5d/39/b72e168daf9c00fb20c9fc996d00437ccecdef3102387775d29d7a62576d/numpy-2.5.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:28e7137057d551e4a83c4ae414e3451f50568409db7569aacc7f9811ee06a446", size = 11765215 }, - { url = "https://files.pythonhosted.org/packages/f7/a0/8400a9c0e3625182347593f5e1f57da9a617a534794805c8df5518154ddc/numpy-2.5.0-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:e1da54b53e75cd9fcfc23efcc7edab2c6aecf97b6037566d8a0fe804af8ec57c", size = 5324493 }, - { url = "https://files.pythonhosted.org/packages/f6/8c/0d104deaa0401c93395a629ec902891618a2eff76d19229139cb5a887bfc/numpy-2.5.0-cp314-cp314-macosx_14_0_x86_64.whl", hash = "sha256:694d8f74e156f7fd01179f1aa8faa2f648ab6ae0f70b6c3fe57a03249aea2303", size = 6645211 }, - { url = "https://files.pythonhosted.org/packages/6a/d9/4a4a628c812750363786afc3d33492709a5cd64b215469c16b0f6c7bb811/numpy-2.5.0-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1a7569a7b53c77716f036bb28cb1c91f166a26ec7d9502cd1e4bdfe502fdec22", size = 15166004 }, - { url = "https://files.pythonhosted.org/packages/a0/5e/2a902317d7fc4aa93236e80c932662dadfc459b323d758329e01775125e1/numpy-2.5.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:39a0433bd4086ebd462960cf375e19195bb07b53dc1d87dd5fcf47ad78576f03", size = 16650797 }, - { url = "https://files.pythonhosted.org/packages/e9/a0/a0090e6329f4ca5992c07847bb579c5259a19953dc57255bb08793142ffb/numpy-2.5.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:929f0c79ac38bcbd7154fe631dc907abfeddbcc5027a896bd1f7767323271e7a", size = 16524647 }, - { url = "https://files.pythonhosted.org/packages/5e/7d/6caf27734c42b65837e7461ed0dbbd6b6fc835060c9714ec59d673bb383a/numpy-2.5.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:cc4f247a47bbf070bfd70be53ccdcf47b800af563535e7bbe172322197c30e21", size = 18411841 }, - { url = "https://files.pythonhosted.org/packages/13/dc/26edadbd812536769a82c2e9e002234e33feb5da43061d47a044f6d309b7/numpy-2.5.0-cp314-cp314-win32.whl", hash = "sha256:5dc71423499fab3f46f7a7201155ade1669ea101f2f429d332df9e72f8161731", size = 6106361 }, - { url = "https://files.pythonhosted.org/packages/f2/9e/4dd1459282229a72d92dece2ae9138e5cac94a72263a7ceb48f37434c925/numpy-2.5.0-cp314-cp314-win_amd64.whl", hash = "sha256:ebb81d9d5443e0309d6c54894c3fbed74ad7da0714352a67b6d773cd189eae73", size = 12551749 }, - { url = "https://files.pythonhosted.org/packages/05/a7/6bc6384c080b86c7f6c85c5bc5b540b24f4f679cd144791d99574e90d462/numpy-2.5.0-cp314-cp314-win_arm64.whl", hash = "sha256:3b94d0d0deceebfad3e67ae5c0e5eb87371e8f7a0581cd04a779928c2450cf1e", size = 10617072 }, - { url = "https://files.pythonhosted.org/packages/86/6b/4a2b71d66ada5608ae02b63f150dfad520f6940721cb7f029ad270befc0e/numpy-2.5.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:22f3d43e362d650bc39db1f17851302874a148ca95ba6981c1dfb5fa6862f35b", size = 11881067 }, - { url = "https://files.pythonhosted.org/packages/dc/b2/d365eb40a20efb49d67e9feb90494ed8511282ee1f5fa16006675c65397d/numpy-2.5.0-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:243563efb4cd7528a264567e9fd206c87826457322521d06206a00bfa316c927", size = 5440290 }, - { url = "https://files.pythonhosted.org/packages/fa/5e/e9c03188de5f9b767e46a8fe988bcfd3efad066a4a3fda8b9cb11a93f895/numpy-2.5.0-cp314-cp314t-macosx_14_0_x86_64.whl", hash = "sha256:84881d825ca75249b189bbee875fcfe3238aa5c479e6100893cda566e8e86826", size = 6748371 }, - { url = "https://files.pythonhosted.org/packages/fd/1d/68c186a38a5027bae2c4ddd5ea681fdaf8b4d30fb7301def6d8ad270390f/numpy-2.5.0-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:cda12aa4779d42b8771180aba759c96f527d43446d8f380ab59e2b35e8489efd", size = 15214643 }, - { url = "https://files.pythonhosted.org/packages/8c/67/73f67b7c7e20635baae9c4c3ead4ae7326a005900297a6110971abd62eb5/numpy-2.5.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1c0121101093d2bd74981b10f8837d78e794a8ff57834eb27179f49e1ba11ac6", size = 16690128 }, - { url = "https://files.pythonhosted.org/packages/eb/05/d4c1fb0c46d02a27d6b2b8b319a78c90937acec8631c1641874670b31e6f/numpy-2.5.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:d371c92cfa09da00022f501ab67fafaea813d752eb30ac44336d45b1e5b0268a", size = 16577902 }, - { url = "https://files.pythonhosted.org/packages/9e/1d/771c797d50fa26e4888989cccf1d50ee51f530d4e455ad2692dcb64fa711/numpy-2.5.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:9990713e9c38154c6861e7547f1e3fc7a87e75ff09bab24ef1cc81d81c2835e9", size = 18452814 }, - { url = "https://files.pythonhosted.org/packages/e8/46/52fc0d2a68d7643f0f149eeea5a5d8ea2a3507056ac8afa83c9212606e8b/numpy-2.5.0-cp314-cp314t-win32.whl", hash = "sha256:edadfbd4794b1086c0d822f81863e8a68fc129d132fd0bb9e31e955d7fbbbdb7", size = 6253168 }, - { url = "https://files.pythonhosted.org/packages/2a/be/6c8d1118b5f13b2881dc095d5b345de19c6638b8959c17409b6eff84c8aa/numpy-2.5.0-cp314-cp314t-win_amd64.whl", hash = "sha256:f7e5fa4382967ae6548bd2f174219afb908e294b0d5f625af01166edd5f7d9aa", size = 12736286 }, - { url = "https://files.pythonhosted.org/packages/fd/6a/d3a169aaf8536cf228d56a09e04bcb713a2fe4410d4e2105b9419b5a9c89/numpy-2.5.0-cp314-cp314t-win_arm64.whl", hash = "sha256:016623417bb330d719d579daf2d6b9a01ddc52e41a9ed61a47f39fde46dcd865", size = 10686451 }, -] - -[[package]] -name = "nvidia-cublas-cu12" -version = "12.8.4.1" -source = { registry = "https://pypi.org/simple" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/29/99/db44d685f0e257ff0e213ade1964fc459b4a690a73293220e98feb3307cf/nvidia_cublas_cu12-12.8.4.1-py3-none-manylinux_2_27_aarch64.whl", hash = "sha256:b86f6dd8935884615a0683b663891d43781b819ac4f2ba2b0c9604676af346d0", size = 590537124 }, - { url = "https://files.pythonhosted.org/packages/dc/61/e24b560ab2e2eaeb3c839129175fb330dfcfc29e5203196e5541a4c44682/nvidia_cublas_cu12-12.8.4.1-py3-none-manylinux_2_27_x86_64.whl", hash = "sha256:8ac4e771d5a348c551b2a426eda6193c19aa630236b418086020df5ba9667142", size = 594346921 }, -] - -[[package]] -name = "nvidia-cuda-cupti-cu12" -version = "12.8.90" -source = { registry = "https://pypi.org/simple" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/d5/1f/b3bd73445e5cb342727fd24fe1f7b748f690b460acadc27ea22f904502c8/nvidia_cuda_cupti_cu12-12.8.90-py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:4412396548808ddfed3f17a467b104ba7751e6b58678a4b840675c56d21cf7ed", size = 9533318 }, - { url = "https://files.pythonhosted.org/packages/f8/02/2adcaa145158bf1a8295d83591d22e4103dbfd821bcaf6f3f53151ca4ffa/nvidia_cuda_cupti_cu12-12.8.90-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:ea0cb07ebda26bb9b29ba82cda34849e73c166c18162d3913575b0c9db9a6182", size = 10248621 }, -] - -[[package]] -name = "nvidia-cuda-nvrtc-cu12" -version = "12.8.93" -source = { registry = "https://pypi.org/simple" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/05/6b/32f747947df2da6994e999492ab306a903659555dddc0fbdeb9d71f75e52/nvidia_cuda_nvrtc_cu12-12.8.93-py3-none-manylinux2010_x86_64.manylinux_2_12_x86_64.whl", hash = "sha256:a7756528852ef889772a84c6cd89d41dfa74667e24cca16bb31f8f061e3e9994", size = 88040029 }, - { url = "https://files.pythonhosted.org/packages/eb/d1/e50d0acaab360482034b84b6e27ee83c6738f7d32182b987f9c7a4e32962/nvidia_cuda_nvrtc_cu12-12.8.93-py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:fc1fec1e1637854b4c0a65fb9a8346b51dd9ee69e61ebaccc82058441f15bce8", size = 43106076 }, -] - -[[package]] -name = "nvidia-cuda-runtime-cu12" -version = "12.8.90" -source = { registry = "https://pypi.org/simple" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/7c/75/f865a3b236e4647605ea34cc450900854ba123834a5f1598e160b9530c3a/nvidia_cuda_runtime_cu12-12.8.90-py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:52bf7bbee900262ffefe5e9d5a2a69a30d97e2bc5bb6cc866688caa976966e3d", size = 965265 }, - { url = "https://files.pythonhosted.org/packages/0d/9b/a997b638fcd068ad6e4d53b8551a7d30fe8b404d6f1804abf1df69838932/nvidia_cuda_runtime_cu12-12.8.90-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:adade8dcbd0edf427b7204d480d6066d33902cab2a4707dcfc48a2d0fd44ab90", size = 954765 }, -] - -[[package]] -name = "nvidia-cudnn-cu12" -version = "9.10.2.21" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "nvidia-cublas-cu12", marker = "python_full_version < '3.12' or sys_platform == 'linux'" }, -] -wheels = [ - { url = "https://files.pythonhosted.org/packages/fa/41/e79269ce215c857c935fd86bcfe91a451a584dfc27f1e068f568b9ad1ab7/nvidia_cudnn_cu12-9.10.2.21-py3-none-manylinux_2_27_aarch64.whl", hash = "sha256:c9132cc3f8958447b4910a1720036d9eff5928cc3179b0a51fb6d167c6cc87d8", size = 705026878 }, - { url = "https://files.pythonhosted.org/packages/ba/51/e123d997aa098c61d029f76663dedbfb9bc8dcf8c60cbd6adbe42f76d049/nvidia_cudnn_cu12-9.10.2.21-py3-none-manylinux_2_27_x86_64.whl", hash = "sha256:949452be657fa16687d0930933f032835951ef0892b37d2d53824d1a84dc97a8", size = 706758467 }, -] - -[[package]] -name = "nvidia-cufft-cu12" -version = "11.3.3.83" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "nvidia-nvjitlink-cu12", marker = "python_full_version < '3.12' or sys_platform == 'linux'" }, -] -wheels = [ - { url = "https://files.pythonhosted.org/packages/60/bc/7771846d3a0272026c416fbb7e5f4c1f146d6d80704534d0b187dd6f4800/nvidia_cufft_cu12-11.3.3.83-py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:848ef7224d6305cdb2a4df928759dca7b1201874787083b6e7550dd6765ce69a", size = 193109211 }, - { url = "https://files.pythonhosted.org/packages/1f/13/ee4e00f30e676b66ae65b4f08cb5bcbb8392c03f54f2d5413ea99a5d1c80/nvidia_cufft_cu12-11.3.3.83-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:4d2dd21ec0b88cf61b62e6b43564355e5222e4a3fb394cac0db101f2dd0d4f74", size = 193118695 }, -] - -[[package]] -name = "nvidia-cufile-cu12" -version = "1.13.1.3" -source = { registry = "https://pypi.org/simple" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/bb/fe/1bcba1dfbfb8d01be8d93f07bfc502c93fa23afa6fd5ab3fc7c1df71038a/nvidia_cufile_cu12-1.13.1.3-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:1d069003be650e131b21c932ec3d8969c1715379251f8d23a1860554b1cb24fc", size = 1197834 }, - { url = "https://files.pythonhosted.org/packages/1e/f5/5607710447a6fe9fd9b3283956fceeee8a06cda1d2f56ce31371f595db2a/nvidia_cufile_cu12-1.13.1.3-py3-none-manylinux_2_27_aarch64.whl", hash = "sha256:4beb6d4cce47c1a0f1013d72e02b0994730359e17801d395bdcbf20cfb3bb00a", size = 1120705 }, -] - -[[package]] -name = "nvidia-curand-cu12" -version = "10.3.9.90" -source = { registry = "https://pypi.org/simple" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/45/5e/92aa15eca622a388b80fbf8375d4760738df6285b1e92c43d37390a33a9a/nvidia_curand_cu12-10.3.9.90-py3-none-manylinux_2_27_aarch64.whl", hash = "sha256:dfab99248034673b779bc6decafdc3404a8a6f502462201f2f31f11354204acd", size = 63625754 }, - { url = "https://files.pythonhosted.org/packages/fb/aa/6584b56dc84ebe9cf93226a5cde4d99080c8e90ab40f0c27bda7a0f29aa1/nvidia_curand_cu12-10.3.9.90-py3-none-manylinux_2_27_x86_64.whl", hash = "sha256:b32331d4f4df5d6eefa0554c565b626c7216f87a06a4f56fab27c3b68a830ec9", size = 63619976 }, -] - -[[package]] -name = "nvidia-cusolver-cu12" -version = "11.7.3.90" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "nvidia-cublas-cu12", marker = "python_full_version < '3.12' or sys_platform == 'linux'" }, - { name = "nvidia-cusparse-cu12", marker = "python_full_version < '3.12' or sys_platform == 'linux'" }, - { name = "nvidia-nvjitlink-cu12", marker = "python_full_version < '3.12' or sys_platform == 'linux'" }, -] -wheels = [ - { url = "https://files.pythonhosted.org/packages/c8/32/f7cd6ce8a7690544d084ea21c26e910a97e077c9b7f07bf5de623ee19981/nvidia_cusolver_cu12-11.7.3.90-py3-none-manylinux_2_27_aarch64.whl", hash = "sha256:db9ed69dbef9715071232caa9b69c52ac7de3a95773c2db65bdba85916e4e5c0", size = 267229841 }, - { url = "https://files.pythonhosted.org/packages/85/48/9a13d2975803e8cf2777d5ed57b87a0b6ca2cc795f9a4f59796a910bfb80/nvidia_cusolver_cu12-11.7.3.90-py3-none-manylinux_2_27_x86_64.whl", hash = "sha256:4376c11ad263152bd50ea295c05370360776f8c3427b30991df774f9fb26c450", size = 267506905 }, -] - -[[package]] -name = "nvidia-cusparse-cu12" -version = "12.5.8.93" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "nvidia-nvjitlink-cu12", marker = "python_full_version < '3.12' or sys_platform == 'linux'" }, -] -wheels = [ - { url = "https://files.pythonhosted.org/packages/bc/f7/cd777c4109681367721b00a106f491e0d0d15cfa1fd59672ce580ce42a97/nvidia_cusparse_cu12-12.5.8.93-py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:9b6c161cb130be1a07a27ea6923df8141f3c295852f4b260c65f18f3e0a091dc", size = 288117129 }, - { url = "https://files.pythonhosted.org/packages/c2/f5/e1854cb2f2bcd4280c44736c93550cc300ff4b8c95ebe370d0aa7d2b473d/nvidia_cusparse_cu12-12.5.8.93-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:1ec05d76bbbd8b61b06a80e1eaf8cf4959c3d4ce8e711b65ebd0443bb0ebb13b", size = 288216466 }, -] - -[[package]] -name = "nvidia-cusparselt-cu12" -version = "0.7.1" -source = { registry = "https://pypi.org/simple" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/73/b9/598f6ff36faaece4b3c50d26f50e38661499ff34346f00e057760b35cc9d/nvidia_cusparselt_cu12-0.7.1-py3-none-manylinux2014_aarch64.whl", hash = "sha256:8878dce784d0fac90131b6817b607e803c36e629ba34dc5b433471382196b6a5", size = 283835557 }, - { url = "https://files.pythonhosted.org/packages/56/79/12978b96bd44274fe38b5dde5cfb660b1d114f70a65ef962bcbbed99b549/nvidia_cusparselt_cu12-0.7.1-py3-none-manylinux2014_x86_64.whl", hash = "sha256:f1bb701d6b930d5a7cea44c19ceb973311500847f81b634d802b7b539dc55623", size = 287193691 }, -] - -[[package]] -name = "nvidia-nccl-cu12" -version = "2.27.5" -source = { registry = "https://pypi.org/simple" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/bb/1c/857979db0ef194ca5e21478a0612bcdbbe59458d7694361882279947b349/nvidia_nccl_cu12-2.27.5-py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:31432ad4d1fb1004eb0c56203dc9bc2178a1ba69d1d9e02d64a6938ab5e40e7a", size = 322400625 }, - { url = "https://files.pythonhosted.org/packages/6e/89/f7a07dc961b60645dbbf42e80f2bc85ade7feb9a491b11a1e973aa00071f/nvidia_nccl_cu12-2.27.5-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:ad730cf15cb5d25fe849c6e6ca9eb5b76db16a80f13f425ac68d8e2e55624457", size = 322348229 }, -] - -[[package]] -name = "nvidia-nvjitlink-cu12" -version = "12.8.93" -source = { registry = "https://pypi.org/simple" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/f6/74/86a07f1d0f42998ca31312f998bd3b9a7eff7f52378f4f270c8679c77fb9/nvidia_nvjitlink_cu12-12.8.93-py3-none-manylinux2010_x86_64.manylinux_2_12_x86_64.whl", hash = "sha256:81ff63371a7ebd6e6451970684f916be2eab07321b73c9d244dc2b4da7f73b88", size = 39254836 }, - { url = "https://files.pythonhosted.org/packages/2a/a2/8cee5da30d13430e87bf99bb33455d2724d0a4a9cb5d7926d80ccb96d008/nvidia_nvjitlink_cu12-12.8.93-py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:adccd7161ace7261e01bb91e44e88da350895c270d23f744f0820c818b7229e7", size = 38386204 }, -] - -[[package]] -name = "nvidia-nvshmem-cu12" -version = "3.4.5" -source = { registry = "https://pypi.org/simple" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/1d/6a/03aa43cc9bd3ad91553a88b5f6fb25ed6a3752ae86ce2180221962bc2aa5/nvidia_nvshmem_cu12-3.4.5-py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:0b48363fc6964dede448029434c6abed6c5e37f823cb43c3bcde7ecfc0457e15", size = 138936938 }, - { url = "https://files.pythonhosted.org/packages/b5/09/6ea3ea725f82e1e76684f0708bbedd871fc96da89945adeba65c3835a64c/nvidia_nvshmem_cu12-3.4.5-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:042f2500f24c021db8a06c5eec2539027d57460e1c1a762055a6554f72c369bd", size = 139103095 }, -] - -[[package]] -name = "nvidia-nvtx-cu12" -version = "12.8.90" -source = { registry = "https://pypi.org/simple" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/10/c0/1b303feea90d296f6176f32a2a70b5ef230f9bdeb3a72bddb0dc922dc137/nvidia_nvtx_cu12-12.8.90-py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:d7ad891da111ebafbf7e015d34879f7112832fc239ff0d7d776b6cb685274615", size = 91161 }, - { url = "https://files.pythonhosted.org/packages/a2/eb/86626c1bbc2edb86323022371c39aa48df6fd8b0a1647bc274577f72e90b/nvidia_nvtx_cu12-12.8.90-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:5b17e2001cc0d751a5bc2c6ec6d26ad95913324a4adb86788c944f8ce9ba441f", size = 89954 }, -] - -[[package]] -name = "packaging" -version = "26.2" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/d7/f1/e7a6dd94a8d4a5626c03e4e99c87f241ba9e350cd9e6d75123f992427270/packaging-26.2.tar.gz", hash = "sha256:ff452ff5a3e828ce110190feff1178bb1f2ea2281fa2075aadb987c2fb221661", size = 228134 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/df/b2/87e62e8c3e2f4b32e5fe99e0b86d576da1312593b39f47d8ceef365e95ed/packaging-26.2-py3-none-any.whl", hash = "sha256:5fc45236b9446107ff2415ce77c807cee2862cb6fac22b8a73826d0693b0980e", size = 100195 }, -] - -[[package]] -name = "platformdirs" -version = "4.10.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/d7/47/e4501f49c178ae1d9f4a75073fda4204f52647993f075a9db4d14930e0c5/platformdirs-4.10.0.tar.gz", hash = "sha256:31e761a6a0ca04faf7353ea759bdba55652be214725111e5aac52dfa29d4bef7", size = 31224 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/81/e6/cd9575ac904136b3cbf7aa7ee819ef86eedb7274e46f230e94ea4342e729/platformdirs-4.10.0-py3-none-any.whl", hash = "sha256:fb516cdb12eb0d857d0cd85a7c57cea4d060bee4578d6cf5a14dfdf8cbf8784a", size = 22743 }, -] - -[[package]] -name = "protobuf" -version = "7.35.1" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/da/01/9ef0afd7999eb9badb3a768b4aedd78c86d4c65cfaf1958ab276199e76b4/protobuf-7.35.1.tar.gz", hash = "sha256:ce115a26fe0c39a2c29973d914d327e516a6455464489fe3cd1e51a1b354f81a", size = 458717 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/10/03/8aeeb7458d22546bf64b5250ca1daeb5ff757d900e8e4a7476c6f0db843e/protobuf-7.35.1-cp310-abi3-macosx_10_9_universal2.whl", hash = "sha256:24f857477359a85c0c235261b8ba905fd51b2562f4a64ca1df5473f29850cbf6", size = 433226 }, - { url = "https://files.pythonhosted.org/packages/37/4b/dfb89eb0e652a1ff073c39a59fb5e3a83cfe9b57a2c83fa6d78270101767/protobuf-7.35.1-cp310-abi3-manylinux2014_aarch64.whl", hash = "sha256:11d6b0ec246892d85215b0a13ca6e0233cf5284b68f0ac02646427f4ff88a799", size = 328847 }, - { url = "https://files.pythonhosted.org/packages/0f/58/dc12f2cd484951524af6e3382c785869b9b3fb5e52ee95ae23add53ee8f9/protobuf-7.35.1-cp310-abi3-manylinux2014_s390x.whl", hash = "sha256:b73f9489a4b8b1c9cb1f8ed951c736392592edb24b9d6819f36d2e10b171d5b4", size = 344030 }, - { url = "https://files.pythonhosted.org/packages/e4/be/5b3cfe508bfab6761414ff944e3366eb13be4fd71efcd69450f89ba39f43/protobuf-7.35.1-cp310-abi3-manylinux2014_x86_64.whl", hash = "sha256:74758715c53d7158fb76caf4f0cfdacc5329a4b1bb994f865d6cf302d413a1c4", size = 327130 }, - { url = "https://files.pythonhosted.org/packages/d8/bc/6d6c7ba8709c85f8f2c390b2b118d6fb08a783676a572271851bf45a7d22/protobuf-7.35.1-cp310-abi3-win32.whl", hash = "sha256:353652e4efd0bca5b5fc2656abf8307ef351f0cf938c9eba09f0e09c20a25c30", size = 428945 }, - { url = "https://files.pythonhosted.org/packages/0a/19/8d0cb6f20a1ef7b18f1c8986ad5783f22f84cce39c6ce9a6e645ea55192e/protobuf-7.35.1-cp310-abi3-win_amd64.whl", hash = "sha256:230a75ddfc2de4806e56696ce9640c1cdfdb6543b7cfce98d42a4c0a0e7bdb87", size = 439996 }, - { url = "https://files.pythonhosted.org/packages/19/c7/5f7c636ec43e0c545e28d1f1db71990108306f7bdcb89f069ba97e428e7f/protobuf-7.35.1-py3-none-any.whl", hash = "sha256:4bc97768d8fe4ad6743c8a19403e314511ed9f6d13205b687e52421c023ac1b9", size = 171659 }, -] - -[[package]] -name = "pufferlib" -version = "4.0.0" -source = { editable = "." } -dependencies = [ - { name = "gpytorch" }, - { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, - { name = "numpy", version = "2.4.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version == '3.11.*'" }, - { name = "numpy", version = "2.5.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.12'" }, - { name = "pybind11" }, - { name = "rich" }, - { name = "rich-argparse" }, - { name = "scikit-learn", version = "1.7.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, - { name = "scikit-learn", version = "1.9.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, - { name = "setuptools" }, - { name = "torch" }, - { name = "wandb" }, -] - -[package.metadata] -requires-dist = [ - { name = "gpytorch" }, - { name = "numpy" }, - { name = "pybind11" }, - { name = "rich" }, - { name = "rich-argparse" }, - { name = "scikit-learn" }, - { name = "setuptools" }, - { name = "torch", specifier = ">=2.9" }, - { name = "wandb" }, -] - -[[package]] -name = "pybind11" -version = "3.0.4" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/cc/f0/35145a3c3baffeef55d4b8324caa33abaa8fa56ab345ecd4b2211d09163e/pybind11-3.0.4.tar.gz", hash = "sha256:3286b59c8a774b9ee650169302dd5a4eedc30a8617905a0560dd8ee44775130c", size = 589533 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/b3/06/c3a23c9a0263b136c519f033a58d4641e73065fefc7754e9667ec206d992/pybind11-3.0.4-py3-none-any.whl", hash = "sha256:961720ee652da51d531b7b2451a6bd2bc042b0106e6d9baa48ecb7d58034ce63", size = 314166 }, -] - -[[package]] -name = "pydantic" -version = "2.13.4" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "annotated-types" }, - { name = "pydantic-core" }, - { name = "typing-extensions" }, - { name = "typing-inspection" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/18/a5/b60d21ac674192f8ab0ba4e9fd860690f9b4a6e51ca5df118733b487d8d6/pydantic-2.13.4.tar.gz", hash = "sha256:c40756b57adaa8b1efeeced5c196f3f3b7c435f90e84ea7f443901bec8099ef6", size = 844775 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/fd/7b/122376b1fd3c62c1ed9dc80c931ace4844b3c55407b6fb2d199377c9736f/pydantic-2.13.4-py3-none-any.whl", hash = "sha256:45a282cde31d808236fd7ea9d919b128653c8b38b393d1c4ab335c62924d9aba", size = 472262 }, -] - -[[package]] -name = "pydantic-core" -version = "2.46.4" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "typing-extensions" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/9d/56/921726b776ace8d8f5db44c4ef961006580d91dc52b803c489fafd1aa249/pydantic_core-2.46.4.tar.gz", hash = "sha256:62f875393d7f270851f20523dd2e29f082bcc82292d66db2b64ea71f64b6e1c1", size = 471464 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/e7/08/f1ba952f1c8ae5581c70fa9c6da89f247b83e3dd8c09c035d5d7931fc23d/pydantic_core-2.46.4-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:a396dcc17e5a0b164dbe026896245a4fa9ff402edca1dff0be3d53a517f74de4", size = 2113146 }, - { url = "https://files.pythonhosted.org/packages/56/c6/65f646c7ff09bd257f660434adb45c4dfcbbcebcc030562fecf6f5bf887d/pydantic_core-2.46.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:da4b951fe36dc7c3a1ccb4e3cd1747c3542b8c9ceede8fc86cae054e764485f5", size = 1949769 }, - { url = "https://files.pythonhosted.org/packages/64/ba/bfb1d928fd5b49e1258935ff104ae356e9fd89384a55bf9f847e9193ad40/pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb63e0198ca18aad131c089b9204c23079c3afa95487e561f4c522d519e55aba", size = 1974958 }, - { url = "https://files.pythonhosted.org/packages/4e/74/76223bfb117b64af743c9b6670d1364516f5c0604f96b48f3272f6af6cc6/pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f47286a97f0bc9b8859519809077b91b2cefe4ae47fcbf5e466a009c1c5d742b", size = 2042118 }, - { url = "https://files.pythonhosted.org/packages/cb/7b/848732968bc8f48f3187542f08358b9d842db564147b256669426ebb1652/pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:905a0ed8ea6f2d61c1738835f99b699348d7857379083e5fc497fa0c967a407c", size = 2222876 }, - { url = "https://files.pythonhosted.org/packages/b5/2f/e90b63ee2e14bd8d3db8f705a6d75d64e6ee1b7c2c8833747ce706e1e0ce/pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ea793e075b70290d89d8142074262885d3f7da19634845135751bd6344f73b50", size = 2286703 }, - { url = "https://files.pythonhosted.org/packages/ba/1e/acc4d70f88a0a277e4a1fa77ebb985ceabaf900430f875bf9338e11c9420/pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:395aebd9183f9d112f569aeb5b2214d1a10a33bec8456447f7fbdfa51d38d4cd", size = 2092042 }, - { url = "https://files.pythonhosted.org/packages/a9/da/0a422b57bf8504102bf3c4ccea9c41bab5a5cee6a54650acf8faf67f5a24/pydantic_core-2.46.4-cp310-cp310-manylinux_2_31_riscv64.whl", hash = "sha256:b078afbc25f3a1436c7a1d2cd3e322497ee99615ba97c563566fdf46aff1ee01", size = 2117231 }, - { url = "https://files.pythonhosted.org/packages/bd/2a/2ac13c3af305843e23c5078c53d135656b3f05a2fd78cb7bbbb12e97b473/pydantic_core-2.46.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f747929cf940cddb5b3668a390056ddd5ba2e5010615ea2dcf4f9c4f3ab8791d", size = 2168388 }, - { url = "https://files.pythonhosted.org/packages/72/04/2beacf7e1607e93eefe4aed1b4709f079b905fb77530179d4f7c71745f22/pydantic_core-2.46.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:daa27d92c36f24388fe3ad306b174781c747627f134452e4f128ea00ce1fe8c4", size = 2184769 }, - { url = "https://files.pythonhosted.org/packages/9e/29/d2b9fd9f539133548eaf622c06a4ce176cb46ac59f32d0359c4abc0de047/pydantic_core-2.46.4-cp310-cp310-musllinux_1_1_armv7l.whl", hash = "sha256:19e51f073cd3df251856a8a4189fbdf1de4012c3ebacfb1884f94f1eb406079f", size = 2319312 }, - { url = "https://files.pythonhosted.org/packages/7c/af/0f7a5b85fec6075bea96e3ef9187de38fccced0de92c1e7feda8d5cc7bb9/pydantic_core-2.46.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:c1747f85cee84c26985853c6f3d9bd3e75da5212912443fa111c113b9c246f39", size = 2361817 }, - { url = "https://files.pythonhosted.org/packages/25/a4/73363fec545fd3ec025490bdda2743c56d0dd5b6266b1a53bbe9e4265375/pydantic_core-2.46.4-cp310-cp310-win32.whl", hash = "sha256:2f84c03c8607173d16b5a854ec68a2f9079ae03237a54fb506d13af47e1d018d", size = 1987085 }, - { url = "https://files.pythonhosted.org/packages/01/aa/62f082da2c91fac1c234bc9ee0066257ce83f0604abd72e4c9d5991f2d84/pydantic_core-2.46.4-cp310-cp310-win_amd64.whl", hash = "sha256:8358a950c8909158e3df31538a7e4edc2d7265a7c54b47f0864d9e5bae9dcebf", size = 2074311 }, - { url = "https://files.pythonhosted.org/packages/5c/fa/6d7708d2cfc1a832acb6aeb0cd16e801902df8a0f583bb3b4b527fde022e/pydantic_core-2.46.4-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:0e96592440881c74a213e5ad528e2b24d3d4f940de2766bed9010ab1d9e51594", size = 2111872 }, - { url = "https://files.pythonhosted.org/packages/ae/6f/aa064a3e74b5745afbdf250594f38e7ead05e2d651bcb35994b9417a0d4d/pydantic_core-2.46.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e0d65b8c354be7fb5f720c3caa8bc940bc2d20ce749c8e06135f07f8ed95dd7c", size = 1948255 }, - { url = "https://files.pythonhosted.org/packages/43/3a/41114a9f7569b84b4d84e7a018c57c56347dac30c0d4a872946ec4e36c46/pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7bfb192b3f4b9e8a89b6277b6ce787564f62cfd272055f6e685726b111dc7826", size = 1972827 }, - { url = "https://files.pythonhosted.org/packages/ef/25/1ab42e8048fe551934d9884e8d64daa7e990ad386f310a15981aeb6a5b08/pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9037063db01f09b09e237c282b6792bd4da634b5402c4e7f0c61effed7701a04", size = 2041051 }, - { url = "https://files.pythonhosted.org/packages/94/c2/1a934597ddf08da410385b3b7aae91956a5a76c635effef456074fad7e88/pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fc010ab034c8c7452522748bf937df58020d256ccae0874463d1f4d01758af8e", size = 2221314 }, - { url = "https://files.pythonhosted.org/packages/02/6d/9e8ad178c9c4df27ad3c8f25d1fe2a7ab0d2ba0559fad4aee5d3d1f16771/pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8c5dac79fa1614d1e06ca695109c6105923bd9c7d1d6c918d4e637b7e6b32fd3", size = 2285146 }, - { url = "https://files.pythonhosted.org/packages/80/50/540cd3aeefc041beb111125c4bff779831a2111fc6b15a9138cda277d32c/pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f9fa868638bf362d3d138ea55829cefb3d5f4b0d7f142234382a15e2485dbec4", size = 2089685 }, - { url = "https://files.pythonhosted.org/packages/6b/a4/b440ad35f05f6a38f89fa0f149accb3f0e02be94ca5e15f3c449a61b4bc9/pydantic_core-2.46.4-cp311-cp311-manylinux_2_31_riscv64.whl", hash = "sha256:17299feefe090f2caa5b8e37222bb5f663e4935a8bfa6931d4102e5df1a9f398", size = 2115420 }, - { url = "https://files.pythonhosted.org/packages/99/61/de4f55db8dfd57bfdfa9a12ec90fe1b57c4f41062f7ca86f08586b3e0ac0/pydantic_core-2.46.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:4c63ebc82684aa89d9a3bcbd13d515b3be44250dc68dd3bd81526c1cb31286c3", size = 2165122 }, - { url = "https://files.pythonhosted.org/packages/f7/52/7c529d7bdb2d1068bd52f51fe32572c8301f9a4febf1948f10639f1436f5/pydantic_core-2.46.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:aaa2a54443eff1950ba5ddc6b6ccda0d9c84a364276a62f969bdf2a390650848", size = 2182573 }, - { url = "https://files.pythonhosted.org/packages/37/b3/7c40325848ba78247f2812dcf9c7274e38cd801820ca6dd9fe63bcfb0eb4/pydantic_core-2.46.4-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:18e5ceec2ab67e6d5f1a9085e5a24c9c4e2ac4545730bfe668680bca05e555f3", size = 2317139 }, - { url = "https://files.pythonhosted.org/packages/d9/37/f913f81a657c865b75da6c0dbed79876073c2a43b5bd9edbe8da785e4d49/pydantic_core-2.46.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:a0f62d0a58f4e7da165457e995725421e0064f2255d8eccebc49f41bbc23b109", size = 2360433 }, - { url = "https://files.pythonhosted.org/packages/c4/67/6acaa1be2567f9256b056d8477158cac7240813956ce86e49deae8e173b4/pydantic_core-2.46.4-cp311-cp311-win32.whl", hash = "sha256:041bde0a48fd37cf71cab1c9d56d3e8625a3793fef1f7dd232b3ff37e978ecda", size = 1985513 }, - { url = "https://files.pythonhosted.org/packages/aa/e6/c505f83dfeda9a2e5c995cfd872949e4d05e12f7feb3dca72f633daefa94/pydantic_core-2.46.4-cp311-cp311-win_amd64.whl", hash = "sha256:6f2eeda33a839975441c86a4119e1383c50b47faf0cbb5176985565c6bb02c33", size = 2071114 }, - { url = "https://files.pythonhosted.org/packages/0f/da/7a263a96d965d9d0df5e8de8a475f33495451117035b09acb110288c381f/pydantic_core-2.46.4-cp311-cp311-win_arm64.whl", hash = "sha256:14f4c5d6db102bd796a627bbb3a17b4cf4574b9ae861d8b7c9a9661c6dd3362d", size = 2044298 }, - { url = "https://files.pythonhosted.org/packages/ce/8c/af022f0af448d7747c5154288d46b5f2bc5f17366eaa0e23e9aa04d59f3b/pydantic_core-2.46.4-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:3245406455a5d98187ec35530fd772b1d799b26667980872c8d4614991e2c4a2", size = 2106158 }, - { url = "https://files.pythonhosted.org/packages/19/95/6195171e385007300f0f5574592e467c568becce2d937a0b6804f218bc49/pydantic_core-2.46.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:962ccbab7b642487b1d8b7df90ef677e03134cf1fd8880bf698649b22a69371f", size = 1951724 }, - { url = "https://files.pythonhosted.org/packages/8e/bc/f47d1ff9cbb1620e1b5b697eef06010035735f07820180e74178226b27b3/pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8233f2947cf85404441fd7e0085f53b10c93e0ee78611099b5c7237e36aacbf7", size = 1975742 }, - { url = "https://files.pythonhosted.org/packages/5b/11/9b9a5b0306345664a2da6410877af6e8082481b5884b3ddd78d47c6013ce/pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3a233125ac121aa3ffba9a2b59edfc4a985a76092dc8279586ab4b71390875e7", size = 2052418 }, - { url = "https://files.pythonhosted.org/packages/f1/b7/a65fec226f5d78fc39f4a13c4cc0c768c22b113438f60c14adc9d2865038/pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5b712b53160b79a5850310b912a5ef8e57e56947c8ad690c227f5c9d7e561712", size = 2232274 }, - { url = "https://files.pythonhosted.org/packages/68/f0/92039db98b907ef49269a8271f67db9cb78ae2fc68062ef7e4e77adb5f61/pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9401557acd873c3a7f3eb9383edef8ac4968f9510e340f4808d427e75667e7b4", size = 2309940 }, - { url = "https://files.pythonhosted.org/packages/5f/97/2aab507d3d00ca626e8e57c1eac6a79e4e5fbcc63eb99733ff55d1717f65/pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:926c9541b14b12b1681dca8a0b75feb510b06c6341b70a8e500c2fdcff837cce", size = 2094516 }, - { url = "https://files.pythonhosted.org/packages/22/37/a8aca44d40d737dde2bc05b3c6c07dff0de07ce6f82e9f3167aeaf4d5dea/pydantic_core-2.46.4-cp312-cp312-manylinux_2_31_riscv64.whl", hash = "sha256:56cb4851bcaf3d117eddcef4fe66afd750a50274b0da8e22be256d10e5611987", size = 2136854 }, - { url = "https://files.pythonhosted.org/packages/24/99/fcef1b79238c06a8cbec70819ac722ba76e02bc8ada9b0fd66eba40da01b/pydantic_core-2.46.4-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c68fcd102d71ea85c5b2dfac3f4f8476eff42a9e078fd5faefff6d145063536b", size = 2180306 }, - { url = "https://files.pythonhosted.org/packages/ae/6c/fc44000918855b42779d007ae63b0532794739027b2f417321cddbc44f6a/pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:b2f69dec1725e79a012d920df1707de5caf7ed5e08f3be4435e25803efc47458", size = 2190044 }, - { url = "https://files.pythonhosted.org/packages/6b/65/d9cadc9f1920d7a127ad2edba16c1db7916e59719285cd6c94600b0080ba/pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:8d0820e8192167f80d88d64038e609c31452eeca865b4e1d9950a27a4609b00b", size = 2329133 }, - { url = "https://files.pythonhosted.org/packages/d0/cf/c873d91679f3a30bcf5e7ac280ce5573483e72295307685120d0d5ad3416/pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:fbdb89b3e1c94a30cc5edfce477c6e6a5dc4d8f84665b455c27582f211a1c72c", size = 2374464 }, - { url = "https://files.pythonhosted.org/packages/47/bd/6f2fc8188f31bf10590f1e98e7b306336161fac930a8c514cd7bd828c7dc/pydantic_core-2.46.4-cp312-cp312-win32.whl", hash = "sha256:9aa768456404a8bf48a4406685ac2bec8e72b62c69313734fa3b73cf33b3a894", size = 1974823 }, - { url = "https://files.pythonhosted.org/packages/40/8c/985c1d41ea1107c2534abd9870e4ed5c8e7669b5c308297835c001e7a1c4/pydantic_core-2.46.4-cp312-cp312-win_amd64.whl", hash = "sha256:e9c26f834c65f5752f3f06cb08cb86a913ceb7274d0db6e267808a708b46bc89", size = 2072919 }, - { url = "https://files.pythonhosted.org/packages/c4/ba/f463d006e0c47373ca7ec5e1a261c59dc01ef4d62b2657af925fb0deee3a/pydantic_core-2.46.4-cp312-cp312-win_arm64.whl", hash = "sha256:4fc73cb559bdb54b1134a706a2802a4cddd27a0633f5abb7e53056268751ac6a", size = 2027604 }, - { url = "https://files.pythonhosted.org/packages/51/a2/5d30b469c5267a17b39dec53208222f76a8d351dfac4af661888c5aee77d/pydantic_core-2.46.4-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:5d5902252db0d3cedf8d4a1bc68f70eeb430f7e4c7104c8c476753519b423008", size = 2106306 }, - { url = "https://files.pythonhosted.org/packages/c1/81/4fa520eaffa8bd7d1525e644cd6d39e7d60b1592bc5b516693c7340b50f1/pydantic_core-2.46.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:c94f0688e7b8d0a67abf40e57a7eaaecd17cc9586706a31b76c031f63df052b4", size = 1951906 }, - { url = "https://files.pythonhosted.org/packages/03/d5/fd02da45b659668b05923b17ba3a0100a0a3d5541e3bd8fcc4ecb711309e/pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f027324c56cd5406ca49c124b0db10e56c69064fec039acc571c29020cc87c76", size = 1976802 }, - { url = "https://files.pythonhosted.org/packages/21/f2/95727e1368be3d3ed485eaab7adbd7dda408f33f7a36e8b48e0144002b91/pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e739fee756ba1010f8bcccb534252e85a35fe45ae92c295a06059ce58b74ccd3", size = 2052446 }, - { url = "https://files.pythonhosted.org/packages/9c/86/5d99feea3f77c7234b8718075b23db11532773c1a0dbd9b9490215dc2eeb/pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9d56801be94b86a9da183e5f3766e6310752b99ff647e38b09a9500d88e46e76", size = 2232757 }, - { url = "https://files.pythonhosted.org/packages/d2/3a/508ac615935ef7588cf6d9e9b91309fdc2da751af865e02a9098de88258c/pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2412e734dcb48da14d4e4006b82b46b74f2518b8a26ee7e58c6844a6cd6d03c4", size = 2309275 }, - { url = "https://files.pythonhosted.org/packages/07/f8/41db9de19d7987d6b04715a02b3b40aea467000275d9d758ffaa31af7d50/pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9551187363ffc0de2a00b2e47c25aeaeb1020b69b668762966df15fc5659dd5a", size = 2094467 }, - { url = "https://files.pythonhosted.org/packages/2c/e2/f35033184cb11d0052daf4416e8e10a502ea2ac006fc4f459aee872727d1/pydantic_core-2.46.4-cp313-cp313-manylinux_2_31_riscv64.whl", hash = "sha256:0186750b482eefa11d7f435892b09c5c606193ef3375bcf94aa00ae6bfb66262", size = 2134417 }, - { url = "https://files.pythonhosted.org/packages/7e/7b/6ceeb1cc90e193862f444ebe373d8fdf613f0a82572dde03fb10734c6c71/pydantic_core-2.46.4-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:5855698a4856556d86e8e6cd8434bc3ac0314ee8e12089ae0e143f64c6256e4e", size = 2179782 }, - { url = "https://files.pythonhosted.org/packages/5a/f2/c8d7773ede6af08036423a00ae0ceffce266c3c52a096c435d68c896083f/pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:cbaf13819775b7f769bf4a1f066cb6df7a28d4480081a589828ef190226881cd", size = 2188782 }, - { url = "https://files.pythonhosted.org/packages/59/31/0c864784e31f09f05cdd87606f08923b9c9e7f6e51dd27f20f62f975ce9f/pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:633147d34cf4550417f12e2b1a0383973bdf5cdfde212cb09e9a581cf10820be", size = 2328334 }, - { url = "https://files.pythonhosted.org/packages/c2/eb/4f6c8a41efa30baa755590f4141abf3a8c370fab610915733e74134a7270/pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:82cf5301172168103724d49a1444d3378cb20cdee30b116a1bd6031236298a5d", size = 2372986 }, - { url = "https://files.pythonhosted.org/packages/5b/24/b375a480d53113860c299764bfe9f349a3dc9108b3adc0d7f0d786492ebf/pydantic_core-2.46.4-cp313-cp313-win32.whl", hash = "sha256:9fa8ae11da9e2b3126c6426f147e0fba88d96d65921799bb30c6abd1cb2c97fb", size = 1973693 }, - { url = "https://files.pythonhosted.org/packages/7e/e8/cff247591966f2d22ec8c003cd7587e27b7ba7b81ab2fb888e3ab75dc285/pydantic_core-2.46.4-cp313-cp313-win_amd64.whl", hash = "sha256:6b3ace8194b0e5204818c92802dcdca7fc6d88aabbb799d7c795540d9cd6d292", size = 2071819 }, - { url = "https://files.pythonhosted.org/packages/c6/1a/f4aee670d5670e9e148e0c82c7db98d780be566c6e6a97ee8035528ca0b3/pydantic_core-2.46.4-cp313-cp313-win_arm64.whl", hash = "sha256:184c081504d17f1c1066e430e117142b2c77d9448a97f7b65c6ac9fd9aee238d", size = 2027411 }, - { url = "https://files.pythonhosted.org/packages/8d/74/228a26ddad29c6672b805d9fd78e8d251cd04004fa7eed0e622096cd0250/pydantic_core-2.46.4-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:428e04521a40150c85216fc8b85e8d39fece235a9cf5e383761238c7fa9b96fb", size = 2102079 }, - { url = "https://files.pythonhosted.org/packages/ad/1f/8970b150a4b4365623ae00fc88603491f763c627311ae8031e3111356d6e/pydantic_core-2.46.4-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:23ace664830ee0bfe014a0c7bc248b1f7f25ed7ad103852c317624a1083af462", size = 1952179 }, - { url = "https://files.pythonhosted.org/packages/95/30/5211a831ae054928054b2f79731661087a2bc5c01e825c672b3a4a8f1b3e/pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ce5c1d2a8b27468f433ca974829c44060b8097eedc39933e3c206a90ee49c4a9", size = 1978926 }, - { url = "https://files.pythonhosted.org/packages/57/e9/689668733b1eb67adeef047db3c2e8788fcf65a7fd9c9e2b46b7744fe245/pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7283d57845ecf5a163403eb0702dfc220cc4fbdd18919cb5ccea4f95ee1cdab4", size = 2046785 }, - { url = "https://files.pythonhosted.org/packages/60/d9/6715260422ff50a2109878fd24d948a6c3446bb2664f34ee78cd972b3acd/pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8daafc69c93ee8a0204506a3b6b30f586ef54028f52aeeeb5c4cfc5184fd5914", size = 2228733 }, - { url = "https://files.pythonhosted.org/packages/18/ae/fdb2f64316afca925640f8e70bb1a564b0ec2721c1389e25b8eb4bf9a299/pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cd2213145bcc2ba85884d0ac63d222fece9209678f77b9b4d76f054c561adb28", size = 2307534 }, - { url = "https://files.pythonhosted.org/packages/89/1d/8eff589b45bb8190a9d12c49cfad0f176a5cbd1534908a6b5125e2886239/pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a5f930472650a82629163023e630d160863fce524c616f4e5186e5de9d9a49b", size = 2099732 }, - { url = "https://files.pythonhosted.org/packages/06/d5/ee5a3366637fee41dee51a1fc91562dcf12ddbc68fda34e6b253da2324bb/pydantic_core-2.46.4-cp314-cp314-manylinux_2_31_riscv64.whl", hash = "sha256:c1b3f518abeca3aa13c712fd202306e145abf59a18b094a6bafb2d2bbf59192c", size = 2129627 }, - { url = "https://files.pythonhosted.org/packages/94/33/2414be571d2c6a6c4d08be21f9292b6d3fdb08949a97b6dfe985017821db/pydantic_core-2.46.4-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1a7dd0b3ee80d90150e3495a3a13ac34dbcbfd4f012996a6a1d8900e91b5c0fb", size = 2179141 }, - { url = "https://files.pythonhosted.org/packages/7b/79/7daa95be995be0eecc4cf75064cb33f9bbbfe3fe0158caf2f0d4a996a5c7/pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_aarch64.whl", hash = "sha256:3fb702cd90b0446a3a1c5e470bfa0dd23c0233b676a9099ddcc964fa6ca13898", size = 2184325 }, - { url = "https://files.pythonhosted.org/packages/9f/cb/d0a382f5c0de8a222dc61c65348e0ce831b1f68e0a018450d31c2cace3a5/pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_armv7l.whl", hash = "sha256:b8458003118a712e66286df6a707db01c52c0f52f7db8e4a38f0da1d3b94fc4e", size = 2323990 }, - { url = "https://files.pythonhosted.org/packages/05/db/d9ba624cc4a5aced1598e88c04fdbd8310c8a69b9d38b9a3d39ce3a61ed7/pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_x86_64.whl", hash = "sha256:372429a130e469c9cd698925ce5fc50940b7a1336b0d82038e63d5bbc4edc519", size = 2369978 }, - { url = "https://files.pythonhosted.org/packages/f2/20/d15df15ba918c423461905802bfd2981c3af0bfa0e40d05e13edbfa48bc3/pydantic_core-2.46.4-cp314-cp314-win32.whl", hash = "sha256:85bb3611ff1802f3ee7fdd7dbff26b56f343fb432d57a4728fdd49b6ef35e2f4", size = 1966354 }, - { url = "https://files.pythonhosted.org/packages/fc/b6/6b8de4c0a7d7ab3004c439c80c5c1e0a3e8d78bbae19379b01960383d9e5/pydantic_core-2.46.4-cp314-cp314-win_amd64.whl", hash = "sha256:811ff8e9c313ab425368bcbb36e5c4ebd7108c2bbf4e4089cfbb0b01eff63fac", size = 2072238 }, - { url = "https://files.pythonhosted.org/packages/32/36/51eb763beec1f4cf59b1db243a7dcc39cbb41230f050a09b9d69faaf0a48/pydantic_core-2.46.4-cp314-cp314-win_arm64.whl", hash = "sha256:bfec22eab3c8cc2ceec0248aec886624116dc079afa027ecc8ad4a7e62010f8a", size = 2018251 }, - { url = "https://files.pythonhosted.org/packages/e8/91/855af51d625b23aa987116a19e231d2aaef9c4a415273ddc189b79a45fee/pydantic_core-2.46.4-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:af8244b2bef6aaad6d92cda81372de7f8c8d36c9f0c3ea36e827c60e7d9467a0", size = 2099593 }, - { url = "https://files.pythonhosted.org/packages/fb/1b/8784a54c65edb5f49f0a14d6977cf1b209bba85a4c77445b255c2de58ab3/pydantic_core-2.46.4-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:5a4330cdbc57162e4b3aa303f588ba752257694c9c9be3e7ebb11b4aca659b5d", size = 1935226 }, - { url = "https://files.pythonhosted.org/packages/e8/e7/1955d28d1afc56dd4b3ad7cc0cf39df1b9852964cf16e5d13912756d6d6b/pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:29c61fc04a3d840155ff08e475a04809278972fe6aef51e2720554e96367e34b", size = 1974605 }, - { url = "https://files.pythonhosted.org/packages/93/e2/3fedbf0ba7a22850e6e9fd78117f1c0f10f950182344d8a6c535d468fdd8/pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c50f2528cf200c5eed56faf3f4e22fcd5f38c157a8b78576e6ba3168ec35f000", size = 2030777 }, - { url = "https://files.pythonhosted.org/packages/f8/61/46be275fcaaba0b4f5b9669dd852267ce1ff616592dccf7a7845588df091/pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0cbe8b01f948de4286c74cdd6c667aceb38f5c1e26f0693b3983d9d74887c65e", size = 2236641 }, - { url = "https://files.pythonhosted.org/packages/60/db/12e93e46a8bac9988be3c016860f83293daea8c716c029c9ace279036f2f/pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:617d7e2ca7dcb8c5cf6bcb8c59b8832c94b36196bbf1cbd1bfb56ed341905edd", size = 2286404 }, - { url = "https://files.pythonhosted.org/packages/e2/4a/4d8b19008f38d31c53b8219cfedc2e3d5de5fe99d90076b7e767de29274f/pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7027560ee92211647d0d34e3f7cd6f50da56399d26a9c8ad0da286d3869a53f3", size = 2109219 }, - { url = "https://files.pythonhosted.org/packages/88/70/3cbc40978fefb7bb09c6708d40d4ad1a5d70fd7213c3d17f971de868ec1f/pydantic_core-2.46.4-cp314-cp314t-manylinux_2_31_riscv64.whl", hash = "sha256:f99626688942fb746e545232e7726926f3be91b5975f8b55327665fafda991c7", size = 2110594 }, - { url = "https://files.pythonhosted.org/packages/9d/20/b8d36736216e29491125531685b2f9e61aa5b4b2599893f8268551da3338/pydantic_core-2.46.4-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:fc3e9034a63de20e15e8ade85358bc6efc614008cab72898b4b4952bea0509ff", size = 2159542 }, - { url = "https://files.pythonhosted.org/packages/1d/a2/367df868eb584dacf6bf82a389272406d7178e301c4ac82545ab98bc2dd9/pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_aarch64.whl", hash = "sha256:97e7cf2be5c77b7d1a9713a05605d49460d02c6078d38d8bef3cbe323c548424", size = 2168146 }, - { url = "https://files.pythonhosted.org/packages/c1/b8/4460f77f7e201893f649a29ab355dddd3beee8a97bcb1a320db414f9a06e/pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_armv7l.whl", hash = "sha256:3bf92c5d0e00fefaab325a4d27828fe6b6e2a21848686b5b60d2d9eeb09d76c6", size = 2306309 }, - { url = "https://files.pythonhosted.org/packages/64/c4/be2639293acd87dc8ddbcec41a73cee9b2ebf996fe6d892a1a74e88ad3f7/pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_x86_64.whl", hash = "sha256:3ecbc122d18468d06ca279dc26a8c2e2d5acb10943bb35e36ae92096dc3b5565", size = 2369736 }, - { url = "https://files.pythonhosted.org/packages/30/a6/9f9f380dbb301f67023bf8f707aaa75daadf84f7152d95c410fd7e81d994/pydantic_core-2.46.4-cp314-cp314t-win32.whl", hash = "sha256:e846ae7835bf0703ae43f534ab79a867146dadd59dc9ca5c8b53d5c8f7c9ef02", size = 1955575 }, - { url = "https://files.pythonhosted.org/packages/40/1f/f1eb9eb350e795d1af8586289746f5c5677d16043040d63710e22abc43c9/pydantic_core-2.46.4-cp314-cp314t-win_amd64.whl", hash = "sha256:2108ba5c1c1eca18030634489dc544844144ee36357f2f9f780b93e7ddbb44b5", size = 2051624 }, - { url = "https://files.pythonhosted.org/packages/f6/d2/42dd53d0a85c27606f316d3aa5d2869c4e8470a5ed6dec30e4a1abe19192/pydantic_core-2.46.4-cp314-cp314t-win_arm64.whl", hash = "sha256:4fcbe087dbc2068af7eda3aa87634eba216dbda64d1ae73c8684b621d33f6596", size = 2017325 }, - { url = "https://files.pythonhosted.org/packages/ee/a4/73995fd4ebbb46ba0ee51e6fa049b8f02c40daebb762208feda8a6b7894d/pydantic_core-2.46.4-graalpy311-graalpy242_311_native-macosx_10_12_x86_64.whl", hash = "sha256:14d4edf427bdcf950a8a02d7cb44a08614388dd6e1bdcbf4f67504fa7887da9c", size = 2111589 }, - { url = "https://files.pythonhosted.org/packages/fb/7f/f37d3a5e8bfcc2e403f5c57a730f2d815693fb42119e8ea48b3789335af1/pydantic_core-2.46.4-graalpy311-graalpy242_311_native-macosx_11_0_arm64.whl", hash = "sha256:0ce40cd7b21210e99342afafbd4d0f76d784eb5b1d60f3bdc566be4983c6c73b", size = 1944552 }, - { url = "https://files.pythonhosted.org/packages/15/3c/d7eb777b3ff43e8433a4efb39a17aa8fd98a4ee8561a24a67ef5db07b2d6/pydantic_core-2.46.4-graalpy311-graalpy242_311_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:90884113d8b48f760e9587002789ddd741e76ab9f89518cd1e43b1f1a52ec44b", size = 1982984 }, - { url = "https://files.pythonhosted.org/packages/63/87/70b9f40170a81afd55ca26c9b2acb25c20d64bcfbf888fafecb3ba077d4c/pydantic_core-2.46.4-graalpy311-graalpy242_311_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:66ce7632c22d837c95301830e111ad0128a32b8207533b60896a96c4915192ea", size = 2138417 }, - { url = "https://files.pythonhosted.org/packages/9d/1d/8987ad40f65ae1432753072f214fb5c74fe47ffbd0698bb9cbbb585664f8/pydantic_core-2.46.4-graalpy312-graalpy250_312_native-macosx_10_12_x86_64.whl", hash = "sha256:1d8ba486450b14f3b1d63bc521d410ec7565e52f887b9fb671791886436a42f7", size = 2095527 }, - { url = "https://files.pythonhosted.org/packages/64/d3/84c282a7eee1d3ac4c0377546ef5a1ea436ce26840d9ac3b7ed54a377507/pydantic_core-2.46.4-graalpy312-graalpy250_312_native-macosx_11_0_arm64.whl", hash = "sha256:3009f12e4e90b7f88b4f9adb1b0c4a3d58fe7820f3238c190047209d148026df", size = 1936024 }, - { url = "https://files.pythonhosted.org/packages/d7/ca/eac61596cdeb4d7e174d3dc0bd8a6238f14f75f97a24e7b7db4c7e7340a0/pydantic_core-2.46.4-graalpy312-graalpy250_312_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ad785e92e6dc634c21555edc8bd6b64957ab844541bcb96a1366c202951ae526", size = 1990696 }, - { url = "https://files.pythonhosted.org/packages/fa/c3/7c8b240552251faf6b3a957db200fcfbbcec36763c050428b601e0c9b83b/pydantic_core-2.46.4-graalpy312-graalpy250_312_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:00c603d540afdd6b80eb39f078f33ebd46211f02f33e34a32d9f053bba711de0", size = 2147590 }, - { url = "https://files.pythonhosted.org/packages/11/cb/428de0385b6c8d44b716feba566abfacfbd23ee3c4439faa789a1456242f/pydantic_core-2.46.4-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:0c563b08bca408dc7f65f700633d8442fffb2421fc47b8101377e9fd65051ff0", size = 2112782 }, - { url = "https://files.pythonhosted.org/packages/0b/b5/6a17bdadd0fc1f170adfd05a20d37c832f52b117b4d9131da1f41bb097ce/pydantic_core-2.46.4-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:db06ffe51636ffe9ca531fe9023dd64bdd794be8754cb5df57c5498ae5b518a7", size = 1952146 }, - { url = "https://files.pythonhosted.org/packages/2a/dc/03734d80e362cd43ef65428e9de77c730ce7f2f11c60d2b1e1b39f0fbf99/pydantic_core-2.46.4-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:133878133d271ade3d41d1bfb2a45ec38dbdbda40bc065921c6b04e4630127e2", size = 2134492 }, - { url = "https://files.pythonhosted.org/packages/de/df/5e5ffc085ed07cc22d298134d3d911c63e91f6a0eb91fe646750a3209910/pydantic_core-2.46.4-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9bc519fbf2b7578398853d815009ae5e4d4603d12f4e3f91da8c06852d3da3e9", size = 2156604 }, - { url = "https://files.pythonhosted.org/packages/81/44/6e112a4253e56f5705467cbab7ab5e91ee7398ba3d56d358635958893d3e/pydantic_core-2.46.4-pp311-pypy311_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:c7a7bd4e39e8e4c12c39cd480356842b6a8a06e41b23a55a5e3e191718838ddf", size = 2183828 }, - { url = "https://files.pythonhosted.org/packages/ac/ad/5565071e937d8e752842ac241463944c9eb14c87e2d269f2658a5bd05e98/pydantic_core-2.46.4-pp311-pypy311_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:d396ec2b979760aaf3218e76c24e65bd0aca24983298653b3a9d7a45f9e47b30", size = 2310000 }, - { url = "https://files.pythonhosted.org/packages/4f/c3/66883a5cec183e7fba4d024b4cbbe61851a63750ef606b0afecc46d1f2bf/pydantic_core-2.46.4-pp311-pypy311_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:86e1a4418c6cd97d60c95c71164158eaf7324fae7b0923264016baa993eba6fc", size = 2361286 }, - { url = "https://files.pythonhosted.org/packages/4b/2d/69abac8f838090bbecd5df894befb2c2619e7996a98ddb949db9f3b93225/pydantic_core-2.46.4-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:d51026d73fcfd93610abc7b27789c26b313920fcfb20e27462d74a7f8b06e983", size = 2193071 }, -] - -[[package]] -name = "pygments" -version = "2.20.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/c3/b2/bc9c9196916376152d655522fdcebac55e66de6603a76a02bca1b6414f6c/pygments-2.20.0.tar.gz", hash = "sha256:6757cd03768053ff99f3039c1a36d6c0aa0b263438fcab17520b30a303a82b5f", size = 4955991 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/f4/7e/a72dd26f3b0f4f2bf1dd8923c85f7ceb43172af56d63c7383eb62b332364/pygments-2.20.0-py3-none-any.whl", hash = "sha256:81a9e26dd42fd28a23a2d169d86d7ac03b46e2f8b59ed4698fb4785f946d0176", size = 1231151 }, -] - -[[package]] -name = "pyyaml" -version = "6.0.3" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/05/8e/961c0007c59b8dd7729d542c61a4d537767a59645b82a0b521206e1e25c2/pyyaml-6.0.3.tar.gz", hash = "sha256:d76623373421df22fb4cf8817020cbb7ef15c725b9d5e45f17e189bfc384190f", size = 130960 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/f4/a0/39350dd17dd6d6c6507025c0e53aef67a9293a6d37d3511f23ea510d5800/pyyaml-6.0.3-cp310-cp310-macosx_10_13_x86_64.whl", hash = "sha256:214ed4befebe12df36bcc8bc2b64b396ca31be9304b8f59e25c11cf94a4c033b", size = 184227 }, - { url = "https://files.pythonhosted.org/packages/05/14/52d505b5c59ce73244f59c7a50ecf47093ce4765f116cdb98286a71eeca2/pyyaml-6.0.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:02ea2dfa234451bbb8772601d7b8e426c2bfa197136796224e50e35a78777956", size = 174019 }, - { url = "https://files.pythonhosted.org/packages/43/f7/0e6a5ae5599c838c696adb4e6330a59f463265bfa1e116cfd1fbb0abaaae/pyyaml-6.0.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b30236e45cf30d2b8e7b3e85881719e98507abed1011bf463a8fa23e9c3e98a8", size = 740646 }, - { url = "https://files.pythonhosted.org/packages/2f/3a/61b9db1d28f00f8fd0ae760459a5c4bf1b941baf714e207b6eb0657d2578/pyyaml-6.0.3-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:66291b10affd76d76f54fad28e22e51719ef9ba22b29e1d7d03d6777a9174198", size = 840793 }, - { url = "https://files.pythonhosted.org/packages/7a/1e/7acc4f0e74c4b3d9531e24739e0ab832a5edf40e64fbae1a9c01941cabd7/pyyaml-6.0.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9c7708761fccb9397fe64bbc0395abcae8c4bf7b0eac081e12b809bf47700d0b", size = 770293 }, - { url = "https://files.pythonhosted.org/packages/8b/ef/abd085f06853af0cd59fa5f913d61a8eab65d7639ff2a658d18a25d6a89d/pyyaml-6.0.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:418cf3f2111bc80e0933b2cd8cd04f286338bb88bdc7bc8e6dd775ebde60b5e0", size = 732872 }, - { url = "https://files.pythonhosted.org/packages/1f/15/2bc9c8faf6450a8b3c9fc5448ed869c599c0a74ba2669772b1f3a0040180/pyyaml-6.0.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:5e0b74767e5f8c593e8c9b5912019159ed0533c70051e9cce3e8b6aa699fcd69", size = 758828 }, - { url = "https://files.pythonhosted.org/packages/a3/00/531e92e88c00f4333ce359e50c19b8d1de9fe8d581b1534e35ccfbc5f393/pyyaml-6.0.3-cp310-cp310-win32.whl", hash = "sha256:28c8d926f98f432f88adc23edf2e6d4921ac26fb084b028c733d01868d19007e", size = 142415 }, - { url = "https://files.pythonhosted.org/packages/2a/fa/926c003379b19fca39dd4634818b00dec6c62d87faf628d1394e137354d4/pyyaml-6.0.3-cp310-cp310-win_amd64.whl", hash = "sha256:bdb2c67c6c1390b63c6ff89f210c8fd09d9a1217a465701eac7316313c915e4c", size = 158561 }, - { url = "https://files.pythonhosted.org/packages/6d/16/a95b6757765b7b031c9374925bb718d55e0a9ba8a1b6a12d25962ea44347/pyyaml-6.0.3-cp311-cp311-macosx_10_13_x86_64.whl", hash = "sha256:44edc647873928551a01e7a563d7452ccdebee747728c1080d881d68af7b997e", size = 185826 }, - { url = "https://files.pythonhosted.org/packages/16/19/13de8e4377ed53079ee996e1ab0a9c33ec2faf808a4647b7b4c0d46dd239/pyyaml-6.0.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:652cb6edd41e718550aad172851962662ff2681490a8a711af6a4d288dd96824", size = 175577 }, - { url = "https://files.pythonhosted.org/packages/0c/62/d2eb46264d4b157dae1275b573017abec435397aa59cbcdab6fc978a8af4/pyyaml-6.0.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:10892704fc220243f5305762e276552a0395f7beb4dbf9b14ec8fd43b57f126c", size = 775556 }, - { url = "https://files.pythonhosted.org/packages/10/cb/16c3f2cf3266edd25aaa00d6c4350381c8b012ed6f5276675b9eba8d9ff4/pyyaml-6.0.3-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:850774a7879607d3a6f50d36d04f00ee69e7fc816450e5f7e58d7f17f1ae5c00", size = 882114 }, - { url = "https://files.pythonhosted.org/packages/71/60/917329f640924b18ff085ab889a11c763e0b573da888e8404ff486657602/pyyaml-6.0.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b8bb0864c5a28024fac8a632c443c87c5aa6f215c0b126c449ae1a150412f31d", size = 806638 }, - { url = "https://files.pythonhosted.org/packages/dd/6f/529b0f316a9fd167281a6c3826b5583e6192dba792dd55e3203d3f8e655a/pyyaml-6.0.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:1d37d57ad971609cf3c53ba6a7e365e40660e3be0e5175fa9f2365a379d6095a", size = 767463 }, - { url = "https://files.pythonhosted.org/packages/f2/6a/b627b4e0c1dd03718543519ffb2f1deea4a1e6d42fbab8021936a4d22589/pyyaml-6.0.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:37503bfbfc9d2c40b344d06b2199cf0e96e97957ab1c1b546fd4f87e53e5d3e4", size = 794986 }, - { url = "https://files.pythonhosted.org/packages/45/91/47a6e1c42d9ee337c4839208f30d9f09caa9f720ec7582917b264defc875/pyyaml-6.0.3-cp311-cp311-win32.whl", hash = "sha256:8098f252adfa6c80ab48096053f512f2321f0b998f98150cea9bd23d83e1467b", size = 142543 }, - { url = "https://files.pythonhosted.org/packages/da/e3/ea007450a105ae919a72393cb06f122f288ef60bba2dc64b26e2646fa315/pyyaml-6.0.3-cp311-cp311-win_amd64.whl", hash = "sha256:9f3bfb4965eb874431221a3ff3fdcddc7e74e3b07799e0e84ca4a0f867d449bf", size = 158763 }, - { url = "https://files.pythonhosted.org/packages/d1/33/422b98d2195232ca1826284a76852ad5a86fe23e31b009c9886b2d0fb8b2/pyyaml-6.0.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:7f047e29dcae44602496db43be01ad42fc6f1cc0d8cd6c83d342306c32270196", size = 182063 }, - { url = "https://files.pythonhosted.org/packages/89/a0/6cf41a19a1f2f3feab0e9c0b74134aa2ce6849093d5517a0c550fe37a648/pyyaml-6.0.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:fc09d0aa354569bc501d4e787133afc08552722d3ab34836a80547331bb5d4a0", size = 173973 }, - { url = "https://files.pythonhosted.org/packages/ed/23/7a778b6bd0b9a8039df8b1b1d80e2e2ad78aa04171592c8a5c43a56a6af4/pyyaml-6.0.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:9149cad251584d5fb4981be1ecde53a1ca46c891a79788c0df828d2f166bda28", size = 775116 }, - { url = "https://files.pythonhosted.org/packages/65/30/d7353c338e12baef4ecc1b09e877c1970bd3382789c159b4f89d6a70dc09/pyyaml-6.0.3-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:5fdec68f91a0c6739b380c83b951e2c72ac0197ace422360e6d5a959d8d97b2c", size = 844011 }, - { url = "https://files.pythonhosted.org/packages/8b/9d/b3589d3877982d4f2329302ef98a8026e7f4443c765c46cfecc8858c6b4b/pyyaml-6.0.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ba1cc08a7ccde2d2ec775841541641e4548226580ab850948cbfda66a1befcdc", size = 807870 }, - { url = "https://files.pythonhosted.org/packages/05/c0/b3be26a015601b822b97d9149ff8cb5ead58c66f981e04fedf4e762f4bd4/pyyaml-6.0.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:8dc52c23056b9ddd46818a57b78404882310fb473d63f17b07d5c40421e47f8e", size = 761089 }, - { url = "https://files.pythonhosted.org/packages/be/8e/98435a21d1d4b46590d5459a22d88128103f8da4c2d4cb8f14f2a96504e1/pyyaml-6.0.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:41715c910c881bc081f1e8872880d3c650acf13dfa8214bad49ed4cede7c34ea", size = 790181 }, - { url = "https://files.pythonhosted.org/packages/74/93/7baea19427dcfbe1e5a372d81473250b379f04b1bd3c4c5ff825e2327202/pyyaml-6.0.3-cp312-cp312-win32.whl", hash = "sha256:96b533f0e99f6579b3d4d4995707cf36df9100d67e0c8303a0c55b27b5f99bc5", size = 137658 }, - { url = "https://files.pythonhosted.org/packages/86/bf/899e81e4cce32febab4fb42bb97dcdf66bc135272882d1987881a4b519e9/pyyaml-6.0.3-cp312-cp312-win_amd64.whl", hash = "sha256:5fcd34e47f6e0b794d17de1b4ff496c00986e1c83f7ab2fb8fcfe9616ff7477b", size = 154003 }, - { url = "https://files.pythonhosted.org/packages/1a/08/67bd04656199bbb51dbed1439b7f27601dfb576fb864099c7ef0c3e55531/pyyaml-6.0.3-cp312-cp312-win_arm64.whl", hash = "sha256:64386e5e707d03a7e172c0701abfb7e10f0fb753ee1d773128192742712a98fd", size = 140344 }, - { url = "https://files.pythonhosted.org/packages/d1/11/0fd08f8192109f7169db964b5707a2f1e8b745d4e239b784a5a1dd80d1db/pyyaml-6.0.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:8da9669d359f02c0b91ccc01cac4a67f16afec0dac22c2ad09f46bee0697eba8", size = 181669 }, - { url = "https://files.pythonhosted.org/packages/b1/16/95309993f1d3748cd644e02e38b75d50cbc0d9561d21f390a76242ce073f/pyyaml-6.0.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:2283a07e2c21a2aa78d9c4442724ec1eb15f5e42a723b99cb3d822d48f5f7ad1", size = 173252 }, - { url = "https://files.pythonhosted.org/packages/50/31/b20f376d3f810b9b2371e72ef5adb33879b25edb7a6d072cb7ca0c486398/pyyaml-6.0.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ee2922902c45ae8ccada2c5b501ab86c36525b883eff4255313a253a3160861c", size = 767081 }, - { url = "https://files.pythonhosted.org/packages/49/1e/a55ca81e949270d5d4432fbbd19dfea5321eda7c41a849d443dc92fd1ff7/pyyaml-6.0.3-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:a33284e20b78bd4a18c8c2282d549d10bc8408a2a7ff57653c0cf0b9be0afce5", size = 841159 }, - { url = "https://files.pythonhosted.org/packages/74/27/e5b8f34d02d9995b80abcef563ea1f8b56d20134d8f4e5e81733b1feceb2/pyyaml-6.0.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0f29edc409a6392443abf94b9cf89ce99889a1dd5376d94316ae5145dfedd5d6", size = 801626 }, - { url = "https://files.pythonhosted.org/packages/f9/11/ba845c23988798f40e52ba45f34849aa8a1f2d4af4b798588010792ebad6/pyyaml-6.0.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f7057c9a337546edc7973c0d3ba84ddcdf0daa14533c2065749c9075001090e6", size = 753613 }, - { url = "https://files.pythonhosted.org/packages/3d/e0/7966e1a7bfc0a45bf0a7fb6b98ea03fc9b8d84fa7f2229e9659680b69ee3/pyyaml-6.0.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:eda16858a3cab07b80edaf74336ece1f986ba330fdb8ee0d6c0d68fe82bc96be", size = 794115 }, - { url = "https://files.pythonhosted.org/packages/de/94/980b50a6531b3019e45ddeada0626d45fa85cbe22300844a7983285bed3b/pyyaml-6.0.3-cp313-cp313-win32.whl", hash = "sha256:d0eae10f8159e8fdad514efdc92d74fd8d682c933a6dd088030f3834bc8e6b26", size = 137427 }, - { url = "https://files.pythonhosted.org/packages/97/c9/39d5b874e8b28845e4ec2202b5da735d0199dbe5b8fb85f91398814a9a46/pyyaml-6.0.3-cp313-cp313-win_amd64.whl", hash = "sha256:79005a0d97d5ddabfeeea4cf676af11e647e41d81c9a7722a193022accdb6b7c", size = 154090 }, - { url = "https://files.pythonhosted.org/packages/73/e8/2bdf3ca2090f68bb3d75b44da7bbc71843b19c9f2b9cb9b0f4ab7a5a4329/pyyaml-6.0.3-cp313-cp313-win_arm64.whl", hash = "sha256:5498cd1645aa724a7c71c8f378eb29ebe23da2fc0d7a08071d89469bf1d2defb", size = 140246 }, - { url = "https://files.pythonhosted.org/packages/9d/8c/f4bd7f6465179953d3ac9bc44ac1a8a3e6122cf8ada906b4f96c60172d43/pyyaml-6.0.3-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:8d1fab6bb153a416f9aeb4b8763bc0f22a5586065f86f7664fc23339fc1c1fac", size = 181814 }, - { url = "https://files.pythonhosted.org/packages/bd/9c/4d95bb87eb2063d20db7b60faa3840c1b18025517ae857371c4dd55a6b3a/pyyaml-6.0.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:34d5fcd24b8445fadc33f9cf348c1047101756fd760b4dacb5c3e99755703310", size = 173809 }, - { url = "https://files.pythonhosted.org/packages/92/b5/47e807c2623074914e29dabd16cbbdd4bf5e9b2db9f8090fa64411fc5382/pyyaml-6.0.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:501a031947e3a9025ed4405a168e6ef5ae3126c59f90ce0cd6f2bfc477be31b7", size = 766454 }, - { url = "https://files.pythonhosted.org/packages/02/9e/e5e9b168be58564121efb3de6859c452fccde0ab093d8438905899a3a483/pyyaml-6.0.3-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:b3bc83488de33889877a0f2543ade9f70c67d66d9ebb4ac959502e12de895788", size = 836355 }, - { url = "https://files.pythonhosted.org/packages/88/f9/16491d7ed2a919954993e48aa941b200f38040928474c9e85ea9e64222c3/pyyaml-6.0.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c458b6d084f9b935061bc36216e8a69a7e293a2f1e68bf956dcd9e6cbcd143f5", size = 794175 }, - { url = "https://files.pythonhosted.org/packages/dd/3f/5989debef34dc6397317802b527dbbafb2b4760878a53d4166579111411e/pyyaml-6.0.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:7c6610def4f163542a622a73fb39f534f8c101d690126992300bf3207eab9764", size = 755228 }, - { url = "https://files.pythonhosted.org/packages/d7/ce/af88a49043cd2e265be63d083fc75b27b6ed062f5f9fd6cdc223ad62f03e/pyyaml-6.0.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:5190d403f121660ce8d1d2c1bb2ef1bd05b5f68533fc5c2ea899bd15f4399b35", size = 789194 }, - { url = "https://files.pythonhosted.org/packages/23/20/bb6982b26a40bb43951265ba29d4c246ef0ff59c9fdcdf0ed04e0687de4d/pyyaml-6.0.3-cp314-cp314-win_amd64.whl", hash = "sha256:4a2e8cebe2ff6ab7d1050ecd59c25d4c8bd7e6f400f5f82b96557ac0abafd0ac", size = 156429 }, - { url = "https://files.pythonhosted.org/packages/f4/f4/a4541072bb9422c8a883ab55255f918fa378ecf083f5b85e87fc2b4eda1b/pyyaml-6.0.3-cp314-cp314-win_arm64.whl", hash = "sha256:93dda82c9c22deb0a405ea4dc5f2d0cda384168e466364dec6255b293923b2f3", size = 143912 }, - { url = "https://files.pythonhosted.org/packages/7c/f9/07dd09ae774e4616edf6cda684ee78f97777bdd15847253637a6f052a62f/pyyaml-6.0.3-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:02893d100e99e03eda1c8fd5c441d8c60103fd175728e23e431db1b589cf5ab3", size = 189108 }, - { url = "https://files.pythonhosted.org/packages/4e/78/8d08c9fb7ce09ad8c38ad533c1191cf27f7ae1effe5bb9400a46d9437fcf/pyyaml-6.0.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:c1ff362665ae507275af2853520967820d9124984e0f7466736aea23d8611fba", size = 183641 }, - { url = "https://files.pythonhosted.org/packages/7b/5b/3babb19104a46945cf816d047db2788bcaf8c94527a805610b0289a01c6b/pyyaml-6.0.3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6adc77889b628398debc7b65c073bcb99c4a0237b248cacaf3fe8a557563ef6c", size = 831901 }, - { url = "https://files.pythonhosted.org/packages/8b/cc/dff0684d8dc44da4d22a13f35f073d558c268780ce3c6ba1b87055bb0b87/pyyaml-6.0.3-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:a80cb027f6b349846a3bf6d73b5e95e782175e52f22108cfa17876aaeff93702", size = 861132 }, - { url = "https://files.pythonhosted.org/packages/b1/5e/f77dc6b9036943e285ba76b49e118d9ea929885becb0a29ba8a7c75e29fe/pyyaml-6.0.3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:00c4bdeba853cc34e7dd471f16b4114f4162dc03e6b7afcc2128711f0eca823c", size = 839261 }, - { url = "https://files.pythonhosted.org/packages/ce/88/a9db1376aa2a228197c58b37302f284b5617f56a5d959fd1763fb1675ce6/pyyaml-6.0.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:66e1674c3ef6f541c35191caae2d429b967b99e02040f5ba928632d9a7f0f065", size = 805272 }, - { url = "https://files.pythonhosted.org/packages/da/92/1446574745d74df0c92e6aa4a7b0b3130706a4142b2d1a5869f2eaa423c6/pyyaml-6.0.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:16249ee61e95f858e83976573de0f5b2893b3677ba71c9dd36b9cf8be9ac6d65", size = 829923 }, - { url = "https://files.pythonhosted.org/packages/f0/7a/1c7270340330e575b92f397352af856a8c06f230aa3e76f86b39d01b416a/pyyaml-6.0.3-cp314-cp314t-win_amd64.whl", hash = "sha256:4ad1906908f2f5ae4e5a8ddfce73c320c2a1429ec52eafd27138b7f1cbe341c9", size = 174062 }, - { url = "https://files.pythonhosted.org/packages/f1/12/de94a39c2ef588c7e6455cfbe7343d3b2dc9d6b6b2f40c4c6565744c873d/pyyaml-6.0.3-cp314-cp314t-win_arm64.whl", hash = "sha256:ebc55a14a21cb14062aa4162f906cd962b28e2e9ea38f9b4391244cd8de4ae0b", size = 149341 }, -] - -[[package]] -name = "requests" -version = "2.34.2" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "certifi" }, - { name = "charset-normalizer" }, - { name = "idna" }, - { name = "urllib3" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/ac/c3/e2a2b89f2d3e2179abd6d00ebd70bff6273f37fb3e0cc209f48b39d00cbf/requests-2.34.2.tar.gz", hash = "sha256:f288924cae4e29463698d6d60bc6a4da69c89185ad1e0bcc4104f584e960b9ed", size = 142856 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/a0/f4/c67b0b3f1b9245e8d266f0f112c500d50e5b4e83cb6f3b71b6528104182a/requests-2.34.2-py3-none-any.whl", hash = "sha256:2a0d60c172f83ac6ab31e4554906c0f3b3588d37b5cb939b1c061f4907e278e0", size = 73075 }, -] - -[[package]] -name = "rich" -version = "15.0.0" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "markdown-it-py" }, - { name = "pygments" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/c0/8f/0722ca900cc807c13a6a0c696dacf35430f72e0ec571c4275d2371fca3e9/rich-15.0.0.tar.gz", hash = "sha256:edd07a4824c6b40189fb7ac9bc4c52536e9780fbbfbddf6f1e2502c31b068c36", size = 230680 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/82/3b/64d4899d73f91ba49a8c18a8ff3f0ea8f1c1d75481760df8c68ef5235bf5/rich-15.0.0-py3-none-any.whl", hash = "sha256:33bd4ef74232fb73fe9279a257718407f169c09b78a87ad3d296f548e27de0bb", size = 310654 }, -] - -[[package]] -name = "rich-argparse" -version = "1.8.0" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "rich" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/6a/e5/1064c43203a357d668cd42435f7a15fe6af51512d85b2104fecb937aa861/rich_argparse-1.8.0.tar.gz", hash = "sha256:679df3d832fa94ad6e4bdb07ded088cd7ea2dddc58ae9b2b46346a40b06cbc0c", size = 38940 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/0b/35/1cceccc5fcb50fa2ed53e2aa278cd032f3902682a73e763fb1ac3be8e6fa/rich_argparse-1.8.0-py3-none-any.whl", hash = "sha256:d2a3ce7854654e2253c578763ab0a32f05016f23a55fadba7b9a91b6c0e92142", size = 25616 }, -] - -[[package]] -name = "scikit-learn" -version = "1.7.2" -source = { registry = "https://pypi.org/simple" } -resolution-markers = [ - "python_full_version < '3.11'", -] -dependencies = [ - { name = "joblib", marker = "python_full_version < '3.11'" }, - { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, - { name = "scipy", version = "1.15.3", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, - { name = "threadpoolctl", marker = "python_full_version < '3.11'" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/98/c2/a7855e41c9d285dfe86dc50b250978105dce513d6e459ea66a6aeb0e1e0c/scikit_learn-1.7.2.tar.gz", hash = "sha256:20e9e49ecd130598f1ca38a1d85090e1a600147b9c02fa6f15d69cb53d968fda", size = 7193136 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/ba/3e/daed796fd69cce768b8788401cc464ea90b306fb196ae1ffed0b98182859/scikit_learn-1.7.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:6b33579c10a3081d076ab403df4a4190da4f4432d443521674637677dc91e61f", size = 9336221 }, - { url = "https://files.pythonhosted.org/packages/1c/ce/af9d99533b24c55ff4e18d9b7b4d9919bbc6cd8f22fe7a7be01519a347d5/scikit_learn-1.7.2-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:36749fb62b3d961b1ce4fedf08fa57a1986cd409eff2d783bca5d4b9b5fce51c", size = 8653834 }, - { url = "https://files.pythonhosted.org/packages/58/0e/8c2a03d518fb6bd0b6b0d4b114c63d5f1db01ff0f9925d8eb10960d01c01/scikit_learn-1.7.2-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:7a58814265dfc52b3295b1900cfb5701589d30a8bb026c7540f1e9d3499d5ec8", size = 9660938 }, - { url = "https://files.pythonhosted.org/packages/2b/75/4311605069b5d220e7cf5adabb38535bd96f0079313cdbb04b291479b22a/scikit_learn-1.7.2-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4a847fea807e278f821a0406ca01e387f97653e284ecbd9750e3ee7c90347f18", size = 9477818 }, - { url = "https://files.pythonhosted.org/packages/7f/9b/87961813c34adbca21a6b3f6b2bea344c43b30217a6d24cc437c6147f3e8/scikit_learn-1.7.2-cp310-cp310-win_amd64.whl", hash = "sha256:ca250e6836d10e6f402436d6463d6c0e4d8e0234cfb6a9a47835bd392b852ce5", size = 8886969 }, - { url = "https://files.pythonhosted.org/packages/43/83/564e141eef908a5863a54da8ca342a137f45a0bfb71d1d79704c9894c9d1/scikit_learn-1.7.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c7509693451651cd7361d30ce4e86a1347493554f172b1c72a39300fa2aea79e", size = 9331967 }, - { url = "https://files.pythonhosted.org/packages/18/d6/ba863a4171ac9d7314c4d3fc251f015704a2caeee41ced89f321c049ed83/scikit_learn-1.7.2-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:0486c8f827c2e7b64837c731c8feff72c0bd2b998067a8a9cbc10643c31f0fe1", size = 8648645 }, - { url = "https://files.pythonhosted.org/packages/ef/0e/97dbca66347b8cf0ea8b529e6bb9367e337ba2e8be0ef5c1a545232abfde/scikit_learn-1.7.2-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:89877e19a80c7b11a2891a27c21c4894fb18e2c2e077815bcade10d34287b20d", size = 9715424 }, - { url = "https://files.pythonhosted.org/packages/f7/32/1f3b22e3207e1d2c883a7e09abb956362e7d1bd2f14458c7de258a26ac15/scikit_learn-1.7.2-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8da8bf89d4d79aaec192d2bda62f9b56ae4e5b4ef93b6a56b5de4977e375c1f1", size = 9509234 }, - { url = "https://files.pythonhosted.org/packages/9f/71/34ddbd21f1da67c7a768146968b4d0220ee6831e4bcbad3e03dd3eae88b6/scikit_learn-1.7.2-cp311-cp311-win_amd64.whl", hash = "sha256:9b7ed8d58725030568523e937c43e56bc01cadb478fc43c042a9aca1dacb3ba1", size = 8894244 }, - { url = "https://files.pythonhosted.org/packages/a7/aa/3996e2196075689afb9fce0410ebdb4a09099d7964d061d7213700204409/scikit_learn-1.7.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:8d91a97fa2b706943822398ab943cde71858a50245e31bc71dba62aab1d60a96", size = 9259818 }, - { url = "https://files.pythonhosted.org/packages/43/5d/779320063e88af9c4a7c2cf463ff11c21ac9c8bd730c4a294b0000b666c9/scikit_learn-1.7.2-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:acbc0f5fd2edd3432a22c69bed78e837c70cf896cd7993d71d51ba6708507476", size = 8636997 }, - { url = "https://files.pythonhosted.org/packages/5c/d0/0c577d9325b05594fdd33aa970bf53fb673f051a45496842caee13cfd7fe/scikit_learn-1.7.2-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:e5bf3d930aee75a65478df91ac1225ff89cd28e9ac7bd1196853a9229b6adb0b", size = 9478381 }, - { url = "https://files.pythonhosted.org/packages/82/70/8bf44b933837ba8494ca0fc9a9ab60f1c13b062ad0197f60a56e2fc4c43e/scikit_learn-1.7.2-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b4d6e9deed1a47aca9fe2f267ab8e8fe82ee20b4526b2c0cd9e135cea10feb44", size = 9300296 }, - { url = "https://files.pythonhosted.org/packages/c6/99/ed35197a158f1fdc2fe7c3680e9c70d0128f662e1fee4ed495f4b5e13db0/scikit_learn-1.7.2-cp312-cp312-win_amd64.whl", hash = "sha256:6088aa475f0785e01bcf8529f55280a3d7d298679f50c0bb70a2364a82d0b290", size = 8731256 }, - { url = "https://files.pythonhosted.org/packages/ae/93/a3038cb0293037fd335f77f31fe053b89c72f17b1c8908c576c29d953e84/scikit_learn-1.7.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:0b7dacaa05e5d76759fb071558a8b5130f4845166d88654a0f9bdf3eb57851b7", size = 9212382 }, - { url = "https://files.pythonhosted.org/packages/40/dd/9a88879b0c1104259136146e4742026b52df8540c39fec21a6383f8292c7/scikit_learn-1.7.2-cp313-cp313-macosx_12_0_arm64.whl", hash = "sha256:abebbd61ad9e1deed54cca45caea8ad5f79e1b93173dece40bb8e0c658dbe6fe", size = 8592042 }, - { url = "https://files.pythonhosted.org/packages/46/af/c5e286471b7d10871b811b72ae794ac5fe2989c0a2df07f0ec723030f5f5/scikit_learn-1.7.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:502c18e39849c0ea1a5d681af1dbcf15f6cce601aebb657aabbfe84133c1907f", size = 9434180 }, - { url = "https://files.pythonhosted.org/packages/f1/fd/df59faa53312d585023b2da27e866524ffb8faf87a68516c23896c718320/scikit_learn-1.7.2-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7a4c328a71785382fe3fe676a9ecf2c86189249beff90bf85e22bdb7efaf9ae0", size = 9283660 }, - { url = "https://files.pythonhosted.org/packages/a7/c7/03000262759d7b6f38c836ff9d512f438a70d8a8ddae68ee80de72dcfb63/scikit_learn-1.7.2-cp313-cp313-win_amd64.whl", hash = "sha256:63a9afd6f7b229aad94618c01c252ce9e6fa97918c5ca19c9a17a087d819440c", size = 8702057 }, - { url = "https://files.pythonhosted.org/packages/55/87/ef5eb1f267084532c8e4aef98a28b6ffe7425acbfd64b5e2f2e066bc29b3/scikit_learn-1.7.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:9acb6c5e867447b4e1390930e3944a005e2cb115922e693c08a323421a6966e8", size = 9558731 }, - { url = "https://files.pythonhosted.org/packages/93/f8/6c1e3fc14b10118068d7938878a9f3f4e6d7b74a8ddb1e5bed65159ccda8/scikit_learn-1.7.2-cp313-cp313t-macosx_12_0_arm64.whl", hash = "sha256:2a41e2a0ef45063e654152ec9d8bcfc39f7afce35b08902bfe290c2498a67a6a", size = 9038852 }, - { url = "https://files.pythonhosted.org/packages/83/87/066cafc896ee540c34becf95d30375fe5cbe93c3b75a0ee9aa852cd60021/scikit_learn-1.7.2-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:98335fb98509b73385b3ab2bd0639b1f610541d3988ee675c670371d6a87aa7c", size = 9527094 }, - { url = "https://files.pythonhosted.org/packages/9c/2b/4903e1ccafa1f6453b1ab78413938c8800633988c838aa0be386cbb33072/scikit_learn-1.7.2-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:191e5550980d45449126e23ed1d5e9e24b2c68329ee1f691a3987476e115e09c", size = 9367436 }, - { url = "https://files.pythonhosted.org/packages/b5/aa/8444be3cfb10451617ff9d177b3c190288f4563e6c50ff02728be67ad094/scikit_learn-1.7.2-cp313-cp313t-win_amd64.whl", hash = "sha256:57dc4deb1d3762c75d685507fbd0bc17160144b2f2ba4ccea5dc285ab0d0e973", size = 9275749 }, - { url = "https://files.pythonhosted.org/packages/d9/82/dee5acf66837852e8e68df6d8d3a6cb22d3df997b733b032f513d95205b7/scikit_learn-1.7.2-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:fa8f63940e29c82d1e67a45d5297bdebbcb585f5a5a50c4914cc2e852ab77f33", size = 9208906 }, - { url = "https://files.pythonhosted.org/packages/3c/30/9029e54e17b87cb7d50d51a5926429c683d5b4c1732f0507a6c3bed9bf65/scikit_learn-1.7.2-cp314-cp314-macosx_12_0_arm64.whl", hash = "sha256:f95dc55b7902b91331fa4e5845dd5bde0580c9cd9612b1b2791b7e80c3d32615", size = 8627836 }, - { url = "https://files.pythonhosted.org/packages/60/18/4a52c635c71b536879f4b971c2cedf32c35ee78f48367885ed8025d1f7ee/scikit_learn-1.7.2-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:9656e4a53e54578ad10a434dc1f993330568cfee176dff07112b8785fb413106", size = 9426236 }, - { url = "https://files.pythonhosted.org/packages/99/7e/290362f6ab582128c53445458a5befd471ed1ea37953d5bcf80604619250/scikit_learn-1.7.2-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:96dc05a854add0e50d3f47a1ef21a10a595016da5b007c7d9cd9d0bffd1fcc61", size = 9312593 }, - { url = "https://files.pythonhosted.org/packages/8e/87/24f541b6d62b1794939ae6422f8023703bbf6900378b2b34e0b4384dfefd/scikit_learn-1.7.2-cp314-cp314-win_amd64.whl", hash = "sha256:bb24510ed3f9f61476181e4db51ce801e2ba37541def12dc9333b946fc7a9cf8", size = 8820007 }, -] - -[[package]] -name = "scikit-learn" -version = "1.9.0" -source = { registry = "https://pypi.org/simple" } -resolution-markers = [ - "python_full_version >= '3.12' and sys_platform == 'linux'", - "python_full_version >= '3.12' and sys_platform != 'linux'", - "python_full_version == '3.11.*'", -] -dependencies = [ - { name = "joblib", marker = "python_full_version >= '3.11'" }, - { name = "narwhals", marker = "python_full_version >= '3.11'" }, - { name = "numpy", version = "2.4.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version == '3.11.*'" }, - { name = "numpy", version = "2.5.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.12'" }, - { name = "scipy", version = "1.17.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version == '3.11.*'" }, - { name = "scipy", version = "1.18.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.12'" }, - { name = "threadpoolctl", marker = "python_full_version >= '3.11'" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/fa/6f/37092bdb25f712817231799fc5674d8e704066a8a70c1d2d40517e18b4ab/scikit_learn-1.9.0.tar.gz", hash = "sha256:8833266989d3a5110178a9fae30783675460724d0e1efb13b14901d2c660c557", size = 7750767 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/f5/be/e844fd9586e66540a15b71924d17a6cbc1bb749e81ddd0a796bcdba4c055/scikit_learn-1.9.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:9db6f4d34e68c8899e4cab27fdf8eafe6ed21f2ba52ceb25ea250cd237f8e47b", size = 8789686 }, - { url = "https://files.pythonhosted.org/packages/42/e2/ff880f62677a17d035817d543cb0fc8727d01eccbee81c5f7fc733a9d856/scikit_learn-1.9.0-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:f401448645a3e7bc115aa3c094097865155b34bff1cba8101857d9104e99074c", size = 8256782 }, - { url = "https://files.pythonhosted.org/packages/25/64/eb40435e1a508ab1b4e284ce43ae80f6a162e5be5e38ed5a6fab467a9ea4/scikit_learn-1.9.0-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:fd3a8ef0c758555a3b23c03adaa858af32f7736785ded50ad5991f59c4ed03fa", size = 8992419 }, - { url = "https://files.pythonhosted.org/packages/8d/da/4810a28e473185429e45a57eebcc91fc991b33d889cc0676063e671db03d/scikit_learn-1.9.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f7e254636164090da847715a27f8e5478feb98c40a9e0ee90cbd277de9e5ceb8", size = 9281411 }, - { url = "https://files.pythonhosted.org/packages/3b/67/be3d369f40d8178ba3bd86635d132e08cb5329b023e4669d9426d84bc007/scikit_learn-1.9.0-cp311-cp311-win_amd64.whl", hash = "sha256:5dc1818c77575d149e25fce9ef82dd7b7263ae372f03494158668ad632a69759", size = 8272736 }, - { url = "https://files.pythonhosted.org/packages/37/79/a733f02dc2118da7e77a134b34f39f40201a353311b011d20859d2db3556/scikit_learn-1.9.0-cp311-cp311-win_arm64.whl", hash = "sha256:366652351f092b219c248f1e72821e841960a63d8f358f1dcfd54dc1cbdbbc28", size = 7919564 }, - { url = "https://files.pythonhosted.org/packages/ac/20/75f915ff375d6249e6550ac740fdbbd66159a068fd3af1400ff62036b07a/scikit_learn-1.9.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:2bd41b0d201bc81575531b96b713d3eb5e5f50fb0b82101ff0f92294fdc236ac", size = 8741122 }, - { url = "https://files.pythonhosted.org/packages/cc/d5/2b5148f2279196775e1db2aeb85d14b70ac80e7e32b3b28e7ebeafb0901d/scikit_learn-1.9.0-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:5be45aa4a42a68a533913a6ed736cf309de2226411c79ef8d609a5456f1939b1", size = 8261512 }, - { url = "https://files.pythonhosted.org/packages/a0/ee/5adbc77656b71f9456a2f5a7a9fdb4bcf9207a6b962889f1c2f9323afa4e/scikit_learn-1.9.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5e50ed4da51974e86e940690e9a3d82e729b62b5a49f7c9bac534d515d39d86f", size = 8837603 }, - { url = "https://files.pythonhosted.org/packages/6c/c2/63fdda36c56437eeb44aaf9493c8bcd62ce230ab1598924fc626ffbfa943/scikit_learn-1.9.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:056c92bb67ad4c28463c2f2653d9701449201e7e7a9e94e321be0f71c4fef2b8", size = 9132097 }, - { url = "https://files.pythonhosted.org/packages/83/a4/c8e67227c680e2259c8864ae72ff48b06e16a6f51253a22167aa02a8aa4e/scikit_learn-1.9.0-cp312-cp312-win_amd64.whl", hash = "sha256:4306775fad04cc4b472a1b15af1ae9cede1540fbfcc17fbce3767cd8dc7ae283", size = 8211173 }, - { url = "https://files.pythonhosted.org/packages/cf/fd/3c0863792e98e67e9184aa4029288a175935eb65443afcd30d4f143450cf/scikit_learn-1.9.0-cp312-cp312-win_arm64.whl", hash = "sha256:26e22435f63bcdcf396b574273f29f13dd531f5ea035801f5be10ba1540a4e60", size = 7867451 }, - { url = "https://files.pythonhosted.org/packages/3c/01/cf3310626b6d48d3e9be69a1223f9180360b5e6edb045f50fade723ce494/scikit_learn-1.9.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:80746d63bd4b6eaca54d36fe5feaf4d28bb38dc6f9470f81c7cad7c40155f119", size = 8705188 }, - { url = "https://files.pythonhosted.org/packages/3e/04/5acd7ae280c5f93b6ac5ef6cdec14eef4c8d1cd91d85b3292989c94d96b1/scikit_learn-1.9.0-cp313-cp313-macosx_12_0_arm64.whl", hash = "sha256:5b934c45c252844a91d69fda3a34cff5e7307e1db10d77cb10a3980312c74713", size = 8228299 }, - { url = "https://files.pythonhosted.org/packages/0c/39/ffe829a5b8ecb40a518724a997794657fdc354ada5e8fe8e64d998c0bac9/scikit_learn-1.9.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:38c3dcb9a1ffb85505ec53d54c7b4aea0cff70050425a7760c2af661ac85df05", size = 8789690 }, - { url = "https://files.pythonhosted.org/packages/1f/88/8dab5de10c638c083772a6be83a3d8106ced492f74a928c8693638e5bb50/scikit_learn-1.9.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:da76d09304a4706db7cc1e3ebaa3b6b98a67365cc11d2996c4f1e58ba47df714", size = 9087723 }, - { url = "https://files.pythonhosted.org/packages/20/3f/7917ca72464038f6240ec70c29f94862d08a34a74291ae4d4ec5eb8186a0/scikit_learn-1.9.0-cp313-cp313-win_amd64.whl", hash = "sha256:5808d98f15c6bf6d9d96d2348c1997392a5888ce7097e664105f930c4bca1277", size = 8184330 }, - { url = "https://files.pythonhosted.org/packages/78/c7/15739eb2f61fda3c54639e9942414e5a19ad8a8d1f5a3266afad7cb7df80/scikit_learn-1.9.0-cp313-cp313-win_arm64.whl", hash = "sha256:d77f54c017633791bc0225a43e2f8d03745fdcfe4880268fcc4df15f505dec2e", size = 7840653 }, - { url = "https://files.pythonhosted.org/packages/f4/7d/c9a35cf59b20a86fec24d306f1547b78dec194b08d367ce2a3e4854169d9/scikit_learn-1.9.0-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:9656acd4e93f74e0b66c8a36c88830a99252dfa900044d36bc2212ae89a47162", size = 8713289 }, - { url = "https://files.pythonhosted.org/packages/3c/a7/552a7821597c632b907f7bfe8f36f9f572777af8ef8a48353041cf8e091a/scikit_learn-1.9.0-cp314-cp314-macosx_12_0_arm64.whl", hash = "sha256:24360002ae845e7866522b0a5bbf690802e7bc388cac8663502e78aa98598aa2", size = 8245141 }, - { url = "https://files.pythonhosted.org/packages/7d/79/f4a0c4fe9711154cddabf913471153af79056382ddc612cfe5ee0ff4b72e/scikit_learn-1.9.0-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5162ad10a418c8a282dde04c9aa06965de3e9a65f33c1440c0ae69bb1a09d913", size = 8847671 }, - { url = "https://files.pythonhosted.org/packages/f0/af/4d72d9e475ac83719160c662619e4bf7b95c19507cd582e7d0167a3c3dae/scikit_learn-1.9.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1fea2cc5677ab49d6f5bade978c866da44957b712d92e9635e8b4f723013c3cb", size = 9118104 }, - { url = "https://files.pythonhosted.org/packages/a2/d5/6a58eea2cb9abbb9b3f2bb8b2cfb3243d1152d69f442d256c7af71304769/scikit_learn-1.9.0-cp314-cp314-win_amd64.whl", hash = "sha256:64fa347efc1c839c487433e40c5144d38c336e8a2b59c81aa8660373945c2673", size = 8290674 }, - { url = "https://files.pythonhosted.org/packages/65/5b/d4c879cf358f1187141cf90ced473f087183489090244f50c124a2ee478b/scikit_learn-1.9.0-cp314-cp314-win_arm64.whl", hash = "sha256:1b944b6db288f6b926e3650026ddafb988929de95d11fc2cc5fa117773c9ba42", size = 7978807 }, - { url = "https://files.pythonhosted.org/packages/8a/43/bfae3121ec67ae09150d453c442c7c1cc166e9aefe056e6ab3b7728a5cfc/scikit_learn-1.9.0-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:4ccacf04ca5f4b492158a5f28afe0ace43f81b2571e4b9a66d34848b46128949", size = 9031941 }, - { url = "https://files.pythonhosted.org/packages/75/b0/20a4546eb17f3b25d3c66df15810411c14ed5065bcfab50b53c96fb627b2/scikit_learn-1.9.0-cp314-cp314t-macosx_12_0_arm64.whl", hash = "sha256:ee1a8db2c18c08e34c7412d4b10be1cac214cd4ea7dc9715a6a327eb49a37c96", size = 8613528 }, - { url = "https://files.pythonhosted.org/packages/18/3c/e440e039bb82cd19004edaaad00acbde0fb9b461083c3ecf37941c557312/scikit_learn-1.9.0-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:147e9329ef0e39f75d4cffa02b2aa48d827832684926cd5210d9a2cb5c57246b", size = 8855050 }, - { url = "https://files.pythonhosted.org/packages/43/26/b341b8dab5998da6270a3a42c2152c578501354d36f944b5856757035ef8/scikit_learn-1.9.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5bad8f8b9950321b54c965fdcbac6c6c55e79e16646b49977bcf3668d3870a1a", size = 9097190 }, - { url = "https://files.pythonhosted.org/packages/fb/de/b650b4d69b84468cfa2e28a3ff7b8103743029e6446ce1a97fe060ef688c/scikit_learn-1.9.0-cp314-cp314t-win_amd64.whl", hash = "sha256:78fc56eafd4edb9575d2d8950d1dd152061abb573341a1cb7e099fc40f6c6666", size = 8963204 }, - { url = "https://files.pythonhosted.org/packages/ee/f3/ff83d76d7418112e5a61326443cdda87be3545dd8d6599c95b2481a4419e/scikit_learn-1.9.0-cp314-cp314t-win_arm64.whl", hash = "sha256:051075bda8b7aab87b1906ab3d4740a1e1224a19d7b3781a576736edc94e76aa", size = 8222661 }, -] - -[[package]] -name = "scipy" -version = "1.15.3" -source = { registry = "https://pypi.org/simple" } -resolution-markers = [ - "python_full_version < '3.11'", -] -dependencies = [ - { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/0f/37/6964b830433e654ec7485e45a00fc9a27cf868d622838f6b6d9c5ec0d532/scipy-1.15.3.tar.gz", hash = "sha256:eae3cf522bc7df64b42cad3925c876e1b0b6c35c1337c93e12c0f366f55b0eaf", size = 59419214 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/78/2f/4966032c5f8cc7e6a60f1b2e0ad686293b9474b65246b0c642e3ef3badd0/scipy-1.15.3-cp310-cp310-macosx_10_13_x86_64.whl", hash = "sha256:a345928c86d535060c9c2b25e71e87c39ab2f22fc96e9636bd74d1dbf9de448c", size = 38702770 }, - { url = "https://files.pythonhosted.org/packages/a0/6e/0c3bf90fae0e910c274db43304ebe25a6b391327f3f10b5dcc638c090795/scipy-1.15.3-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:ad3432cb0f9ed87477a8d97f03b763fd1d57709f1bbde3c9369b1dff5503b253", size = 30094511 }, - { url = "https://files.pythonhosted.org/packages/ea/b1/4deb37252311c1acff7f101f6453f0440794f51b6eacb1aad4459a134081/scipy-1.15.3-cp310-cp310-macosx_14_0_arm64.whl", hash = "sha256:aef683a9ae6eb00728a542b796f52a5477b78252edede72b8327a886ab63293f", size = 22368151 }, - { url = "https://files.pythonhosted.org/packages/38/7d/f457626e3cd3c29b3a49ca115a304cebb8cc6f31b04678f03b216899d3c6/scipy-1.15.3-cp310-cp310-macosx_14_0_x86_64.whl", hash = "sha256:1c832e1bd78dea67d5c16f786681b28dd695a8cb1fb90af2e27580d3d0967e92", size = 25121732 }, - { url = "https://files.pythonhosted.org/packages/db/0a/92b1de4a7adc7a15dcf5bddc6e191f6f29ee663b30511ce20467ef9b82e4/scipy-1.15.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:263961f658ce2165bbd7b99fa5135195c3a12d9bef045345016b8b50c315cb82", size = 35547617 }, - { url = "https://files.pythonhosted.org/packages/8e/6d/41991e503e51fc1134502694c5fa7a1671501a17ffa12716a4a9151af3df/scipy-1.15.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9e2abc762b0811e09a0d3258abee2d98e0c703eee49464ce0069590846f31d40", size = 37662964 }, - { url = "https://files.pythonhosted.org/packages/25/e1/3df8f83cb15f3500478c889be8fb18700813b95e9e087328230b98d547ff/scipy-1.15.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:ed7284b21a7a0c8f1b6e5977ac05396c0d008b89e05498c8b7e8f4a1423bba0e", size = 37238749 }, - { url = "https://files.pythonhosted.org/packages/93/3e/b3257cf446f2a3533ed7809757039016b74cd6f38271de91682aa844cfc5/scipy-1.15.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:5380741e53df2c566f4d234b100a484b420af85deb39ea35a1cc1be84ff53a5c", size = 40022383 }, - { url = "https://files.pythonhosted.org/packages/d1/84/55bc4881973d3f79b479a5a2e2df61c8c9a04fcb986a213ac9c02cfb659b/scipy-1.15.3-cp310-cp310-win_amd64.whl", hash = "sha256:9d61e97b186a57350f6d6fd72640f9e99d5a4a2b8fbf4b9ee9a841eab327dc13", size = 41259201 }, - { url = "https://files.pythonhosted.org/packages/96/ab/5cc9f80f28f6a7dff646c5756e559823614a42b1939d86dd0ed550470210/scipy-1.15.3-cp311-cp311-macosx_10_13_x86_64.whl", hash = "sha256:993439ce220d25e3696d1b23b233dd010169b62f6456488567e830654ee37a6b", size = 38714255 }, - { url = "https://files.pythonhosted.org/packages/4a/4a/66ba30abe5ad1a3ad15bfb0b59d22174012e8056ff448cb1644deccbfed2/scipy-1.15.3-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:34716e281f181a02341ddeaad584205bd2fd3c242063bd3423d61ac259ca7eba", size = 30111035 }, - { url = "https://files.pythonhosted.org/packages/4b/fa/a7e5b95afd80d24313307f03624acc65801846fa75599034f8ceb9e2cbf6/scipy-1.15.3-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:3b0334816afb8b91dab859281b1b9786934392aa3d527cd847e41bb6f45bee65", size = 22384499 }, - { url = "https://files.pythonhosted.org/packages/17/99/f3aaddccf3588bb4aea70ba35328c204cadd89517a1612ecfda5b2dd9d7a/scipy-1.15.3-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:6db907c7368e3092e24919b5e31c76998b0ce1684d51a90943cb0ed1b4ffd6c1", size = 25152602 }, - { url = "https://files.pythonhosted.org/packages/56/c5/1032cdb565f146109212153339f9cb8b993701e9fe56b1c97699eee12586/scipy-1.15.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:721d6b4ef5dc82ca8968c25b111e307083d7ca9091bc38163fb89243e85e3889", size = 35503415 }, - { url = "https://files.pythonhosted.org/packages/bd/37/89f19c8c05505d0601ed5650156e50eb881ae3918786c8fd7262b4ee66d3/scipy-1.15.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:39cb9c62e471b1bb3750066ecc3a3f3052b37751c7c3dfd0fd7e48900ed52982", size = 37652622 }, - { url = "https://files.pythonhosted.org/packages/7e/31/be59513aa9695519b18e1851bb9e487de66f2d31f835201f1b42f5d4d475/scipy-1.15.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:795c46999bae845966368a3c013e0e00947932d68e235702b5c3f6ea799aa8c9", size = 37244796 }, - { url = "https://files.pythonhosted.org/packages/10/c0/4f5f3eeccc235632aab79b27a74a9130c6c35df358129f7ac8b29f562ac7/scipy-1.15.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:18aaacb735ab38b38db42cb01f6b92a2d0d4b6aabefeb07f02849e47f8fb3594", size = 40047684 }, - { url = "https://files.pythonhosted.org/packages/ab/a7/0ddaf514ce8a8714f6ed243a2b391b41dbb65251affe21ee3077ec45ea9a/scipy-1.15.3-cp311-cp311-win_amd64.whl", hash = "sha256:ae48a786a28412d744c62fd7816a4118ef97e5be0bee968ce8f0a2fba7acf3bb", size = 41246504 }, - { url = "https://files.pythonhosted.org/packages/37/4b/683aa044c4162e10ed7a7ea30527f2cbd92e6999c10a8ed8edb253836e9c/scipy-1.15.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:6ac6310fdbfb7aa6612408bd2f07295bcbd3fda00d2d702178434751fe48e019", size = 38766735 }, - { url = "https://files.pythonhosted.org/packages/7b/7e/f30be3d03de07f25dc0ec926d1681fed5c732d759ac8f51079708c79e680/scipy-1.15.3-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:185cd3d6d05ca4b44a8f1595af87f9c372bb6acf9c808e99aa3e9aa03bd98cf6", size = 30173284 }, - { url = "https://files.pythonhosted.org/packages/07/9c/0ddb0d0abdabe0d181c1793db51f02cd59e4901da6f9f7848e1f96759f0d/scipy-1.15.3-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:05dc6abcd105e1a29f95eada46d4a3f251743cfd7d3ae8ddb4088047f24ea477", size = 22446958 }, - { url = "https://files.pythonhosted.org/packages/af/43/0bce905a965f36c58ff80d8bea33f1f9351b05fad4beaad4eae34699b7a1/scipy-1.15.3-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:06efcba926324df1696931a57a176c80848ccd67ce6ad020c810736bfd58eb1c", size = 25242454 }, - { url = "https://files.pythonhosted.org/packages/56/30/a6f08f84ee5b7b28b4c597aca4cbe545535c39fe911845a96414700b64ba/scipy-1.15.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c05045d8b9bfd807ee1b9f38761993297b10b245f012b11b13b91ba8945f7e45", size = 35210199 }, - { url = "https://files.pythonhosted.org/packages/0b/1f/03f52c282437a168ee2c7c14a1a0d0781a9a4a8962d84ac05c06b4c5b555/scipy-1.15.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:271e3713e645149ea5ea3e97b57fdab61ce61333f97cfae392c28ba786f9bb49", size = 37309455 }, - { url = "https://files.pythonhosted.org/packages/89/b1/fbb53137f42c4bf630b1ffdfc2151a62d1d1b903b249f030d2b1c0280af8/scipy-1.15.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6cfd56fc1a8e53f6e89ba3a7a7251f7396412d655bca2aa5611c8ec9a6784a1e", size = 36885140 }, - { url = "https://files.pythonhosted.org/packages/2e/2e/025e39e339f5090df1ff266d021892694dbb7e63568edcfe43f892fa381d/scipy-1.15.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:0ff17c0bb1cb32952c09217d8d1eed9b53d1463e5f1dd6052c7857f83127d539", size = 39710549 }, - { url = "https://files.pythonhosted.org/packages/e6/eb/3bf6ea8ab7f1503dca3a10df2e4b9c3f6b3316df07f6c0ded94b281c7101/scipy-1.15.3-cp312-cp312-win_amd64.whl", hash = "sha256:52092bc0472cfd17df49ff17e70624345efece4e1a12b23783a1ac59a1b728ed", size = 40966184 }, - { url = "https://files.pythonhosted.org/packages/73/18/ec27848c9baae6e0d6573eda6e01a602e5649ee72c27c3a8aad673ebecfd/scipy-1.15.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:2c620736bcc334782e24d173c0fdbb7590a0a436d2fdf39310a8902505008759", size = 38728256 }, - { url = "https://files.pythonhosted.org/packages/74/cd/1aef2184948728b4b6e21267d53b3339762c285a46a274ebb7863c9e4742/scipy-1.15.3-cp313-cp313-macosx_12_0_arm64.whl", hash = "sha256:7e11270a000969409d37ed399585ee530b9ef6aa99d50c019de4cb01e8e54e62", size = 30109540 }, - { url = "https://files.pythonhosted.org/packages/5b/d8/59e452c0a255ec352bd0a833537a3bc1bfb679944c4938ab375b0a6b3a3e/scipy-1.15.3-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:8c9ed3ba2c8a2ce098163a9bdb26f891746d02136995df25227a20e71c396ebb", size = 22383115 }, - { url = "https://files.pythonhosted.org/packages/08/f5/456f56bbbfccf696263b47095291040655e3cbaf05d063bdc7c7517f32ac/scipy-1.15.3-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:0bdd905264c0c9cfa74a4772cdb2070171790381a5c4d312c973382fc6eaf730", size = 25163884 }, - { url = "https://files.pythonhosted.org/packages/a2/66/a9618b6a435a0f0c0b8a6d0a2efb32d4ec5a85f023c2b79d39512040355b/scipy-1.15.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:79167bba085c31f38603e11a267d862957cbb3ce018d8b38f79ac043bc92d825", size = 35174018 }, - { url = "https://files.pythonhosted.org/packages/b5/09/c5b6734a50ad4882432b6bb7c02baf757f5b2f256041da5df242e2d7e6b6/scipy-1.15.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c9deabd6d547aee2c9a81dee6cc96c6d7e9a9b1953f74850c179f91fdc729cb7", size = 37269716 }, - { url = "https://files.pythonhosted.org/packages/77/0a/eac00ff741f23bcabd352731ed9b8995a0a60ef57f5fd788d611d43d69a1/scipy-1.15.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:dde4fc32993071ac0c7dd2d82569e544f0bdaff66269cb475e0f369adad13f11", size = 36872342 }, - { url = "https://files.pythonhosted.org/packages/fe/54/4379be86dd74b6ad81551689107360d9a3e18f24d20767a2d5b9253a3f0a/scipy-1.15.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:f77f853d584e72e874d87357ad70f44b437331507d1c311457bed8ed2b956126", size = 39670869 }, - { url = "https://files.pythonhosted.org/packages/87/2e/892ad2862ba54f084ffe8cc4a22667eaf9c2bcec6d2bff1d15713c6c0703/scipy-1.15.3-cp313-cp313-win_amd64.whl", hash = "sha256:b90ab29d0c37ec9bf55424c064312930ca5f4bde15ee8619ee44e69319aab163", size = 40988851 }, - { url = "https://files.pythonhosted.org/packages/1b/e9/7a879c137f7e55b30d75d90ce3eb468197646bc7b443ac036ae3fe109055/scipy-1.15.3-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:3ac07623267feb3ae308487c260ac684b32ea35fd81e12845039952f558047b8", size = 38863011 }, - { url = "https://files.pythonhosted.org/packages/51/d1/226a806bbd69f62ce5ef5f3ffadc35286e9fbc802f606a07eb83bf2359de/scipy-1.15.3-cp313-cp313t-macosx_12_0_arm64.whl", hash = "sha256:6487aa99c2a3d509a5227d9a5e889ff05830a06b2ce08ec30df6d79db5fcd5c5", size = 30266407 }, - { url = "https://files.pythonhosted.org/packages/e5/9b/f32d1d6093ab9eeabbd839b0f7619c62e46cc4b7b6dbf05b6e615bbd4400/scipy-1.15.3-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:50f9e62461c95d933d5c5ef4a1f2ebf9a2b4e83b0db374cb3f1de104d935922e", size = 22540030 }, - { url = "https://files.pythonhosted.org/packages/e7/29/c278f699b095c1a884f29fda126340fcc201461ee8bfea5c8bdb1c7c958b/scipy-1.15.3-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:14ed70039d182f411ffc74789a16df3835e05dc469b898233a245cdfd7f162cb", size = 25218709 }, - { url = "https://files.pythonhosted.org/packages/24/18/9e5374b617aba742a990581373cd6b68a2945d65cc588482749ef2e64467/scipy-1.15.3-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a769105537aa07a69468a0eefcd121be52006db61cdd8cac8a0e68980bbb723", size = 34809045 }, - { url = "https://files.pythonhosted.org/packages/e1/fe/9c4361e7ba2927074360856db6135ef4904d505e9b3afbbcb073c4008328/scipy-1.15.3-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9db984639887e3dffb3928d118145ffe40eff2fa40cb241a306ec57c219ebbbb", size = 36703062 }, - { url = "https://files.pythonhosted.org/packages/b7/8e/038ccfe29d272b30086b25a4960f757f97122cb2ec42e62b460d02fe98e9/scipy-1.15.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:40e54d5c7e7ebf1aa596c374c49fa3135f04648a0caabcb66c52884b943f02b4", size = 36393132 }, - { url = "https://files.pythonhosted.org/packages/10/7e/5c12285452970be5bdbe8352c619250b97ebf7917d7a9a9e96b8a8140f17/scipy-1.15.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:5e721fed53187e71d0ccf382b6bf977644c533e506c4d33c3fb24de89f5c3ed5", size = 38979503 }, - { url = "https://files.pythonhosted.org/packages/81/06/0a5e5349474e1cbc5757975b21bd4fad0e72ebf138c5592f191646154e06/scipy-1.15.3-cp313-cp313t-win_amd64.whl", hash = "sha256:76ad1fb5f8752eabf0fa02e4cc0336b4e8f021e2d5f061ed37d6d264db35e3ca", size = 40308097 }, -] - -[[package]] -name = "scipy" -version = "1.17.1" -source = { registry = "https://pypi.org/simple" } -resolution-markers = [ - "python_full_version == '3.11.*'", -] -dependencies = [ - { name = "numpy", version = "2.4.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version == '3.11.*'" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/7a/97/5a3609c4f8d58b039179648e62dd220f89864f56f7357f5d4f45c29eb2cc/scipy-1.17.1.tar.gz", hash = "sha256:95d8e012d8cb8816c226aef832200b1d45109ed4464303e997c5b13122b297c0", size = 30573822 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/df/75/b4ce781849931fef6fd529afa6b63711d5a733065722d0c3e2724af9e40a/scipy-1.17.1-cp311-cp311-macosx_10_14_x86_64.whl", hash = "sha256:1f95b894f13729334fb990162e911c9e5dc1ab390c58aa6cbecb389c5b5e28ec", size = 31613675 }, - { url = "https://files.pythonhosted.org/packages/f7/58/bccc2861b305abdd1b8663d6130c0b3d7cc22e8d86663edbc8401bfd40d4/scipy-1.17.1-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:e18f12c6b0bc5a592ed23d3f7b891f68fd7f8241d69b7883769eb5d5dfb52696", size = 28162057 }, - { url = "https://files.pythonhosted.org/packages/6d/ee/18146b7757ed4976276b9c9819108adbc73c5aad636e5353e20746b73069/scipy-1.17.1-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:a3472cfbca0a54177d0faa68f697d8ba4c80bbdc19908c3465556d9f7efce9ee", size = 20334032 }, - { url = "https://files.pythonhosted.org/packages/ec/e6/cef1cf3557f0c54954198554a10016b6a03b2ec9e22a4e1df734936bd99c/scipy-1.17.1-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:766e0dc5a616d026a3a1cffa379af959671729083882f50307e18175797b3dfd", size = 22709533 }, - { url = "https://files.pythonhosted.org/packages/4d/60/8804678875fc59362b0fb759ab3ecce1f09c10a735680318ac30da8cd76b/scipy-1.17.1-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:744b2bf3640d907b79f3fd7874efe432d1cf171ee721243e350f55234b4cec4c", size = 33062057 }, - { url = "https://files.pythonhosted.org/packages/09/7d/af933f0f6e0767995b4e2d705a0665e454d1c19402aa7e895de3951ebb04/scipy-1.17.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:43af8d1f3bea642559019edfe64e9b11192a8978efbd1539d7bc2aaa23d92de4", size = 35349300 }, - { url = "https://files.pythonhosted.org/packages/b4/3d/7ccbbdcbb54c8fdc20d3b6930137c782a163fa626f0aef920349873421ba/scipy-1.17.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:cd96a1898c0a47be4520327e01f874acfd61fb48a9420f8aa9f6483412ffa444", size = 35127333 }, - { url = "https://files.pythonhosted.org/packages/e8/19/f926cb11c42b15ba08e3a71e376d816ac08614f769b4f47e06c3580c836a/scipy-1.17.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:4eb6c25dd62ee8d5edf68a8e1c171dd71c292fdae95d8aeb3dd7d7de4c364082", size = 37741314 }, - { url = "https://files.pythonhosted.org/packages/95/da/0d1df507cf574b3f224ccc3d45244c9a1d732c81dcb26b1e8a766ae271a8/scipy-1.17.1-cp311-cp311-win_amd64.whl", hash = "sha256:d30e57c72013c2a4fe441c2fcb8e77b14e152ad48b5464858e07e2ad9fbfceff", size = 36607512 }, - { url = "https://files.pythonhosted.org/packages/68/7f/bdd79ceaad24b671543ffe0ef61ed8e659440eb683b66f033454dcee90eb/scipy-1.17.1-cp311-cp311-win_arm64.whl", hash = "sha256:9ecb4efb1cd6e8c4afea0daa91a87fbddbce1b99d2895d151596716c0b2e859d", size = 24599248 }, - { url = "https://files.pythonhosted.org/packages/35/48/b992b488d6f299dbe3f11a20b24d3dda3d46f1a635ede1c46b5b17a7b163/scipy-1.17.1-cp312-cp312-macosx_10_14_x86_64.whl", hash = "sha256:35c3a56d2ef83efc372eaec584314bd0ef2e2f0d2adb21c55e6ad5b344c0dcb8", size = 31610954 }, - { url = "https://files.pythonhosted.org/packages/b2/02/cf107b01494c19dc100f1d0b7ac3cc08666e96ba2d64db7626066cee895e/scipy-1.17.1-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:fcb310ddb270a06114bb64bbe53c94926b943f5b7f0842194d585c65eb4edd76", size = 28172662 }, - { url = "https://files.pythonhosted.org/packages/cf/a9/599c28631bad314d219cf9ffd40e985b24d603fc8a2f4ccc5ae8419a535b/scipy-1.17.1-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:cc90d2e9c7e5c7f1a482c9875007c095c3194b1cfedca3c2f3291cdc2bc7c086", size = 20344366 }, - { url = "https://files.pythonhosted.org/packages/35/f5/906eda513271c8deb5af284e5ef0206d17a96239af79f9fa0aebfe0e36b4/scipy-1.17.1-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:c80be5ede8f3f8eded4eff73cc99a25c388ce98e555b17d31da05287015ffa5b", size = 22704017 }, - { url = "https://files.pythonhosted.org/packages/da/34/16f10e3042d2f1d6b66e0428308ab52224b6a23049cb2f5c1756f713815f/scipy-1.17.1-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e19ebea31758fac5893a2ac360fedd00116cbb7628e650842a6691ba7ca28a21", size = 32927842 }, - { url = "https://files.pythonhosted.org/packages/01/8e/1e35281b8ab6d5d72ebe9911edcdffa3f36b04ed9d51dec6dd140396e220/scipy-1.17.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:02ae3b274fde71c5e92ac4d54bc06c42d80e399fec704383dcd99b301df37458", size = 35235890 }, - { url = "https://files.pythonhosted.org/packages/c5/5c/9d7f4c88bea6e0d5a4f1bc0506a53a00e9fcb198de372bfe4d3652cef482/scipy-1.17.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:8a604bae87c6195d8b1045eddece0514d041604b14f2727bbc2b3020172045eb", size = 35003557 }, - { url = "https://files.pythonhosted.org/packages/65/94/7698add8f276dbab7a9de9fb6b0e02fc13ee61d51c7c3f85ac28b65e1239/scipy-1.17.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:f590cd684941912d10becc07325a3eeb77886fe981415660d9265c4c418d0bea", size = 37625856 }, - { url = "https://files.pythonhosted.org/packages/a2/84/dc08d77fbf3d87d3ee27f6a0c6dcce1de5829a64f2eae85a0ecc1f0daa73/scipy-1.17.1-cp312-cp312-win_amd64.whl", hash = "sha256:41b71f4a3a4cab9d366cd9065b288efc4d4f3c0b37a91a8e0947fb5bd7f31d87", size = 36549682 }, - { url = "https://files.pythonhosted.org/packages/bc/98/fe9ae9ffb3b54b62559f52dedaebe204b408db8109a8c66fdd04869e6424/scipy-1.17.1-cp312-cp312-win_arm64.whl", hash = "sha256:f4115102802df98b2b0db3cce5cb9b92572633a1197c77b7553e5203f284a5b3", size = 24547340 }, - { url = "https://files.pythonhosted.org/packages/76/27/07ee1b57b65e92645f219b37148a7e7928b82e2b5dbeccecb4dff7c64f0b/scipy-1.17.1-cp313-cp313-macosx_10_14_x86_64.whl", hash = "sha256:5e3c5c011904115f88a39308379c17f91546f77c1667cea98739fe0fccea804c", size = 31590199 }, - { url = "https://files.pythonhosted.org/packages/ec/ae/db19f8ab842e9b724bf5dbb7db29302a91f1e55bc4d04b1025d6d605a2c5/scipy-1.17.1-cp313-cp313-macosx_12_0_arm64.whl", hash = "sha256:6fac755ca3d2c3edcb22f479fceaa241704111414831ddd3bc6056e18516892f", size = 28154001 }, - { url = "https://files.pythonhosted.org/packages/5b/58/3ce96251560107b381cbd6e8413c483bbb1228a6b919fa8652b0d4090e7f/scipy-1.17.1-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:7ff200bf9d24f2e4d5dc6ee8c3ac64d739d3a89e2326ba68aaf6c4a2b838fd7d", size = 20325719 }, - { url = "https://files.pythonhosted.org/packages/b2/83/15087d945e0e4d48ce2377498abf5ad171ae013232ae31d06f336e64c999/scipy-1.17.1-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:4b400bdc6f79fa02a4d86640310dde87a21fba0c979efff5248908c6f15fad1b", size = 22683595 }, - { url = "https://files.pythonhosted.org/packages/b4/e0/e58fbde4a1a594c8be8114eb4aac1a55bcd6587047efc18a61eb1f5c0d30/scipy-1.17.1-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:2b64ca7d4aee0102a97f3ba22124052b4bd2152522355073580bf4845e2550b6", size = 32896429 }, - { url = "https://files.pythonhosted.org/packages/f5/5f/f17563f28ff03c7b6799c50d01d5d856a1d55f2676f537ca8d28c7f627cd/scipy-1.17.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:581b2264fc0aa555f3f435a5944da7504ea3a065d7029ad60e7c3d1ae09c5464", size = 35203952 }, - { url = "https://files.pythonhosted.org/packages/8d/a5/9afd17de24f657fdfe4df9a3f1ea049b39aef7c06000c13db1530d81ccca/scipy-1.17.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:beeda3d4ae615106d7094f7e7cef6218392e4465cc95d25f900bebabfded0950", size = 34979063 }, - { url = "https://files.pythonhosted.org/packages/8b/13/88b1d2384b424bf7c924f2038c1c409f8d88bb2a8d49d097861dd64a57b2/scipy-1.17.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:6609bc224e9568f65064cfa72edc0f24ee6655b47575954ec6339534b2798369", size = 37598449 }, - { url = "https://files.pythonhosted.org/packages/35/e5/d6d0e51fc888f692a35134336866341c08655d92614f492c6860dc45bb2c/scipy-1.17.1-cp313-cp313-win_amd64.whl", hash = "sha256:37425bc9175607b0268f493d79a292c39f9d001a357bebb6b88fdfaff13f6448", size = 36510943 }, - { url = "https://files.pythonhosted.org/packages/2a/fd/3be73c564e2a01e690e19cc618811540ba5354c67c8680dce3281123fb79/scipy-1.17.1-cp313-cp313-win_arm64.whl", hash = "sha256:5cf36e801231b6a2059bf354720274b7558746f3b1a4efb43fcf557ccd484a87", size = 24545621 }, - { url = "https://files.pythonhosted.org/packages/6f/6b/17787db8b8114933a66f9dcc479a8272e4b4da75fe03b0c282f7b0ade8cd/scipy-1.17.1-cp313-cp313t-macosx_10_14_x86_64.whl", hash = "sha256:d59c30000a16d8edc7e64152e30220bfbd724c9bbb08368c054e24c651314f0a", size = 31936708 }, - { url = "https://files.pythonhosted.org/packages/38/2e/524405c2b6392765ab1e2b722a41d5da33dc5c7b7278184a8ad29b6cb206/scipy-1.17.1-cp313-cp313t-macosx_12_0_arm64.whl", hash = "sha256:010f4333c96c9bb1a4516269e33cb5917b08ef2166d5556ca2fd9f082a9e6ea0", size = 28570135 }, - { url = "https://files.pythonhosted.org/packages/fd/c3/5bd7199f4ea8556c0c8e39f04ccb014ac37d1468e6cfa6a95c6b3562b76e/scipy-1.17.1-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:2ceb2d3e01c5f1d83c4189737a42d9cb2fc38a6eeed225e7515eef71ad301dce", size = 20741977 }, - { url = "https://files.pythonhosted.org/packages/d9/b8/8ccd9b766ad14c78386599708eb745f6b44f08400a5fd0ade7cf89b6fc93/scipy-1.17.1-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:844e165636711ef41f80b4103ed234181646b98a53c8f05da12ca5ca289134f6", size = 23029601 }, - { url = "https://files.pythonhosted.org/packages/6d/a0/3cb6f4d2fb3e17428ad2880333cac878909ad1a89f678527b5328b93c1d4/scipy-1.17.1-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:158dd96d2207e21c966063e1635b1063cd7787b627b6f07305315dd73d9c679e", size = 33019667 }, - { url = "https://files.pythonhosted.org/packages/f3/c3/2d834a5ac7bf3a0c806ad1508efc02dda3c8c61472a56132d7894c312dea/scipy-1.17.1-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:74cbb80d93260fe2ffa334efa24cb8f2f0f622a9b9febf8b483c0b865bfb3475", size = 35264159 }, - { url = "https://files.pythonhosted.org/packages/4d/77/d3ed4becfdbd217c52062fafe35a72388d1bd82c2d0ba5ca19d6fcc93e11/scipy-1.17.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:dbc12c9f3d185f5c737d801da555fb74b3dcfa1a50b66a1a93e09190f41fab50", size = 35102771 }, - { url = "https://files.pythonhosted.org/packages/bd/12/d19da97efde68ca1ee5538bb261d5d2c062f0c055575128f11a2730e3ac1/scipy-1.17.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:94055a11dfebe37c656e70317e1996dc197e1a15bbcc351bcdd4610e128fe1ca", size = 37665910 }, - { url = "https://files.pythonhosted.org/packages/06/1c/1172a88d507a4baaf72c5a09bb6c018fe2ae0ab622e5830b703a46cc9e44/scipy-1.17.1-cp313-cp313t-win_amd64.whl", hash = "sha256:e30bdeaa5deed6bc27b4cc490823cd0347d7dae09119b8803ae576ea0ce52e4c", size = 36562980 }, - { url = "https://files.pythonhosted.org/packages/70/b0/eb757336e5a76dfa7911f63252e3b7d1de00935d7705cf772db5b45ec238/scipy-1.17.1-cp313-cp313t-win_arm64.whl", hash = "sha256:a720477885a9d2411f94a93d16f9d89bad0f28ca23c3f8daa521e2dcc3f44d49", size = 24856543 }, - { url = "https://files.pythonhosted.org/packages/cf/83/333afb452af6f0fd70414dc04f898647ee1423979ce02efa75c3b0f2c28e/scipy-1.17.1-cp314-cp314-macosx_10_14_x86_64.whl", hash = "sha256:a48a72c77a310327f6a3a920092fa2b8fd03d7deaa60f093038f22d98e096717", size = 31584510 }, - { url = "https://files.pythonhosted.org/packages/ed/a6/d05a85fd51daeb2e4ea71d102f15b34fedca8e931af02594193ae4fd25f7/scipy-1.17.1-cp314-cp314-macosx_12_0_arm64.whl", hash = "sha256:45abad819184f07240d8a696117a7aacd39787af9e0b719d00285549ed19a1e9", size = 28170131 }, - { url = "https://files.pythonhosted.org/packages/db/7b/8624a203326675d7746a254083a187398090a179335b2e4a20e2ddc46e83/scipy-1.17.1-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:3fd1fcdab3ea951b610dc4cef356d416d5802991e7e32b5254828d342f7b7e0b", size = 20342032 }, - { url = "https://files.pythonhosted.org/packages/c9/35/2c342897c00775d688d8ff3987aced3426858fd89d5a0e26e020b660b301/scipy-1.17.1-cp314-cp314-macosx_14_0_x86_64.whl", hash = "sha256:7bdf2da170b67fdf10bca777614b1c7d96ae3ca5794fd9587dce41eb2966e866", size = 22678766 }, - { url = "https://files.pythonhosted.org/packages/ef/f2/7cdb8eb308a1a6ae1e19f945913c82c23c0c442a462a46480ce487fdc0ac/scipy-1.17.1-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:adb2642e060a6549c343603a3851ba76ef0b74cc8c079a9a58121c7ec9fe2350", size = 32957007 }, - { url = "https://files.pythonhosted.org/packages/0b/2e/7eea398450457ecb54e18e9d10110993fa65561c4f3add5e8eccd2b9cd41/scipy-1.17.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:eee2cfda04c00a857206a4330f0c5e3e56535494e30ca445eb19ec624ae75118", size = 35221333 }, - { url = "https://files.pythonhosted.org/packages/d9/77/5b8509d03b77f093a0d52e606d3c4f79e8b06d1d38c441dacb1e26cacf46/scipy-1.17.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:d2650c1fb97e184d12d8ba010493ee7b322864f7d3d00d3f9bb97d9c21de4068", size = 35042066 }, - { url = "https://files.pythonhosted.org/packages/f9/df/18f80fb99df40b4070328d5ae5c596f2f00fffb50167e31439e932f29e7d/scipy-1.17.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:08b900519463543aa604a06bec02461558a6e1cef8fdbb8098f77a48a83c8118", size = 37612763 }, - { url = "https://files.pythonhosted.org/packages/4b/39/f0e8ea762a764a9dc52aa7dabcfad51a354819de1f0d4652b6a1122424d6/scipy-1.17.1-cp314-cp314-win_amd64.whl", hash = "sha256:3877ac408e14da24a6196de0ddcace62092bfc12a83823e92e49e40747e52c19", size = 37290984 }, - { url = "https://files.pythonhosted.org/packages/7c/56/fe201e3b0f93d1a8bcf75d3379affd228a63d7e2d80ab45467a74b494947/scipy-1.17.1-cp314-cp314-win_arm64.whl", hash = "sha256:f8885db0bc2bffa59d5c1b72fad7a6a92d3e80e7257f967dd81abb553a90d293", size = 25192877 }, - { url = "https://files.pythonhosted.org/packages/96/ad/f8c414e121f82e02d76f310f16db9899c4fcde36710329502a6b2a3c0392/scipy-1.17.1-cp314-cp314t-macosx_10_14_x86_64.whl", hash = "sha256:1cc682cea2ae55524432f3cdff9e9a3be743d52a7443d0cba9017c23c87ae2f6", size = 31949750 }, - { url = "https://files.pythonhosted.org/packages/7c/b0/c741e8865d61b67c81e255f4f0a832846c064e426636cd7de84e74d209be/scipy-1.17.1-cp314-cp314t-macosx_12_0_arm64.whl", hash = "sha256:2040ad4d1795a0ae89bfc7e8429677f365d45aa9fd5e4587cf1ea737f927b4a1", size = 28585858 }, - { url = "https://files.pythonhosted.org/packages/ed/1b/3985219c6177866628fa7c2595bfd23f193ceebbe472c98a08824b9466ff/scipy-1.17.1-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:131f5aaea57602008f9822e2115029b55d4b5f7c070287699fe45c661d051e39", size = 20757723 }, - { url = "https://files.pythonhosted.org/packages/c0/19/2a04aa25050d656d6f7b9e7b685cc83d6957fb101665bfd9369ca6534563/scipy-1.17.1-cp314-cp314t-macosx_14_0_x86_64.whl", hash = "sha256:9cdc1a2fcfd5c52cfb3045feb399f7b3ce822abdde3a193a6b9a60b3cb5854ca", size = 23043098 }, - { url = "https://files.pythonhosted.org/packages/86/f1/3383beb9b5d0dbddd030335bf8a8b32d4317185efe495374f134d8be6cce/scipy-1.17.1-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6e3dcd57ab780c741fde8dc68619de988b966db759a3c3152e8e9142c26295ad", size = 33030397 }, - { url = "https://files.pythonhosted.org/packages/41/68/8f21e8a65a5a03f25a79165ec9d2b28c00e66dc80546cf5eb803aeeff35b/scipy-1.17.1-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a9956e4d4f4a301ebf6cde39850333a6b6110799d470dbbb1e25326ac447f52a", size = 35281163 }, - { url = "https://files.pythonhosted.org/packages/84/8d/c8a5e19479554007a5632ed7529e665c315ae7492b4f946b0deb39870e39/scipy-1.17.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:a4328d245944d09fd639771de275701ccadf5f781ba0ff092ad141e017eccda4", size = 35116291 }, - { url = "https://files.pythonhosted.org/packages/52/52/e57eceff0e342a1f50e274264ed47497b59e6a4e3118808ee58ddda7b74a/scipy-1.17.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:a77cbd07b940d326d39a1d1b37817e2ee4d79cb30e7338f3d0cddffae70fcaa2", size = 37682317 }, - { url = "https://files.pythonhosted.org/packages/11/2f/b29eafe4a3fbc3d6de9662b36e028d5f039e72d345e05c250e121a230dd4/scipy-1.17.1-cp314-cp314t-win_amd64.whl", hash = "sha256:eb092099205ef62cd1782b006658db09e2fed75bffcae7cc0d44052d8aa0f484", size = 37345327 }, - { url = "https://files.pythonhosted.org/packages/07/39/338d9219c4e87f3e708f18857ecd24d22a0c3094752393319553096b98af/scipy-1.17.1-cp314-cp314t-win_arm64.whl", hash = "sha256:200e1050faffacc162be6a486a984a0497866ec54149a01270adc8a59b7c7d21", size = 25489165 }, -] - -[[package]] -name = "scipy" -version = "1.18.0" -source = { registry = "https://pypi.org/simple" } -resolution-markers = [ - "python_full_version >= '3.12' and sys_platform == 'linux'", - "python_full_version >= '3.12' and sys_platform != 'linux'", -] -dependencies = [ - { name = "numpy", version = "2.5.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.12'" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/a7/25/c2700dfaf6442b4effaa91af24ebce5dc9d31bb4a69706313aae70d72cd0/scipy-1.18.0.tar.gz", hash = "sha256:67b2ad2ad54c72ca6d04975a9b2df8c3638c34ddd5b28738e94fc2b57929d378", size = 30774447 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/6a/19/ca10ead60b0acc80b2b833c2c4a4f2ff753d0f58b811f70d911c7e94a25c/scipy-1.18.0-cp312-cp312-macosx_10_15_x86_64.whl", hash = "sha256:7bd21faaf5a1a3b2eff922d02db5f191b99a6518db9078a8fb23169f6d22259a", size = 31056519 }, - { url = "https://files.pythonhosted.org/packages/96/72/1e6442a00cd2924d361aa1b642ab6373ec35c6fabf311a760be9f76e0f13/scipy-1.18.0-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:265915e79107de9f946b855e50d7470d5893ec3f54b342e1aa6201cbdcd8bb6b", size = 28681889 }, - { url = "https://files.pythonhosted.org/packages/9b/2d/11dd93d21e147a73ba22bd75c0b9208d3a2e0ec76d53170ce7d9029b1015/scipy-1.18.0-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:9ab7b758be6940954a713ee466e2043e9f6e2ed965c1fce5c91039f4be3d90a9", size = 20423580 }, - { url = "https://files.pythonhosted.org/packages/9c/01/93552f75e0d2a7dd115a45e59209c51e8d514daff02fc887d2623be06fe1/scipy-1.18.0-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:97b6cddaaee0a779ef6b5ca83c9604b27cc16b2b8fc22c142652df8793319fb8", size = 23054441 }, - { url = "https://files.pythonhosted.org/packages/3c/23/21f5e703643d66f21faa6b4c73195bfcad70c55efcb4f1ab327cd7c4101a/scipy-1.18.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:52a96e21517c7292375c0e27dd796a811f03fcea5fd4d108fdfea8145dcf17ab", size = 33968720 }, - { url = "https://files.pythonhosted.org/packages/dd/aa/1b939f6c67ed68635bb538e6752d3dacc02f66535182e939a89581a44e9c/scipy-1.18.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1f55797419e16e7f30cf88ffb3113ce0467f00cfe3f70d5c281730b21769bfc2", size = 35287115 }, - { url = "https://files.pythonhosted.org/packages/b6/ff/eec46be7e9234208f801062b53e1983085eddebd693f6c9bfb03b459830d/scipy-1.18.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:ad033410e2e0672ffdc1042110cef20e1c46f8fd0616cee1d44d8d58fad8fc11", size = 35577989 }, - { url = "https://files.pythonhosted.org/packages/84/ca/210d4759c7210bb7d269437421959b39a33434e2776b60c5cb8a763bb30a/scipy-1.18.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:4a55985d54c769c872e64b7f4c8a81cc30ef700cc04296abbbf3705439c126de", size = 37421717 }, - { url = "https://files.pythonhosted.org/packages/2b/54/9a9edb45345bd6744da5ddfb6628e5d5185920494c6a67ec45b6381004cb/scipy-1.18.0-cp312-cp312-win_amd64.whl", hash = "sha256:71ccc8faa2dd16ac310233203474a8b5cb67f10dedd54a3116d34943f4b19132", size = 36597428 }, - { url = "https://files.pythonhosted.org/packages/99/0e/33f32a2a58987e26aec0f7df252cbbad1e90ae77bdbc76f40dd4ed0cf0ea/scipy-1.18.0-cp312-cp312-win_arm64.whl", hash = "sha256:d88363fd9d8fbd3511bd273f1a49efb2a540773ddf92a91d57498ce7dd7f3e76", size = 24351481 }, - { url = "https://files.pythonhosted.org/packages/05/52/9c0136c2de7ae0779b7b366447766cec6d9f0702c56bb8ffeb04c8fd3af4/scipy-1.18.0-cp313-cp313-macosx_10_15_x86_64.whl", hash = "sha256:09143f676d157d9f546d663504ef9c1becb819824f1afc018814176411942446", size = 31036107 }, - { url = "https://files.pythonhosted.org/packages/02/73/0291a64843270f4efb86cdcf2ee0f2048631b65ec6b405398b2b4dbf11bf/scipy-1.18.0-cp313-cp313-macosx_12_0_arm64.whl", hash = "sha256:5efe260f69417b97ddae455bfb5a95e8359f7f66ad7fa9522a60feb66f169520", size = 28663303 }, - { url = "https://files.pythonhosted.org/packages/d3/0f/10ffa0b697a572f4e0d48b92a88895d366422f019f723e7e14a84c050dac/scipy-1.18.0-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:68363b7eaacd8b5dd426df56d782cc156468ac79a127a1b87ca597d6e2e82197", size = 20404960 }, - { url = "https://files.pythonhosted.org/packages/7e/d2/e896cea21ba8edd6c81d4c55b1ffcc717e79698dcbebf9641b4cfb4c6622/scipy-1.18.0-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:c5557d8be5da8e41353fcd4d21491fdbab83b062fc579e94dc09a7c8ab4f669b", size = 23034074 }, - { url = "https://files.pythonhosted.org/packages/ea/b2/e83ea34279a52c03374477c74006256ec78df65fc877baa4617d6de1d202/scipy-1.18.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0d13bca67c096d89fb95ced0d8921807300fce0275643aef9533cc63a0773468", size = 33942038 }, - { url = "https://files.pythonhosted.org/packages/f6/af/e8fe5fb136f51e2b01678b92cb4106d10d8cd68ec147ead2e7cb0ac75398/scipy-1.18.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a46f9273dbd0eb1cefba61c9b8648b4dfe3cbc14a080176f9a73e44b8336dc7f", size = 35266390 }, - { url = "https://files.pythonhosted.org/packages/3a/49/2c5cbb907b56695fc67517811d1db234dfd83381a84814ec220aded2794d/scipy-1.18.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:5aba46108853ddfc77906b6557aac839d2b52e900c1d72a1180adaaab58d265f", size = 35551324 }, - { url = "https://files.pythonhosted.org/packages/bb/73/eda39f7a2d306ff0ffc574afd13c0bbb6d10a603d9a413998ee269487a80/scipy-1.18.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:b6f758e35f12757b5d95c00bc6de2438e229c2664b7a92e96f205959d9f2dfa4", size = 37404785 }, - { url = "https://files.pythonhosted.org/packages/b7/d2/ae881ee28d014f38e0ccbfd974a06a919ba9af34f1f74bf42b5301891d63/scipy-1.18.0-cp313-cp313-win_amd64.whl", hash = "sha256:1afac4a847207c7ff8efd321734a50b06d0280b3b2a2c0fc2f413101747ad7c7", size = 36554943 }, - { url = "https://files.pythonhosted.org/packages/70/3a/21154e2d54eb3639c6bf4dbae2e531c68356bfe95990daa30df33b30d556/scipy-1.18.0-cp313-cp313-win_arm64.whl", hash = "sha256:c5dbddf60e58c2312316d097271a8e73d40eaf2eabfa4d95ed7d3695bbf2ce7b", size = 24350911 }, - { url = "https://files.pythonhosted.org/packages/78/b5/915a19b3de2f7430062b509653563db1633ddbb6f021b06731521115d4e2/scipy-1.18.0-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:4c256ee70c0d1a8a2ace807e199ccd4e3f57037433842abb3fb36bc17eaa9578", size = 31036253 }, - { url = "https://files.pythonhosted.org/packages/d7/88/b72def7262e150d16be13fca37a96481138d624e700340bc3362a7588929/scipy-1.18.0-cp314-cp314-macosx_12_0_arm64.whl", hash = "sha256:2ef3abc54a4ffc53765374b0d5728532dfdd2585ed23f6b11c206a1f0b1b9af8", size = 28673758 }, - { url = "https://files.pythonhosted.org/packages/91/02/2e636a61a525632c373cf6a9c24442a3ffb79e364d38e98b32042964ac32/scipy-1.18.0-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:f2a6af57bd9e4a75d70e4117e78a1bbee84f79ae3fbb6d0111005d6ebcc4cb8d", size = 20415514 }, - { url = "https://files.pythonhosted.org/packages/c9/b6/2135974442f6aba159d9d39d774a1c8cb19947016725d69fecc685df45bf/scipy-1.18.0-cp314-cp314-macosx_14_0_x86_64.whl", hash = "sha256:3f1ac564d3bf6c03d861d2cd87a1bea0da2887136f7fb1bf519c05a8971452d6", size = 23034398 }, - { url = "https://files.pythonhosted.org/packages/f6/e6/ba89ec5abf6ee9257c0d1ec985573f3ae32742c24bc03e016388a40b1b15/scipy-1.18.0-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:40395a5fcd1abee49a5c7aaa98c29db393eedc835138560a588c47ec16156690", size = 33998032 }, - { url = "https://files.pythonhosted.org/packages/7f/c4/bc41eb19b0fd0db868f4132920879019318d80cc522ad8f2bca4611af808/scipy-1.18.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8ca01e8ae69f1b18e9a58d91afead31be3cef0dd905a10249dac559ee15460a0", size = 35283333 }, - { url = "https://files.pythonhosted.org/packages/53/a4/cbdeef6eb3830a8462a9d4ada814de5fc984345cc9ecf17cbec51a036f1e/scipy-1.18.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:7a7f3b01647384dbc3a711e8c6778e0aabbe93959249fef5c7393396bcac0867", size = 35610216 }, - { url = "https://files.pythonhosted.org/packages/80/4d/b2b82502b65f661d1b789c1665dcdf315d5f12194e06fc0b37946294ebae/scipy-1.18.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:6aa94e78ec192a30063a5e72e561c28af769dc311190b24fe91774eff1969709", size = 37418960 }, - { url = "https://files.pythonhosted.org/packages/93/3e/902d836831474b0ab5a37d16404f7bc5fafd9efba632890e271ba952635f/scipy-1.18.0-cp314-cp314-win_amd64.whl", hash = "sha256:2d8bbdc6c817f5b4006a54d799d4f5bab6f910193cbb9a1ff310833d4d270f61", size = 37288845 }, - { url = "https://files.pythonhosted.org/packages/b6/43/8d73b337a3bdb14daa0314f0434210747c02d79d729ce1777574a817dcf6/scipy-1.18.0-cp314-cp314-win_arm64.whl", hash = "sha256:18e9575f1569b2c54174e6159d32942e03731177f63dce7975f0a0c88d102f5b", size = 24988971 }, - { url = "https://files.pythonhosted.org/packages/b4/b4/f11918b0508a2787031a0499a03fbe3546f3bb5ca05d01038c45b278c09a/scipy-1.18.0-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:f351e0dd702687d12a402b867a1b4146a256923e1c38317cbc472f6372b94707", size = 31399325 }, - { url = "https://files.pythonhosted.org/packages/7b/d1/1f287b57c0ff0ee5185dff3946d92c8017d39b0e431f0ae79a3ff1859512/scipy-1.18.0-cp314-cp314t-macosx_12_0_arm64.whl", hash = "sha256:7c7a51b33ce387193c97f228320cf8e87361daa1bba750638677729598b3e677", size = 29092110 }, - { url = "https://files.pythonhosted.org/packages/ff/1a/7b74eb6c392fdcb27d414c0e7558a6d0231eb3b6d73571f479bb81ea8794/scipy-1.18.0-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:84031d7b052a54fae2f8632e0ec802073d385476eb9a63079bce6e23ef9283d4", size = 20833811 }, - { url = "https://files.pythonhosted.org/packages/7c/ad/f3941716320a7b9cb4d68734a903b45fe16eff5fb7da7e16f2e619304979/scipy-1.18.0-cp314-cp314t-macosx_14_0_x86_64.whl", hash = "sha256:56abf29a7c067dde59be8b9a22d606a4ea1b2f2a4b756d9d903c62818f5dacce", size = 23396644 }, - { url = "https://files.pythonhosted.org/packages/22/22/1446b62ffe07f9719b7d9b1b6a4e05a772833ae8f441fe4c22c34c9b250f/scipy-1.18.0-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1ad44305cfa24b1ba5803cbbebf033590ccbac1aa5d612d727b785325ab408b0", size = 34079318 }, - { url = "https://files.pythonhosted.org/packages/56/3b/b87da667098bb470fa30c7011b0ba351ee976dd395c78798c66e941665a3/scipy-1.18.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:945c1761b93f38d7f99ae81ae80c63e621471608c7eeead563f6df025585cd58", size = 35324320 }, - { url = "https://files.pythonhosted.org/packages/f8/a1/c7932f91909759b0267f75fdea34e91309f96b895757534b76a90b6b4344/scipy-1.18.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:1a4441f15d620578772a49e5ab48c0ee1f7a0220e387110283062729136b2553", size = 35699541 }, - { url = "https://files.pythonhosted.org/packages/f7/86/5185061a1fcc41d18c5dc2463969b3a3964b31d9ac67b2fb05d4c7ff7670/scipy-1.18.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:9aac6192fac56bf2ca534389d24623f07b39ff83317d58287285e7fbd622ff76", size = 37472480 }, - { url = "https://files.pythonhosted.org/packages/31/8e/f04c68e39919a010d34f2ee1367fd705b0a25a02f609d755f0bfbc0a15fc/scipy-1.18.0-cp314-cp314t-win_amd64.whl", hash = "sha256:e40baea28ae7f5475c779741e2d90b1247c78531207b49c7030e698ff81cee3f", size = 37365390 }, - { url = "https://files.pythonhosted.org/packages/d5/19/969dc072906c84dd0a3b05dcf57ea750936087d7873549e408b35cfc3f97/scipy-1.18.0-cp314-cp314t-win_arm64.whl", hash = "sha256:368e0a705903c466aa5f08eefb39e6b1b6b2d659e7352a31fd9e2438365be0f8", size = 25279661 }, -] - -[[package]] -name = "sentry-sdk" -version = "2.63.0" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "certifi" }, - { name = "urllib3" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/ba/c8/b3c970a5b186722d276cd40a05b3254e03bccc0208560aff20f612e018e8/sentry_sdk-2.63.0.tar.gz", hash = "sha256:2a1502bf864769275dbc8c2c9fc7a0f7f5e18358180b615d262d13a31ffba216", size = 912449 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/7b/57/cb205f7d93373120f666b9c5736dc0815524d96a9b278e7a728f018dc22a/sentry_sdk-2.63.0-py3-none-any.whl", hash = "sha256:3a9b5ddd403f79eb73bd670f75f04485819db53d28f76ced7bc09041cb0dfd6a", size = 495950 }, -] - -[[package]] -name = "setuptools" -version = "82.0.1" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/4f/db/cfac1baf10650ab4d1c111714410d2fbb77ac5a616db26775db562c8fab2/setuptools-82.0.1.tar.gz", hash = "sha256:7d872682c5d01cfde07da7bccc7b65469d3dca203318515ada1de5eda35efbf9", size = 1152316 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/9d/76/f789f7a86709c6b087c5a2f52f911838cad707cc613162401badc665acfe/setuptools-82.0.1-py3-none-any.whl", hash = "sha256:a59e362652f08dcd477c78bb6e7bd9d80a7995bc73ce773050228a348ce2e5bb", size = 1006223 }, -] - -[[package]] -name = "smmap" -version = "5.0.3" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/1f/ea/49c993d6dfdd7338c9b1000a0f36817ed7ec84577ae2e52f890d1a4ff909/smmap-5.0.3.tar.gz", hash = "sha256:4d9debb8b99007ae47165abc08670bd74cb74b5227dda7f643eccc4e9eb5642c", size = 22506 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/c1/d4/59e74daffcb57a07668852eeeb6035af9f32cbfd7a1d2511f17d2fe6a738/smmap-5.0.3-py3-none-any.whl", hash = "sha256:c106e05d5a61449cf6ba9a1e650227ecfb141590d2a98412103ff35d89fc7b2f", size = 24390 }, -] - -[[package]] -name = "sympy" -version = "1.14.0" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "mpmath" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/83/d3/803453b36afefb7c2bb238361cd4ae6125a569b4db67cd9e79846ba2d68c/sympy-1.14.0.tar.gz", hash = "sha256:d3d3fe8df1e5a0b42f0e7bdf50541697dbe7d23746e894990c030e2b05e72517", size = 7793921 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/a2/09/77d55d46fd61b4a135c444fc97158ef34a095e5681d0a6c10b75bf356191/sympy-1.14.0-py3-none-any.whl", hash = "sha256:e091cc3e99d2141a0ba2847328f5479b05d94a6635cb96148ccb3f34671bd8f5", size = 6299353 }, -] - -[[package]] -name = "threadpoolctl" -version = "3.6.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/b7/4d/08c89e34946fce2aec4fbb45c9016efd5f4d7f24af8e5d93296e935631d8/threadpoolctl-3.6.0.tar.gz", hash = "sha256:8ab8b4aa3491d812b623328249fab5302a68d2d71745c8a4c719a2fcaba9f44e", size = 21274 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/32/d5/f9a850d79b0851d1d4ef6456097579a9005b31fea68726a4ae5f2d82ddd9/threadpoolctl-3.6.0-py3-none-any.whl", hash = "sha256:43a0b8fd5a2928500110039e43a5eed8480b918967083ea48dc3ab9f13c4a7fb", size = 18638 }, -] - -[[package]] -name = "torch" -version = "2.10.0" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "cuda-bindings", marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" }, - { name = "filelock" }, - { name = "fsspec" }, - { name = "jinja2" }, - { name = "networkx", version = "3.4.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, - { name = "networkx", version = "3.6.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, - { name = "nvidia-cublas-cu12", marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" }, - { name = "nvidia-cuda-cupti-cu12", marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" }, - { name = "nvidia-cuda-nvrtc-cu12", marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" }, - { name = "nvidia-cuda-runtime-cu12", marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" }, - { name = "nvidia-cudnn-cu12", marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" }, - { name = "nvidia-cufft-cu12", marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" }, - { name = "nvidia-cufile-cu12", marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" }, - { name = "nvidia-curand-cu12", marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" }, - { name = "nvidia-cusolver-cu12", marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" }, - { name = "nvidia-cusparse-cu12", marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" }, - { name = "nvidia-cusparselt-cu12", marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" }, - { name = "nvidia-nccl-cu12", marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" }, - { name = "nvidia-nvjitlink-cu12", marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" }, - { name = "nvidia-nvshmem-cu12", marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" }, - { name = "nvidia-nvtx-cu12", marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" }, - { name = "setuptools", marker = "python_full_version >= '3.12'" }, - { name = "sympy" }, - { name = "triton", marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" }, - { name = "typing-extensions" }, -] -wheels = [ - { url = "https://files.pythonhosted.org/packages/5b/30/bfebdd8ec77db9a79775121789992d6b3b75ee5494971294d7b4b7c999bc/torch-2.10.0-2-cp310-none-macosx_11_0_arm64.whl", hash = "sha256:2b980edd8d7c0a68c4e951ee1856334a43193f98730d97408fbd148c1a933313", size = 79411457 }, - { url = "https://files.pythonhosted.org/packages/0f/8b/4b61d6e13f7108f36910df9ab4b58fd389cc2520d54d81b88660804aad99/torch-2.10.0-2-cp311-none-macosx_11_0_arm64.whl", hash = "sha256:418997cb02d0a0f1497cf6a09f63166f9f5df9f3e16c8a716ab76a72127c714f", size = 79423467 }, - { url = "https://files.pythonhosted.org/packages/d3/54/a2ba279afcca44bbd320d4e73675b282fcee3d81400ea1b53934efca6462/torch-2.10.0-2-cp312-none-macosx_11_0_arm64.whl", hash = "sha256:13ec4add8c3faaed8d13e0574f5cd4a323c11655546f91fbe6afa77b57423574", size = 79498202 }, - { url = "https://files.pythonhosted.org/packages/ec/23/2c9fe0c9c27f7f6cb865abcea8a4568f29f00acaeadfc6a37f6801f84cb4/torch-2.10.0-2-cp313-none-macosx_11_0_arm64.whl", hash = "sha256:e521c9f030a3774ed770a9c011751fb47c4d12029a3d6522116e48431f2ff89e", size = 79498254 }, - { url = "https://files.pythonhosted.org/packages/16/ee/efbd56687be60ef9af0c9c0ebe106964c07400eade5b0af8902a1d8cd58c/torch-2.10.0-3-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:a1ff626b884f8c4e897c4c33782bdacdff842a165fee79817b1dd549fdda1321", size = 915510070 }, - { url = "https://files.pythonhosted.org/packages/36/ab/7b562f1808d3f65414cd80a4f7d4bb00979d9355616c034c171249e1a303/torch-2.10.0-3-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:ac5bdcbb074384c66fa160c15b1ead77839e3fe7ed117d667249afce0acabfac", size = 915518691 }, - { url = "https://files.pythonhosted.org/packages/b3/7a/abada41517ce0011775f0f4eacc79659bc9bc6c361e6bfe6f7052a6b9363/torch-2.10.0-3-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:98c01b8bb5e3240426dcde1446eed6f40c778091c8544767ef1168fc663a05a6", size = 915622781 }, - { url = "https://files.pythonhosted.org/packages/ab/c6/4dfe238342ffdcec5aef1c96c457548762d33c40b45a1ab7033bb26d2ff2/torch-2.10.0-3-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:80b1b5bfe38eb0e9f5ff09f206dcac0a87aadd084230d4a36eea5ec5232c115b", size = 915627275 }, - { url = "https://files.pythonhosted.org/packages/d8/f0/72bf18847f58f877a6a8acf60614b14935e2f156d942483af1ffc081aea0/torch-2.10.0-3-cp313-cp313t-manylinux_2_28_x86_64.whl", hash = "sha256:46b3574d93a2a8134b3f5475cfb98e2eb46771794c57015f6ad1fb795ec25e49", size = 915523474 }, - { url = "https://files.pythonhosted.org/packages/f4/39/590742415c3030551944edc2ddc273ea1fdfe8ffb2780992e824f1ebee98/torch-2.10.0-3-cp314-cp314-manylinux_2_28_x86_64.whl", hash = "sha256:b1d5e2aba4eb7f8e87fbe04f86442887f9167a35f092afe4c237dfcaaef6e328", size = 915632474 }, - { url = "https://files.pythonhosted.org/packages/b6/8e/34949484f764dde5b222b7fe3fede43e4a6f0da9d7f8c370bb617d629ee2/torch-2.10.0-3-cp314-cp314t-manylinux_2_28_x86_64.whl", hash = "sha256:0228d20b06701c05a8f978357f657817a4a63984b0c90745def81c18aedfa591", size = 915523882 }, - { url = "https://files.pythonhosted.org/packages/0c/1a/c61f36cfd446170ec27b3a4984f072fd06dab6b5d7ce27e11adb35d6c838/torch-2.10.0-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:5276fa790a666ee8becaffff8acb711922252521b28fbce5db7db5cf9cb2026d", size = 145992962 }, - { url = "https://files.pythonhosted.org/packages/b5/60/6662535354191e2d1555296045b63e4279e5a9dbad49acf55a5d38655a39/torch-2.10.0-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:aaf663927bcd490ae971469a624c322202a2a1e68936eb952535ca4cd3b90444", size = 915599237 }, - { url = "https://files.pythonhosted.org/packages/40/b8/66bbe96f0d79be2b5c697b2e0b187ed792a15c6c4b8904613454651db848/torch-2.10.0-cp310-cp310-win_amd64.whl", hash = "sha256:a4be6a2a190b32ff5c8002a0977a25ea60e64f7ba46b1be37093c141d9c49aeb", size = 113720931 }, - { url = "https://files.pythonhosted.org/packages/76/bb/d820f90e69cda6c8169b32a0c6a3ab7b17bf7990b8f2c680077c24a3c14c/torch-2.10.0-cp310-none-macosx_11_0_arm64.whl", hash = "sha256:35e407430795c8d3edb07a1d711c41cc1f9eaddc8b2f1cc0a165a6767a8fb73d", size = 79411450 }, - { url = "https://files.pythonhosted.org/packages/78/89/f5554b13ebd71e05c0b002f95148033e730d3f7067f67423026cc9c69410/torch-2.10.0-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:3282d9febd1e4e476630a099692b44fdc214ee9bf8ee5377732d9d9dfe5712e4", size = 145992610 }, - { url = "https://files.pythonhosted.org/packages/ae/30/a3a2120621bf9c17779b169fc17e3dc29b230c29d0f8222f499f5e159aa8/torch-2.10.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:a2f9edd8dbc99f62bc4dfb78af7bf89499bca3d753423ac1b4e06592e467b763", size = 915607863 }, - { url = "https://files.pythonhosted.org/packages/6f/3d/c87b33c5f260a2a8ad68da7147e105f05868c281c63d65ed85aa4da98c66/torch-2.10.0-cp311-cp311-win_amd64.whl", hash = "sha256:29b7009dba4b7a1c960260fc8ac85022c784250af43af9fb0ebafc9883782ebd", size = 113723116 }, - { url = "https://files.pythonhosted.org/packages/61/d8/15b9d9d3a6b0c01b883787bd056acbe5cc321090d4b216d3ea89a8fcfdf3/torch-2.10.0-cp311-none-macosx_11_0_arm64.whl", hash = "sha256:b7bd80f3477b830dd166c707c5b0b82a898e7b16f59a7d9d42778dd058272e8b", size = 79423461 }, - { url = "https://files.pythonhosted.org/packages/cc/af/758e242e9102e9988969b5e621d41f36b8f258bb4a099109b7a4b4b50ea4/torch-2.10.0-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:5fd4117d89ffd47e3dcc71e71a22efac24828ad781c7e46aaaf56bf7f2796acf", size = 145996088 }, - { url = "https://files.pythonhosted.org/packages/23/8e/3c74db5e53bff7ed9e34c8123e6a8bfef718b2450c35eefab85bb4a7e270/torch-2.10.0-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:787124e7db3b379d4f1ed54dd12ae7c741c16a4d29b49c0226a89bea50923ffb", size = 915711952 }, - { url = "https://files.pythonhosted.org/packages/6e/01/624c4324ca01f66ae4c7cd1b74eb16fb52596dce66dbe51eff95ef9e7a4c/torch-2.10.0-cp312-cp312-win_amd64.whl", hash = "sha256:2c66c61f44c5f903046cc696d088e21062644cbe541c7f1c4eaae88b2ad23547", size = 113757972 }, - { url = "https://files.pythonhosted.org/packages/c9/5c/dee910b87c4d5c0fcb41b50839ae04df87c1cfc663cf1b5fca7ea565eeaa/torch-2.10.0-cp312-none-macosx_11_0_arm64.whl", hash = "sha256:6d3707a61863d1c4d6ebba7be4ca320f42b869ee657e9b2c21c736bf17000294", size = 79498198 }, - { url = "https://files.pythonhosted.org/packages/c9/6f/f2e91e34e3fcba2e3fc8d8f74e7d6c22e74e480bbd1db7bc8900fdf3e95c/torch-2.10.0-cp313-cp313-manylinux_2_28_aarch64.whl", hash = "sha256:5c4d217b14741e40776dd7074d9006fd28b8a97ef5654db959d8635b2fe5f29b", size = 146004247 }, - { url = "https://files.pythonhosted.org/packages/98/fb/5160261aeb5e1ee12ee95fe599d0541f7c976c3701d607d8fc29e623229f/torch-2.10.0-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:6b71486353fce0f9714ca0c9ef1c850a2ae766b409808acd58e9678a3edb7738", size = 915716445 }, - { url = "https://files.pythonhosted.org/packages/6a/16/502fb1b41e6d868e8deb5b0e3ae926bbb36dab8ceb0d1b769b266ad7b0c3/torch-2.10.0-cp313-cp313-win_amd64.whl", hash = "sha256:c2ee399c644dc92ef7bc0d4f7e74b5360c37cdbe7c5ba11318dda49ffac2bc57", size = 113757050 }, - { url = "https://files.pythonhosted.org/packages/1a/0b/39929b148f4824bc3ad6f9f72a29d4ad865bcf7ebfc2fa67584773e083d2/torch-2.10.0-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:3202429f58309b9fa96a614885eace4b7995729f44beb54d3e4a47773649d382", size = 79851305 }, - { url = "https://files.pythonhosted.org/packages/d8/14/21fbce63bc452381ba5f74a2c0a959fdf5ad5803ccc0c654e752e0dbe91a/torch-2.10.0-cp313-cp313t-manylinux_2_28_aarch64.whl", hash = "sha256:aae1b29cd68e50a9397f5ee897b9c24742e9e306f88a807a27d617f07adb3bd8", size = 146005472 }, - { url = "https://files.pythonhosted.org/packages/54/fd/b207d1c525cb570ef47f3e9f836b154685011fce11a2f444ba8a4084d042/torch-2.10.0-cp313-cp313t-manylinux_2_28_x86_64.whl", hash = "sha256:6021db85958db2f07ec94e1bc77212721ba4920c12a18dc552d2ae36a3eb163f", size = 915612644 }, - { url = "https://files.pythonhosted.org/packages/36/53/0197f868c75f1050b199fe58f9bf3bf3aecac9b4e85cc9c964383d745403/torch-2.10.0-cp313-cp313t-win_amd64.whl", hash = "sha256:ff43db38af76fda183156153983c9a096fc4c78d0cd1e07b14a2314c7f01c2c8", size = 113997015 }, - { url = "https://files.pythonhosted.org/packages/0e/13/e76b4d9c160e89fff48bf16b449ea324bda84745d2ab30294c37c2434c0d/torch-2.10.0-cp313-none-macosx_11_0_arm64.whl", hash = "sha256:cdf2a523d699b70d613243211ecaac14fe9c5df8a0b0a9c02add60fb2a413e0f", size = 79498248 }, - { url = "https://files.pythonhosted.org/packages/4f/93/716b5ac0155f1be70ed81bacc21269c3ece8dba0c249b9994094110bfc51/torch-2.10.0-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:bf0d9ff448b0218e0433aeb198805192346c4fd659c852370d5cc245f602a06a", size = 79464992 }, - { url = "https://files.pythonhosted.org/packages/69/2b/51e663ff190c9d16d4a8271203b71bc73a16aa7619b9f271a69b9d4a936b/torch-2.10.0-cp314-cp314-manylinux_2_28_aarch64.whl", hash = "sha256:233aed0659a2503b831d8a67e9da66a62c996204c0bba4f4c442ccc0c68a3f60", size = 146018567 }, - { url = "https://files.pythonhosted.org/packages/5e/cd/4b95ef7f293b927c283db0b136c42be91c8ec6845c44de0238c8c23bdc80/torch-2.10.0-cp314-cp314-manylinux_2_28_x86_64.whl", hash = "sha256:682497e16bdfa6efeec8cde66531bc8d1fbbbb4d8788ec6173c089ed3cc2bfe5", size = 915721646 }, - { url = "https://files.pythonhosted.org/packages/56/97/078a007208f8056d88ae43198833469e61a0a355abc0b070edd2c085eb9a/torch-2.10.0-cp314-cp314-win_amd64.whl", hash = "sha256:6528f13d2a8593a1a412ea07a99812495bec07e9224c28b2a25c0a30c7da025c", size = 113752373 }, - { url = "https://files.pythonhosted.org/packages/d8/94/71994e7d0d5238393df9732fdab607e37e2b56d26a746cb59fdb415f8966/torch-2.10.0-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:f5ab4ba32383061be0fb74bda772d470140a12c1c3b58a0cfbf3dae94d164c28", size = 79850324 }, - { url = "https://files.pythonhosted.org/packages/e2/65/1a05346b418ea8ccd10360eef4b3e0ce688fba544e76edec26913a8d0ee0/torch-2.10.0-cp314-cp314t-manylinux_2_28_aarch64.whl", hash = "sha256:716b01a176c2a5659c98f6b01bf868244abdd896526f1c692712ab36dbaf9b63", size = 146006482 }, - { url = "https://files.pythonhosted.org/packages/1d/b9/5f6f9d9e859fc3235f60578fa64f52c9c6e9b4327f0fe0defb6de5c0de31/torch-2.10.0-cp314-cp314t-manylinux_2_28_x86_64.whl", hash = "sha256:d8f5912ba938233f86361e891789595ff35ca4b4e2ac8fe3670895e5976731d6", size = 915613050 }, - { url = "https://files.pythonhosted.org/packages/66/4d/35352043ee0eaffdeff154fad67cd4a31dbed7ff8e3be1cc4549717d6d51/torch-2.10.0-cp314-cp314t-win_amd64.whl", hash = "sha256:71283a373f0ee2c89e0f0d5f446039bdabe8dbc3c9ccf35f0f784908b0acd185", size = 113995816 }, -] - -[[package]] -name = "triton" -version = "3.6.0" -source = { registry = "https://pypi.org/simple" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/44/ba/b1b04f4b291a3205d95ebd24465de0e5bf010a2df27a4e58a9b5f039d8f2/triton-3.6.0-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6c723cfb12f6842a0ae94ac307dba7e7a44741d720a40cf0e270ed4a4e3be781", size = 175972180 }, - { url = "https://files.pythonhosted.org/packages/8c/f7/f1c9d3424ab199ac53c2da567b859bcddbb9c9e7154805119f8bd95ec36f/triton-3.6.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a6550fae429e0667e397e5de64b332d1e5695b73650ee75a6146e2e902770bea", size = 188105201 }, - { url = "https://files.pythonhosted.org/packages/0f/2c/96f92f3c60387e14cc45aed49487f3486f89ea27106c1b1376913c62abe4/triton-3.6.0-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:49df5ef37379c0c2b5c0012286f80174fcf0e073e5ade1ca9a86c36814553651", size = 176081190 }, - { url = "https://files.pythonhosted.org/packages/e0/12/b05ba554d2c623bffa59922b94b0775673de251f468a9609bc9e45de95e9/triton-3.6.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e8e323d608e3a9bfcc2d9efcc90ceefb764a82b99dea12a86d643c72539ad5d3", size = 188214640 }, - { url = "https://files.pythonhosted.org/packages/17/5d/08201db32823bdf77a0e2b9039540080b2e5c23a20706ddba942924ebcd6/triton-3.6.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:374f52c11a711fd062b4bfbb201fd9ac0a5febd28a96fb41b4a0f51dde3157f4", size = 176128243 }, - { url = "https://files.pythonhosted.org/packages/ab/a8/cdf8b3e4c98132f965f88c2313a4b493266832ad47fb52f23d14d4f86bb5/triton-3.6.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:74caf5e34b66d9f3a429af689c1c7128daba1d8208df60e81106b115c00d6fca", size = 188266850 }, - { url = "https://files.pythonhosted.org/packages/3c/12/34d71b350e89a204c2c7777a9bba0dcf2f19a5bfdd70b57c4dbc5ffd7154/triton-3.6.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:448e02fe6dc898e9e5aa89cf0ee5c371e99df5aa5e8ad976a80b93334f3494fd", size = 176133521 }, - { url = "https://files.pythonhosted.org/packages/f9/0b/37d991d8c130ce81a8728ae3c25b6e60935838e9be1b58791f5997b24a54/triton-3.6.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:10c7f76c6e72d2ef08df639e3d0d30729112f47a56b0c81672edc05ee5116ac9", size = 188289450 }, - { url = "https://files.pythonhosted.org/packages/ce/4e/41b0c8033b503fd3cfcd12392cdd256945026a91ff02452bef40ec34bee7/triton-3.6.0-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1722e172d34e32abc3eb7711d0025bb69d7959ebea84e3b7f7a341cd7ed694d6", size = 176276087 }, - { url = "https://files.pythonhosted.org/packages/35/f8/9c66bfc55361ec6d0e4040a0337fb5924ceb23de4648b8a81ae9d33b2b38/triton-3.6.0-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d002e07d7180fd65e622134fbd980c9a3d4211fb85224b56a0a0efbd422ab72f", size = 188400296 }, - { url = "https://files.pythonhosted.org/packages/49/55/5ecf0dcaa0f2fbbd4420f7ef227ee3cb172e91e5fede9d0ecaddc43363b4/triton-3.6.0-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ef5523241e7d1abca00f1d240949eebdd7c673b005edbbce0aca95b8191f1d43", size = 176138577 }, - { url = "https://files.pythonhosted.org/packages/df/3d/9e7eee57b37c80cec63322c0231bb6da3cfe535a91d7a4d64896fcb89357/triton-3.6.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a17a5d5985f0ac494ed8a8e54568f092f7057ef60e1b0fa09d3fd1512064e803", size = 188273063 }, - { url = "https://files.pythonhosted.org/packages/48/db/56ee649cab5eaff4757541325aca81f52d02d4a7cd3506776cad2451e060/triton-3.6.0-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0b3a97e8ed304dfa9bd23bb41ca04cdf6b2e617d5e782a8653d616037a5d537d", size = 176274804 }, - { url = "https://files.pythonhosted.org/packages/f6/56/6113c23ff46c00aae423333eb58b3e60bdfe9179d542781955a5e1514cb3/triton-3.6.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:46bd1c1af4b6704e554cad2eeb3b0a6513a980d470ccfa63189737340c7746a7", size = 188397994 }, -] - -[[package]] -name = "typing-extensions" -version = "4.15.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/72/94/1a15dd82efb362ac84269196e94cf00f187f7ed21c242792a923cdb1c61f/typing_extensions-4.15.0.tar.gz", hash = "sha256:0cea48d173cc12fa28ecabc3b837ea3cf6f38c6d1136f85cbaaf598984861466", size = 109391 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/18/67/36e9267722cc04a6b9f15c7f3441c2363321a3ea07da7ae0c0707beb2a9c/typing_extensions-4.15.0-py3-none-any.whl", hash = "sha256:f0fa19c6845758ab08074a0cfa8b7aecb71c999ca73d62883bc25cc018c4e548", size = 44614 }, -] - -[[package]] -name = "typing-inspection" -version = "0.4.2" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "typing-extensions" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/55/e3/70399cb7dd41c10ac53367ae42139cf4b1ca5f36bb3dc6c9d33acdb43655/typing_inspection-0.4.2.tar.gz", hash = "sha256:ba561c48a67c5958007083d386c3295464928b01faa735ab8547c5692e87f464", size = 75949 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/dc/9b/47798a6c91d8bdb567fe2698fe81e0c6b7cb7ef4d13da4114b41d239f65d/typing_inspection-0.4.2-py3-none-any.whl", hash = "sha256:4ed1cacbdc298c220f1bd249ed5287caa16f34d44ef4e9c3d0cbad5b521545e7", size = 14611 }, -] - -[[package]] -name = "urllib3" -version = "2.7.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/53/0c/06f8b233b8fd13b9e5ee11424ef85419ba0d8ba0b3138bf360be2ff56953/urllib3-2.7.0.tar.gz", hash = "sha256:231e0ec3b63ceb14667c67be60f2f2c40a518cb38b03af60abc813da26505f4c", size = 433602 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/7f/3e/5db95bcf282c52709639744ca2a8b149baccf648e39c8cc87553df9eae0c/urllib3-2.7.0-py3-none-any.whl", hash = "sha256:9fb4c81ebbb1ce9531cce37674bbc6f1360472bc18ca9a553ede278ef7276897", size = 131087 }, -] - -[[package]] -name = "wandb" -version = "0.28.0" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "click" }, - { name = "gitpython" }, - { name = "packaging" }, - { name = "platformdirs" }, - { name = "protobuf" }, - { name = "pydantic" }, - { name = "pyyaml" }, - { name = "requests" }, - { name = "sentry-sdk" }, - { name = "typing-extensions" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/5f/a7/683bfbd6cbade3012bc90d3e9c4cfc72dd62566195bf4c30321946d64b77/wandb-0.28.0.tar.gz", hash = "sha256:b20e5af0fe80e2e2a466b0466a1d60cedcc578dce0f036eca04f4a0adcad95b6", size = 40558332 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/c0/47/1723605f76c5d6446b6d0db65b83eda1599721bc8c1e65bd76cc1682b1a7/wandb-0.28.0-py3-none-macosx_12_0_arm64.whl", hash = "sha256:c3dab1205a5aca4abbad1eca08902cdba86add0edfa83d8d61b4429d0e79fa87", size = 24335272 }, - { url = "https://files.pythonhosted.org/packages/81/ff/42b539bc75bc48fc86981dccde89327ba9b71504b805b9ba42cba7c26de9/wandb-0.28.0-py3-none-macosx_12_0_x86_64.whl", hash = "sha256:ae255da18726ee8e731ef82cbc85035b901a28ae14cf91604c361b44b8d44ce0", size = 25557959 }, - { url = "https://files.pythonhosted.org/packages/15/55/c3db03d04aeab3726066a418b2ef6a1f8119774ee510f4fbe992f52b7472/wandb-0.28.0-py3-none-manylinux_2_28_aarch64.whl", hash = "sha256:6dbcba12ab168aa37561f2f32dcdef8713495fc25fa7d30fdc9bfb37989694dd", size = 24878557 }, - { url = "https://files.pythonhosted.org/packages/d8/5d/1385ce3c219cb5bd30d4027687e3f8d25969c7dfd09adad1cbd5080e1a72/wandb-0.28.0-py3-none-manylinux_2_28_x86_64.whl", hash = "sha256:325b2d0bd88be6eda5db10542499bad3710927f2569c81a84dc5eeaffc76825c", size = 26764727 }, - { url = "https://files.pythonhosted.org/packages/00/58/23b6c17a6d3d5422b007707961c4496b2f6f892624d2910c9f7742fcc202/wandb-0.28.0-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:8954bc1c62ae43914dce2bebfd1d9957f72350f8fbb78e5cdfe2ca9b6be8a7b8", size = 25051656 }, - { url = "https://files.pythonhosted.org/packages/89/67/9be00fb2db2281063af24a148636d2dd363d337317642ab5d8e93572c794/wandb-0.28.0-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:9fec6c908554c2dad33110c1312bc3028cc2e430f0679f16b84f82c8ea801e3b", size = 27074113 }, - { url = "https://files.pythonhosted.org/packages/59/b1/f7a96c09cab0c5131b1e6466659b093b401e1653cbe6bb77b462fc1c361d/wandb-0.28.0-py3-none-win32.whl", hash = "sha256:8834ef3a7c8c43b701654162783caa7ad37af48a0ff06fc35d0d65a411f76ccd", size = 24525206 }, - { url = "https://files.pythonhosted.org/packages/c6/c4/c7bed5e981679c74e9fbb22c03ff31c42e95f266199d03d8d325f4d0e6df/wandb-0.28.0-py3-none-win_amd64.whl", hash = "sha256:ac1f82292e2da4f98297b78c3a46726b3a6c5734ecb75fc39b8db2c8a4989159", size = 24525214 }, - { url = "https://files.pythonhosted.org/packages/f0/77/b5ce9696c8cb955521a7941fbc443e78b2f504894c6ae1a2d0b1de6e12ae/wandb-0.28.0-py3-none-win_arm64.whl", hash = "sha256:c5b0faf1b84cf79ebabed77538c1940a4c6053e815f767a4004e877a1354bed1", size = 22378208 }, -] From d58533811c3ef4e8f9f4851e335cc403b7818258 Mon Sep 17 00:00:00 2001 From: Finlay Sanders <121633244+FinlaySanders@users.noreply.github.com> Date: Tue, 23 Jun 2026 16:53:23 +0100 Subject: [PATCH 16/56] fix sweep config --- config/drone.ini | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/drone.ini b/config/drone.ini index e10509d8dc..d1fea347da 100644 --- a/config/drone.ini +++ b/config/drone.ini @@ -29,7 +29,7 @@ ring_reward = 1.0 collision_penalty = 0.0 time_penalty = 0.0 oob_penalty = 0.0 -race_alpha_omega = 0.0 +race_alpha_omega = 0.0001 [policy] expansion_factor = 1 From eff81ce18874315ed6b1be9ef413fa31d6de246a Mon Sep 17 00:00:00 2001 From: Finlay Sanders <121633244+FinlaySanders@users.noreply.github.com> Date: Tue, 23 Jun 2026 19:04:18 +0100 Subject: [PATCH 17/56] more drones in the demo --- ocean/drone/drone.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ocean/drone/drone.c b/ocean/drone/drone.c index af4830cbb6..9b3aa34d90 100644 --- a/ocean/drone/drone.c +++ b/ocean/drone/drone.c @@ -53,7 +53,7 @@ int main(int argc, char** argv) { int task = argc > 1 ? atoi(argv[1]) : 0; DroneEnv* env = calloc(1, sizeof(DroneEnv)); - env->num_agents = 16; + env->num_agents = 64; env->observations = (float*)calloc(env->num_agents * DRONE_OBS_SIZE, sizeof(float)); env->actions = (float*)calloc(env->num_agents * 4, sizeof(float)); From f8fb32455e1732f6c3c26e5cb36a0bd3933b1b49 Mon Sep 17 00:00:00 2001 From: Finlay Sanders <121633244+FinlaySanders@users.noreply.github.com> Date: Tue, 23 Jun 2026 20:47:36 +0100 Subject: [PATCH 18/56] intitial sphere task --- config/drone.ini | 9 ++ ocean/drone/binding.c | 79 ++++++++++++------ ocean/drone/drone.c | 9 +- ocean/drone/drone.h | 5 ++ ocean/drone/dronelib.h | 2 +- ocean/drone/task_sphere.h | 167 ++++++++++++++++++++++++++++++++++++++ 6 files changed, 242 insertions(+), 29 deletions(-) create mode 100644 ocean/drone/task_sphere.h diff --git a/config/drone.ini b/config/drone.ini index d1fea347da..f9e1f12b8f 100644 --- a/config/drone.ini +++ b/config/drone.ini @@ -9,8 +9,11 @@ num_threads = 1 [env] hover_frac = 0.5 race_frac = 0.5 +sphere_frac = 0.0 + num_drones = 64 max_rings = 10 +sphere_radius = 4.0 # shared alpha_dist = 1.4743813950542852 @@ -137,4 +140,10 @@ scale = auto distribution = uniform min = 0.1 max = 1.0 +scale = auto + +[sweep.env.sphere_frac] +distribution = uniform +min = 0.1 +max = 1.0 scale = auto \ No newline at end of file diff --git a/ocean/drone/binding.c b/ocean/drone/binding.c index 00fada9f2b..d38a2d8fb9 100644 --- a/ocean/drone/binding.c +++ b/ocean/drone/binding.c @@ -11,6 +11,7 @@ #include "task_hover.h" #include "task_race.h" +#include "task_sphere.h" static void hover_config(DroneEnv* env, Dict* kwargs) { HoverConfig* cfg = (HoverConfig*)calloc(1, sizeof(HoverConfig)); @@ -35,6 +36,18 @@ static void race_config(DroneEnv* env, Dict* kwargs) { env->task_config = cfg; } +static void sphere_config(DroneEnv* env, Dict* kwargs) { + SphereConfig* cfg = (SphereConfig*)calloc(1, sizeof(SphereConfig)); + cfg->radius = dict_get(kwargs, "sphere_radius")->value; + cfg->hover_dist = dict_get(kwargs, "hover_dist")->value; + cfg->hover_omega = dict_get(kwargs, "hover_omega")->value; + cfg->hover_vel = dict_get(kwargs, "hover_vel")->value; + cfg->alpha_hover = dict_get(kwargs, "alpha_hover")->value; + cfg->alpha_shaping = dict_get(kwargs, "alpha_shaping")->value; + cfg->alpha_omega = dict_get(kwargs, "hover_alpha_omega")->value; + env->task_config = cfg; +} + void my_init(Env* env, Dict* kwargs) { env->num_agents = (int)dict_get(kwargs, "num_drones")->value; @@ -42,17 +55,25 @@ void my_init(Env* env, Dict* kwargs) { float hover_w = dict_get(kwargs, "hover_frac")->value; float race_w = dict_get(kwargs, "race_frac")->value; - float race_frac = race_w / (hover_w + race_w); + float sphere_w = dict_get(kwargs, "sphere_frac")->value; + float total = hover_w + race_w + sphere_w; + float hover_frac = hover_w / total; + float race_frac = race_w / total; int idx = (int)env->rng; - bool is_race = (int)floorf((idx + 1) * race_frac) > (int)floorf(idx * race_frac); + bool is_hover = (int)floorf((idx + 1) * hover_frac) > (int)floorf(idx * hover_frac); + bool is_race = + !is_hover && (int)floorf((idx + 1) * race_frac) > (int)floorf(idx * race_frac); - if (is_race) { + if (is_hover) { + env->task = &TASK_HOVER; + hover_config(env, kwargs); + } else if (is_race) { env->task = &TASK_RACE; race_config(env, kwargs); } else { - env->task = &TASK_HOVER; - hover_config(env, kwargs); + env->task = &TASK_SPHERE; + sphere_config(env, kwargs); } env->task->init(env); @@ -62,29 +83,35 @@ void my_init(Env* env, Dict* kwargs) { static inline float task_avg(float sum, float n) { return n > 0.0f ? sum / n : 0.0f; } void my_log(Log* log, Dict* out) { - float hn = log->hover_n, rn = log->race_n; + float hn = log->hover_n, rn = log->race_n, sn = log->sphere_n; - int active = (hn > 0.0f) + (rn > 0.0f); - dict_set(out, "perf", (task_avg(log->hover_perf, hn) + task_avg(log->race_perf, rn)) / active); - dict_set(out, "score", (task_avg(log->hover_score, hn) + task_avg(log->race_score, rn)) / active); + int active = (hn > 0.0f) + (rn > 0.0f) + (sn > 0.0f); + dict_set(out, "perf", + (task_avg(log->hover_perf, hn) + task_avg(log->race_perf, rn) + task_avg(log->sphere_perf, sn)) / active); + dict_set(out, "score", + (task_avg(log->hover_score, hn) + task_avg(log->race_score, rn) + task_avg(log->sphere_score, sn)) / active); dict_set(out, "episode_return", log->episode_return); dict_set(out, "episode_length", log->episode_length); - // The dashboard alternates keys even->left / odd->right column, so emit interleaved: - // left column = hover|race comparison metrics (perf, score, oob), right column = - // per-task detail grouped by task. - dict_set(out, "hover/perf", task_avg(log->hover_perf, hn)); // L - dict_set(out, "hover/ema_dist", task_avg(log->hover_keys[0], hn)); // R - dict_set(out, "race/perf", task_avg(log->race_perf, rn)); // L - dict_set(out, "hover/ema_vel", task_avg(log->hover_keys[1], hn)); // R - dict_set(out, "hover/score", task_avg(log->hover_score, hn)); // L - dict_set(out, "hover/ema_omega", task_avg(log->hover_keys[2], hn)); // R - dict_set(out, "race/score", task_avg(log->race_score, rn)); // L - dict_set(out, "race/rings_passed", task_avg(log->race_keys[0], rn)); // R - dict_set(out, "hover/oob", task_avg(log->hover_keys[3], hn)); // L - dict_set(out, "race/ring_collisions", task_avg(log->race_keys[1], rn)); // R - dict_set(out, "race/oob", task_avg(log->race_keys[3], rn)); // L - dict_set(out, "race/completed", task_avg(log->race_keys[2], rn)); // R - dict_set(out, "hover/episode_frac", hn); // L - dict_set(out, "race/episode_frac", rn); // R + dict_set(out, "hover/perf", task_avg(log->hover_perf, hn)); + dict_set(out, "hover/ema_dist", task_avg(log->hover_keys[0], hn)); + dict_set(out, "race/perf", task_avg(log->race_perf, rn)); + dict_set(out, "hover/ema_vel", task_avg(log->hover_keys[1], hn)); + dict_set(out, "hover/score", task_avg(log->hover_score, hn)); + dict_set(out, "hover/ema_omega", task_avg(log->hover_keys[2], hn)); + dict_set(out, "race/score", task_avg(log->race_score, rn)); + dict_set(out, "race/rings_passed", task_avg(log->race_keys[0], rn)); + dict_set(out, "hover/oob", task_avg(log->hover_keys[3], hn)); + dict_set(out, "race/ring_collisions", task_avg(log->race_keys[1], rn)); + dict_set(out, "race/oob", task_avg(log->race_keys[3], rn)); + dict_set(out, "race/completed", task_avg(log->race_keys[2], rn)); + dict_set(out, "sphere/perf", task_avg(log->sphere_perf, sn)); + dict_set(out, "sphere/ema_dist", task_avg(log->sphere_keys[0], sn)); + dict_set(out, "sphere/score", task_avg(log->sphere_score, sn)); + dict_set(out, "sphere/ema_vel", task_avg(log->sphere_keys[1], sn)); + dict_set(out, "sphere/oob", task_avg(log->sphere_keys[3], sn)); + dict_set(out, "sphere/ema_omega", task_avg(log->sphere_keys[2], sn)); + dict_set(out, "hover/episode_frac", hn); + dict_set(out, "race/episode_frac", rn); + dict_set(out, "sphere/episode_frac", sn); } \ No newline at end of file diff --git a/ocean/drone/drone.c b/ocean/drone/drone.c index 9b3aa34d90..e548c1d2b9 100644 --- a/ocean/drone/drone.c +++ b/ocean/drone/drone.c @@ -3,6 +3,7 @@ #include "render.h" #include "task_hover.h" #include "task_race.h" +#include "task_sphere.h" #include #ifdef __EMSCRIPTEN__ @@ -17,6 +18,11 @@ static void setup_task(DroneEnv* env, int task) { RaceConfig* cfg = (RaceConfig*)calloc(1, sizeof(RaceConfig)); cfg->max_rings = 10; env->task_config = cfg; + } else if (task == 2) { + env->task = &TASK_SPHERE; + SphereConfig* cfg = (SphereConfig*)calloc(1, sizeof(SphereConfig)); + cfg->radius = 4.0f; + env->task_config = cfg; } else { env->task = &TASK_HOVER; HoverConfig* cfg = (HoverConfig*)calloc(1, sizeof(HoverConfig)); @@ -28,8 +34,7 @@ static void setup_task(DroneEnv* env, int task) { } static void toggle_task(DroneEnv* env) { - int current = (env->task == &TASK_RACE) ? 1 : 0; - setup_task(env, (current + 1) % 2); + setup_task(env, (env->task->id + 1) % NUM_TASKS); } #ifdef __EMSCRIPTEN__ diff --git a/ocean/drone/drone.h b/ocean/drone/drone.h index e1be5ca7af..8ff8d7491a 100644 --- a/ocean/drone/drone.h +++ b/ocean/drone/drone.h @@ -36,6 +36,11 @@ struct Log { float race_perf; float race_score; float race_keys[4]; // rings_passed, ring_collisions, completed, oob + + float sphere_n; + float sphere_perf; + float sphere_score; + float sphere_keys[4]; // ema_dist, ema_vel, ema_omega, oob }; typedef struct DroneEnv DroneEnv; diff --git a/ocean/drone/dronelib.h b/ocean/drone/dronelib.h index f8e9a86f9b..394156c6b3 100644 --- a/ocean/drone/dronelib.h +++ b/ocean/drone/dronelib.h @@ -42,7 +42,7 @@ #define RING_RADIUS 0.5f #define V_TARGET 0.05f -#define NUM_TASKS 2 +#define NUM_TASKS 3 #define DRONE_OBS_SIZE (19 + NUM_TASKS) // 19 physical obs + one-hot task id // Core Parameters diff --git a/ocean/drone/task_sphere.h b/ocean/drone/task_sphere.h new file mode 100644 index 0000000000..2ee9c2371a --- /dev/null +++ b/ocean/drone/task_sphere.h @@ -0,0 +1,167 @@ +#pragma once + +#include "drone.h" + +// Each drone is assigned a fixed slot on a sphere surface (Fibonacci layout, by +// index) and must fly to it and hold; the sphere shape emerges from all drones +// reaching their slots. Per-drone this is "fly to your target and hold", so the +// reward/state mirror hover for now — the overlap is intentional and will be +// factored into a shared tasklib once the task is settled. + +// types + +#define SPHERE_SCORE_DIST_SCALE 0.01f +#define SPHERE_SCORE_VEL_SCALE 0.01f +#define SPHERE_SCORE_OMEGA_SCALE 0.1f + +typedef struct { + float radius; + float hover_dist; + float hover_omega; + float hover_vel; + float alpha_hover; + float alpha_shaping; + float alpha_omega; +} SphereConfig; + +typedef struct { + float* prev_potential; + float* score; + float* perf; + float* ema_dist; + float* ema_vel; + float* ema_omega; +} SphereState; + +// lifecycle + +static void sphere_init(DroneEnv* env) { + SphereState* state = (SphereState*)calloc(1, sizeof(SphereState)); + state->prev_potential = (float*)calloc(env->num_agents, sizeof(float)); + state->score = (float*)calloc(env->num_agents, sizeof(float)); + state->perf = (float*)calloc(env->num_agents, sizeof(float)); + state->ema_dist = (float*)calloc(env->num_agents, sizeof(float)); + state->ema_vel = (float*)calloc(env->num_agents, sizeof(float)); + state->ema_omega = (float*)calloc(env->num_agents, sizeof(float)); + env->task_state = state; +} + +static void sphere_close(DroneEnv* env) { + SphereState* state = (SphereState*)env->task_state; + if (state != NULL) { + free(state->prev_potential); + free(state->score); + free(state->perf); + free(state->ema_dist); + free(state->ema_vel); + free(state->ema_omega); + free(state); + } + free(env->task_config); +} + +// helpers + +// Fibonacci-sphere slot for drone idx (z up), matching the original orbit task. +static inline Vec3 sphere_slot(int idx, int num_agents, float radius) { + float phi = (float)M_PI * (sqrtf(5.0f) - 1.0f); + float y = 1.0f - 2.0f * ((float)idx / (float)num_agents); + float r = sqrtf(fmaxf(0.0f, 1.0f - y * y)); + float theta = phi * (float)idx; + return (Vec3){radius * cosf(theta) * r, radius * sinf(theta) * r, radius * y}; +} + +static inline float sphere_potential(float dist, float vel, float omega, SphereConfig* cfg) { + float d = 1.0f / (1.0f + dist / cfg->hover_dist); + float v = 1.0f / (1.0f + vel / cfg->hover_vel); + float w = 1.0f / (1.0f + omega / cfg->hover_omega); + return d * (0.7f + 0.15f * v + 0.15f * w); +} + +static inline float sphere_score(float dist, float vel, float omega) { + float d = dist / SPHERE_SCORE_DIST_SCALE; + float v = vel / SPHERE_SCORE_VEL_SCALE; + float w = omega / SPHERE_SCORE_OMEGA_SCALE; + float penalty = 0.7f * d + 0.15f * v + 0.15f * w; + return 1.0f / (1.0f + 0.05f * penalty); +} + +// callbacks + +static void sphere_reset(DroneEnv* env, Drone* agent, int idx) { + SphereConfig* cfg = (SphereConfig*)env->task_config; + SphereState* state = (SphereState*)env->task_state; + + agent->state.pos = random_pos(&env->rng); + agent->target->pos = sphere_slot(idx, env->num_agents, cfg->radius); + agent->target->vel = (Vec3){0.0f, 0.0f, 0.0f}; + agent->target->normal = (Vec3){0.0f, 0.0f, 0.0f}; + + float dist = norm3(sub3(agent->target->pos, agent->state.pos)); + float vel = norm3(agent->state.vel); + float omega = norm3(agent->state.omega); + + state->score[idx] = 0.0f; + state->perf[idx] = sphere_score(dist, vel, omega); + state->ema_dist[idx] = dist; + state->ema_vel[idx] = vel; + state->ema_omega[idx] = omega; + state->prev_potential[idx] = sphere_potential(dist, vel, omega, cfg); +} + +static float sphere_reward(DroneEnv* env, Drone* agent, int idx, StepCache* cache) { + SphereConfig* cfg = (SphereConfig*)env->task_config; + SphereState* state = (SphereState*)env->task_state; + + float curr = sphere_potential(cache->dist, cache->vel, cache->omega, cfg); + float reward = cfg->alpha_hover * curr + + cfg->alpha_shaping * (curr - state->prev_potential[idx]) + - cfg->alpha_omega * cache->omega; + state->prev_potential[idx] = curr; + + float score = sphere_score(cache->dist, cache->vel, cache->omega); + state->score[idx] += score; + state->perf[idx] = 0.98f * state->perf[idx] + 0.02f * score; + state->ema_dist[idx] = 0.99f * state->ema_dist[idx] + 0.01f * cache->dist; + state->ema_vel[idx] = 0.99f * state->ema_vel[idx] + 0.01f * cache->vel; + state->ema_omega[idx] = 0.99f * state->ema_omega[idx] + 0.01f * cache->omega; + return reward; +} + +static bool sphere_done(DroneEnv* env, Drone* agent, int idx, StepCache* cache) { + return out_of_bounds(agent->state.pos, 1.0f) || agent->episode_length >= HORIZON; +} + +static void sphere_log(DroneEnv* env, Drone* agent, int idx, Log* log, StepCache* cache) { + SphereState* state = (SphereState*)env->task_state; + log->sphere_n += 1.0f; + log->sphere_perf += state->perf[idx]; + log->sphere_score += state->score[idx]; + log->sphere_keys[0] += state->ema_dist[idx]; + log->sphere_keys[1] += state->ema_vel[idx]; + log->sphere_keys[2] += state->ema_omega[idx]; + log->sphere_keys[3] += out_of_bounds(agent->state.pos, 1.0f) ? 1.0f : 0.0f; +} + +static void sphere_render(DroneEnv* env, Client* client) { + SphereConfig* cfg = (SphereConfig*)env->task_config; + for (int i = 0; i < env->num_agents; i++) { + Vec3 p = sphere_slot(i, env->num_agents, cfg->radius); + DrawSphere((Vector3){p.x, p.y, p.z}, 0.08f, (Color){0, 255, 255, 120}); + } +} + +// definition + +static const Task TASK_SPHERE = { + .name = "sphere", + .id = 2, + .init = sphere_init, + .close = sphere_close, + .env_reset = NULL, + .reset = sphere_reset, + .reward = sphere_reward, + .done = sphere_done, + .log = sphere_log, + .render = sphere_render, +}; From 399441c7f4e5e202ffca0bc3588e14aa34a013b5 Mon Sep 17 00:00:00 2001 From: Finlay Sanders <121633244+FinlaySanders@users.noreply.github.com> Date: Wed, 24 Jun 2026 10:35:50 +0100 Subject: [PATCH 19/56] small fixes --- config/drone.ini | 13 ++++++++++--- ocean/drone/binding.c | 10 +++++----- ocean/drone/dronelib.h | 7 +------ 3 files changed, 16 insertions(+), 14 deletions(-) diff --git a/config/drone.ini b/config/drone.ini index f9e1f12b8f..75b7de4be3 100644 --- a/config/drone.ini +++ b/config/drone.ini @@ -7,8 +7,8 @@ num_buffers = 8 num_threads = 1 [env] -hover_frac = 0.5 -race_frac = 0.5 +hover_frac = 1.0 +race_frac = 1.0 sphere_frac = 0.0 num_drones = 64 @@ -58,7 +58,7 @@ prio_alpha = 0.5664372304116252 prio_beta0 = 1 replay_ratio = 2.321476115575771 seed = 42 -total_timesteps = 4.6927025e+07 +total_timesteps = 100_000_000 vf_clip_coef = 5 vf_coef = 5 vtrace_c_clip = 5 @@ -74,6 +74,13 @@ max = 2e8 mean = 8e7 scale = auto +[sweep.env.ring_reward] +distribution = log_normal +min = 0.1 +max = 100.0 +mean = 1.0 +scale = auto + [sweep.env.alpha_dist] distribution = log_normal min = 0.1 diff --git a/ocean/drone/binding.c b/ocean/drone/binding.c index d38a2d8fb9..9fb859f526 100644 --- a/ocean/drone/binding.c +++ b/ocean/drone/binding.c @@ -57,13 +57,13 @@ void my_init(Env* env, Dict* kwargs) { float race_w = dict_get(kwargs, "race_frac")->value; float sphere_w = dict_get(kwargs, "sphere_frac")->value; float total = hover_w + race_w + sphere_w; - float hover_frac = hover_w / total; - float race_frac = race_w / total; + + float c_hover = hover_w / total; + float c_race = (hover_w + race_w) / total; int idx = (int)env->rng; - bool is_hover = (int)floorf((idx + 1) * hover_frac) > (int)floorf(idx * hover_frac); - bool is_race = - !is_hover && (int)floorf((idx + 1) * race_frac) > (int)floorf(idx * race_frac); + bool is_hover = (int)floorf((idx + 1) * c_hover) > (int)floorf(idx * c_hover); + bool is_race = !is_hover && (int)floorf((idx + 1) * c_race) > (int)floorf(idx * c_race); if (is_hover) { env->task = &TASK_HOVER; diff --git a/ocean/drone/dronelib.h b/ocean/drone/dronelib.h index 394156c6b3..669dcc54cc 100644 --- a/ocean/drone/dronelib.h +++ b/ocean/drone/dronelib.h @@ -42,8 +42,7 @@ #define RING_RADIUS 0.5f #define V_TARGET 0.05f -#define NUM_TASKS 3 -#define DRONE_OBS_SIZE (19 + NUM_TASKS) // 19 physical obs + one-hot task id +#define DRONE_OBS_SIZE 19 // Core Parameters #define DT 0.002f // 500 Hz @@ -414,8 +413,4 @@ void compute_drone_observations(Drone* agent, int task_id, float* observations) observations[idx++] = normal_body.x; observations[idx++] = normal_body.y; observations[idx++] = normal_body.z; - - // one-hot task id - for (int t = 0; t < NUM_TASKS; t++) - observations[idx++] = (t == task_id) ? 1.0f : 0.0f; } \ No newline at end of file From 786a06e17f80bf487299eda07c906e63347dd660 Mon Sep 17 00:00:00 2001 From: Finlay Sanders <121633244+FinlaySanders@users.noreply.github.com> Date: Wed, 24 Jun 2026 11:14:16 +0100 Subject: [PATCH 20/56] initial v-table removal --- ocean/drone/binding.c | 11 ++---- ocean/drone/drone.c | 19 ++++----- ocean/drone/drone.h | 43 +++++++++------------ ocean/drone/render.h | 27 ++++++++++++- ocean/drone/task_hover.h | 15 -------- ocean/drone/task_race.h | 22 ----------- ocean/drone/task_sphere.h | 23 ----------- ocean/drone/tasklib.h | 81 +++++++++++++++++++++++++++++++++++++++ 8 files changed, 137 insertions(+), 104 deletions(-) create mode 100644 ocean/drone/tasklib.h diff --git a/ocean/drone/binding.c b/ocean/drone/binding.c index 9fb859f526..95c8223e21 100644 --- a/ocean/drone/binding.c +++ b/ocean/drone/binding.c @@ -9,9 +9,6 @@ #define Env DroneEnv #include "vecenv.h" -#include "task_hover.h" -#include "task_race.h" -#include "task_sphere.h" static void hover_config(DroneEnv* env, Dict* kwargs) { HoverConfig* cfg = (HoverConfig*)calloc(1, sizeof(HoverConfig)); @@ -66,17 +63,17 @@ void my_init(Env* env, Dict* kwargs) { bool is_race = !is_hover && (int)floorf((idx + 1) * c_race) > (int)floorf(idx * c_race); if (is_hover) { - env->task = &TASK_HOVER; + env->task = TASK_HOVER; hover_config(env, kwargs); } else if (is_race) { - env->task = &TASK_RACE; + env->task = TASK_RACE; race_config(env, kwargs); } else { - env->task = &TASK_SPHERE; + env->task = TASK_SPHERE; sphere_config(env, kwargs); } - env->task->init(env); + task_init(env); init(env); } diff --git a/ocean/drone/drone.c b/ocean/drone/drone.c index e548c1d2b9..a917d504ac 100644 --- a/ocean/drone/drone.c +++ b/ocean/drone/drone.c @@ -1,9 +1,6 @@ #include "drone.h" #include "puffernet.h" #include "render.h" -#include "task_hover.h" -#include "task_race.h" -#include "task_sphere.h" #include #ifdef __EMSCRIPTEN__ @@ -11,30 +8,30 @@ #endif static void setup_task(DroneEnv* env, int task) { - if (env->task != NULL) env->task->close(env); + task_close(env); // null-safe on the first call before any task is set - if (task == 1) { - env->task = &TASK_RACE; + if (task == TASK_RACE) { + env->task = TASK_RACE; RaceConfig* cfg = (RaceConfig*)calloc(1, sizeof(RaceConfig)); cfg->max_rings = 10; env->task_config = cfg; - } else if (task == 2) { - env->task = &TASK_SPHERE; + } else if (task == TASK_SPHERE) { + env->task = TASK_SPHERE; SphereConfig* cfg = (SphereConfig*)calloc(1, sizeof(SphereConfig)); cfg->radius = 4.0f; env->task_config = cfg; } else { - env->task = &TASK_HOVER; + env->task = TASK_HOVER; HoverConfig* cfg = (HoverConfig*)calloc(1, sizeof(HoverConfig)); cfg->target_dist = 5.0f; env->task_config = cfg; } - env->task->init(env); + task_init(env); c_reset(env); } static void toggle_task(DroneEnv* env) { - setup_task(env, (env->task->id + 1) % NUM_TASKS); + setup_task(env, (env->task + 1) % NUM_TASKS); } #ifdef __EMSCRIPTEN__ diff --git a/ocean/drone/drone.h b/ocean/drone/drone.h index 8ff8d7491a..08df47f653 100644 --- a/ocean/drone/drone.h +++ b/ocean/drone/drone.h @@ -14,6 +14,14 @@ #define HORIZON 2048 +typedef enum { + TASK_HOVER = 0, + TASK_RACE = 1, + TASK_SPHERE = 2, +} TaskType; + +#define NUM_TASKS (TASK_SPHERE + 1) + typedef struct { float dist; float prev_dist; @@ -46,21 +54,6 @@ struct Log { typedef struct DroneEnv DroneEnv; typedef struct Client Client; -typedef struct { - const char* name; - int id; // task index, also the one-hot slot in the observation - - void (*init)(DroneEnv* env); - void (*close)(DroneEnv* env); - void (*env_reset)(DroneEnv* env); - void (*reset)(DroneEnv* env, Drone* agent, int idx); - float (*reward)(DroneEnv* env, Drone* agent, int idx, StepCache* cache); - bool (*done)(DroneEnv* env, Drone* agent, int idx, StepCache* cache); - - void (*log)(DroneEnv* env, Drone* agent, int idx, Log* log, StepCache* cache); - void (*render)(DroneEnv* env, Client* client); -} Task; - struct DroneEnv { float* observations; float* actions; @@ -73,7 +66,7 @@ struct DroneEnv { Drone* agents; Log log; - const Task* task; + TaskType task; void* task_config; void* task_state; @@ -83,9 +76,11 @@ struct DroneEnv { Client* client; }; +#include "tasklib.h" + void compute_observations(DroneEnv* env) { for (int i = 0; i < env->num_agents; i++) - compute_drone_observations(&env->agents[i], env->task->id, + compute_drone_observations(&env->agents[i], env->task, env->observations + i * DRONE_OBS_SIZE); } @@ -110,16 +105,16 @@ void add_log(DroneEnv* env, int idx, StepCache* cache) { env->log.episode_length += agent->episode_length; env->log.n += 1.0f; - if (env->task->log) env->task->log(env, agent, idx, &env->log, cache); + task_log(env, agent, idx, &env->log, cache); } void c_reset(DroneEnv* env) { - if (env->task->env_reset) env->task->env_reset(env); + task_env_reset(env); for (int i = 0; i < env->num_agents; i++) { Drone* agent = &env->agents[i]; reset_agent_base(agent, &env->rng); - env->task->reset(env, agent, i); + task_reset(env, agent, i); agent->prev_pos = agent->state.pos; } @@ -143,10 +138,10 @@ void c_step(DroneEnv* env) { .omega = norm3(agent->state.omega), }; - float reward = env->task->reward(env, agent, i, &cache); + float reward = task_reward(env, agent, i, &cache); reward += env->alpha_dist * (cache.prev_dist - cache.dist); - bool done = env->task->done(env, agent, i, &cache); + bool done = task_done(env, agent, i, &cache); agent->episode_return += reward; env->rewards[i] = reward; @@ -155,7 +150,7 @@ void c_step(DroneEnv* env) { if (done) { add_log(env, i, &cache); reset_agent_base(agent, &env->rng); - env->task->reset(env, agent, i); + task_reset(env, agent, i); agent->prev_pos = agent->state.pos; } } @@ -166,7 +161,7 @@ void c_step(DroneEnv* env) { void c_close_client(Client* client); void c_close(DroneEnv* env) { - if (env->task != NULL && env->task->close != NULL) env->task->close(env); + task_close(env); // null-safe: close helpers guard on task_state for (int i = 0; i < env->num_agents; i++) free(env->agents[i].target); diff --git a/ocean/drone/render.h b/ocean/drone/render.h index 871a40db8f..fd80decb9e 100644 --- a/ocean/drone/render.h +++ b/ocean/drone/render.h @@ -407,6 +407,29 @@ void DrawDronePrimitive(Client* client, Drone* agent, float* actions, Color body } } +// Task-specific overlays +static void render_task(DroneEnv* env, Client* client) { + (void)client; + switch (env->task) { + case TASK_RACE: { + RaceConfig* cfg = (RaceConfig*)env->task_config; + RaceState* state = (RaceState*)env->task_state; + for (int i = 0; i < cfg->max_rings; i++) + DrawRing3D(state->ring_buffer[i], 0.2f, GREEN, BLUE); + break; + } + case TASK_SPHERE: { + SphereConfig* cfg = (SphereConfig*)env->task_config; + for (int i = 0; i < env->num_agents; i++) { + Vec3 p = sphere_slot(i, env->num_agents, cfg->radius); + DrawSphere((Vector3){p.x, p.y, p.z}, 0.08f, (Color){0, 255, 255, 120}); + } + break; + } + default: break; // hover: nothing to draw + } +} + void c_render(DroneEnv* env) { if (env->client == NULL) { env->client = make_client(env); @@ -529,7 +552,7 @@ void c_render(DroneEnv* env) { } // Task-specific rendering - if (env->task->render) env->task->render(env, client); + render_task(env, client); // Targets (shown in inspect mode) if (inspect_mode) { @@ -548,7 +571,7 @@ void c_render(DroneEnv* env) { // Heads up display int y = 10; - DrawText(TextFormat("Task: %s", env->task->name), 10, y, 20, WHITE); + DrawText(TextFormat("Task: %s", task_name(env->task)), 10, y, 20, WHITE); y += 25; DrawText(TextFormat("Tick: %d / %d", env->tick, HORIZON), 10, y, 20, WHITE); y += 25; diff --git a/ocean/drone/task_hover.h b/ocean/drone/task_hover.h index 251b1d3b07..51b1779205 100644 --- a/ocean/drone/task_hover.h +++ b/ocean/drone/task_hover.h @@ -147,18 +147,3 @@ static void hover_log(DroneEnv* env, Drone* agent, int idx, Log* log, StepCache* log->hover_keys[2] += state->ema_omega[idx]; log->hover_keys[3] += cache->dist > (cfg->target_dist + 1.0f) ? 1.0f : 0.0f; } - -// definition - -static const Task TASK_HOVER = { - .name = "hover", - .id = 0, - .init = hover_init, - .close = hover_close, - .env_reset = NULL, - .reset = hover_reset, - .reward = hover_reward, - .done = hover_done, - .log = hover_log, - .render = NULL, -}; diff --git a/ocean/drone/task_race.h b/ocean/drone/task_race.h index 394518cb4c..8b7efaca1f 100644 --- a/ocean/drone/task_race.h +++ b/ocean/drone/task_race.h @@ -151,25 +151,3 @@ static void race_log(DroneEnv* env, Drone* agent, int idx, Log* log, StepCache* log->race_keys[2] += completed; log->race_keys[3] += out_of_bounds(agent->state.pos, RACE_OOB_SCALE) ? 1.0f : 0.0f; } - -static void race_render(DroneEnv* env, Client* client) { - RaceConfig* cfg = (RaceConfig*)env->task_config; - RaceState* state = (RaceState*)env->task_state; - for (int i = 0; i < cfg->max_rings; i++) - DrawRing3D(state->ring_buffer[i], 0.2f, GREEN, BLUE); -} - -// definition - -static const Task TASK_RACE = { - .name = "race", - .id = 1, - .init = race_init, - .close = race_close, - .env_reset = race_env_reset, - .reset = race_reset, - .reward = race_reward, - .done = race_done, - .log = race_log, - .render = race_render, -}; diff --git a/ocean/drone/task_sphere.h b/ocean/drone/task_sphere.h index 2ee9c2371a..0e4eb82882 100644 --- a/ocean/drone/task_sphere.h +++ b/ocean/drone/task_sphere.h @@ -142,26 +142,3 @@ static void sphere_log(DroneEnv* env, Drone* agent, int idx, Log* log, StepCache log->sphere_keys[2] += state->ema_omega[idx]; log->sphere_keys[3] += out_of_bounds(agent->state.pos, 1.0f) ? 1.0f : 0.0f; } - -static void sphere_render(DroneEnv* env, Client* client) { - SphereConfig* cfg = (SphereConfig*)env->task_config; - for (int i = 0; i < env->num_agents; i++) { - Vec3 p = sphere_slot(i, env->num_agents, cfg->radius); - DrawSphere((Vector3){p.x, p.y, p.z}, 0.08f, (Color){0, 255, 255, 120}); - } -} - -// definition - -static const Task TASK_SPHERE = { - .name = "sphere", - .id = 2, - .init = sphere_init, - .close = sphere_close, - .env_reset = NULL, - .reset = sphere_reset, - .reward = sphere_reward, - .done = sphere_done, - .log = sphere_log, - .render = sphere_render, -}; diff --git a/ocean/drone/tasklib.h b/ocean/drone/tasklib.h new file mode 100644 index 0000000000..f04a4b1448 --- /dev/null +++ b/ocean/drone/tasklib.h @@ -0,0 +1,81 @@ +// Originally made by Sam Turner and Finlay Sanders, 2025. +// Included in pufferlib under the original project's MIT license. +// https://github.com/tensaur/drone + +// Task dispatch. This is the transposed task table: one function per operation, +// switching over env->task and calling into the per-task implementations in the +// task_*.h files. It replaces the old function-pointer Task vtable. The task +// files own the logic; this file only routes. Pure logic, no raylib — rendering +// is dispatched separately in render.h. Included by drone.h. + +#pragma once + +#include "task_hover.h" +#include "task_race.h" +#include "task_sphere.h" + +const char* task_name(TaskType task) { + switch (task) { + case TASK_HOVER: return "hover"; + case TASK_RACE: return "race"; + case TASK_SPHERE: return "sphere"; + } + return "?"; +} + +void task_init(DroneEnv* env) { + switch (env->task) { + case TASK_HOVER: hover_init(env); break; + case TASK_RACE: race_init(env); break; + case TASK_SPHERE: sphere_init(env); break; + } +} + +void task_close(DroneEnv* env) { + switch (env->task) { + case TASK_HOVER: hover_close(env); break; + case TASK_RACE: race_close(env); break; + case TASK_SPHERE: sphere_close(env); break; + } +} + +void task_env_reset(DroneEnv* env) { + switch (env->task) { + case TASK_RACE: race_env_reset(env); break; + default: break; // hover, sphere: nothing to reset + } +} + +void task_reset(DroneEnv* env, Drone* agent, int idx) { + switch (env->task) { + case TASK_HOVER: hover_reset(env, agent, idx); break; + case TASK_RACE: race_reset(env, agent, idx); break; + case TASK_SPHERE: sphere_reset(env, agent, idx); break; + } +} + +float task_reward(DroneEnv* env, Drone* agent, int idx, StepCache* cache) { + switch (env->task) { + case TASK_HOVER: return hover_reward(env, agent, idx, cache); + case TASK_RACE: return race_reward(env, agent, idx, cache); + case TASK_SPHERE: return sphere_reward(env, agent, idx, cache); + } + return 0.0f; +} + +bool task_done(DroneEnv* env, Drone* agent, int idx, StepCache* cache) { + switch (env->task) { + case TASK_HOVER: return hover_done(env, agent, idx, cache); + case TASK_RACE: return race_done(env, agent, idx, cache); + case TASK_SPHERE: return sphere_done(env, agent, idx, cache); + } + return false; +} + +void task_log(DroneEnv* env, Drone* agent, int idx, Log* log, StepCache* cache) { + switch (env->task) { + case TASK_HOVER: hover_log(env, agent, idx, log, cache); break; + case TASK_RACE: race_log(env, agent, idx, log, cache); break; + case TASK_SPHERE: sphere_log(env, agent, idx, log, cache); break; + } +} From 26cefd68c50b8b5362935d14069b39e2e7d9a4b1 Mon Sep 17 00:00:00 2001 From: Finlay Sanders <121633244+FinlaySanders@users.noreply.github.com> Date: Wed, 24 Jun 2026 11:49:35 +0100 Subject: [PATCH 21/56] much cleaner dispatch --- ocean/drone/binding.c | 64 ++++++++--------- ocean/drone/drone.c | 5 +- ocean/drone/drone.h | 23 +++--- ocean/drone/render.h | 2 +- ocean/drone/task_hover.h | 82 +++++++++++++++------- ocean/drone/task_race.h | 15 ++-- ocean/drone/task_sphere.h | 144 -------------------------------------- ocean/drone/tasklib.h | 25 ++----- 8 files changed, 112 insertions(+), 248 deletions(-) delete mode 100644 ocean/drone/task_sphere.h diff --git a/ocean/drone/binding.c b/ocean/drone/binding.c index 95c8223e21..0c5fedd69d 100644 --- a/ocean/drone/binding.c +++ b/ocean/drone/binding.c @@ -10,7 +10,7 @@ #include "vecenv.h" -static void hover_config(DroneEnv* env, Dict* kwargs) { +static void hold_config(DroneEnv* env, Dict* kwargs) { HoverConfig* cfg = (HoverConfig*)calloc(1, sizeof(HoverConfig)); cfg->target_dist = dict_get(kwargs, "hover_target_dist")->value; cfg->hover_dist = dict_get(kwargs, "hover_dist")->value; @@ -19,6 +19,7 @@ static void hover_config(DroneEnv* env, Dict* kwargs) { cfg->alpha_hover = dict_get(kwargs, "alpha_hover")->value; cfg->alpha_shaping = dict_get(kwargs, "alpha_shaping")->value; cfg->alpha_omega = dict_get(kwargs, "hover_alpha_omega")->value; + cfg->radius = dict_get(kwargs, "sphere_radius")->value; env->task_config = cfg; } @@ -33,18 +34,6 @@ static void race_config(DroneEnv* env, Dict* kwargs) { env->task_config = cfg; } -static void sphere_config(DroneEnv* env, Dict* kwargs) { - SphereConfig* cfg = (SphereConfig*)calloc(1, sizeof(SphereConfig)); - cfg->radius = dict_get(kwargs, "sphere_radius")->value; - cfg->hover_dist = dict_get(kwargs, "hover_dist")->value; - cfg->hover_omega = dict_get(kwargs, "hover_omega")->value; - cfg->hover_vel = dict_get(kwargs, "hover_vel")->value; - cfg->alpha_hover = dict_get(kwargs, "alpha_hover")->value; - cfg->alpha_shaping = dict_get(kwargs, "alpha_shaping")->value; - cfg->alpha_omega = dict_get(kwargs, "hover_alpha_omega")->value; - env->task_config = cfg; -} - void my_init(Env* env, Dict* kwargs) { env->num_agents = (int)dict_get(kwargs, "num_drones")->value; @@ -64,13 +53,13 @@ void my_init(Env* env, Dict* kwargs) { if (is_hover) { env->task = TASK_HOVER; - hover_config(env, kwargs); + hold_config(env, kwargs); } else if (is_race) { env->task = TASK_RACE; race_config(env, kwargs); } else { env->task = TASK_SPHERE; - sphere_config(env, kwargs); + hold_config(env, kwargs); } task_init(env); @@ -80,34 +69,37 @@ void my_init(Env* env, Dict* kwargs) { static inline float task_avg(float sum, float n) { return n > 0.0f ? sum / n : 0.0f; } void my_log(Log* log, Dict* out) { - float hn = log->hover_n, rn = log->race_n, sn = log->sphere_n; + TaskLog* h = &log->task[TASK_HOVER]; + TaskLog* r = &log->task[TASK_RACE]; + TaskLog* s = &log->task[TASK_SPHERE]; + float hn = h->n, rn = r->n, sn = s->n; int active = (hn > 0.0f) + (rn > 0.0f) + (sn > 0.0f); dict_set(out, "perf", - (task_avg(log->hover_perf, hn) + task_avg(log->race_perf, rn) + task_avg(log->sphere_perf, sn)) / active); + (task_avg(h->perf, hn) + task_avg(r->perf, rn) + task_avg(s->perf, sn)) / active); dict_set(out, "score", - (task_avg(log->hover_score, hn) + task_avg(log->race_score, rn) + task_avg(log->sphere_score, sn)) / active); + (task_avg(h->score, hn) + task_avg(r->score, rn) + task_avg(s->score, sn)) / active); dict_set(out, "episode_return", log->episode_return); dict_set(out, "episode_length", log->episode_length); - dict_set(out, "hover/perf", task_avg(log->hover_perf, hn)); - dict_set(out, "hover/ema_dist", task_avg(log->hover_keys[0], hn)); - dict_set(out, "race/perf", task_avg(log->race_perf, rn)); - dict_set(out, "hover/ema_vel", task_avg(log->hover_keys[1], hn)); - dict_set(out, "hover/score", task_avg(log->hover_score, hn)); - dict_set(out, "hover/ema_omega", task_avg(log->hover_keys[2], hn)); - dict_set(out, "race/score", task_avg(log->race_score, rn)); - dict_set(out, "race/rings_passed", task_avg(log->race_keys[0], rn)); - dict_set(out, "hover/oob", task_avg(log->hover_keys[3], hn)); - dict_set(out, "race/ring_collisions", task_avg(log->race_keys[1], rn)); - dict_set(out, "race/oob", task_avg(log->race_keys[3], rn)); - dict_set(out, "race/completed", task_avg(log->race_keys[2], rn)); - dict_set(out, "sphere/perf", task_avg(log->sphere_perf, sn)); - dict_set(out, "sphere/ema_dist", task_avg(log->sphere_keys[0], sn)); - dict_set(out, "sphere/score", task_avg(log->sphere_score, sn)); - dict_set(out, "sphere/ema_vel", task_avg(log->sphere_keys[1], sn)); - dict_set(out, "sphere/oob", task_avg(log->sphere_keys[3], sn)); - dict_set(out, "sphere/ema_omega", task_avg(log->sphere_keys[2], sn)); + dict_set(out, "hover/perf", task_avg(h->perf, hn)); + dict_set(out, "hover/ema_dist", task_avg(h->keys[0], hn)); + dict_set(out, "race/perf", task_avg(r->perf, rn)); + dict_set(out, "hover/ema_vel", task_avg(h->keys[1], hn)); + dict_set(out, "hover/score", task_avg(h->score, hn)); + dict_set(out, "hover/ema_omega", task_avg(h->keys[2], hn)); + dict_set(out, "race/score", task_avg(r->score, rn)); + dict_set(out, "race/rings_passed", task_avg(r->keys[0], rn)); + dict_set(out, "hover/oob", task_avg(h->keys[3], hn)); + dict_set(out, "race/ring_collisions", task_avg(r->keys[1], rn)); + dict_set(out, "race/oob", task_avg(r->keys[3], rn)); + dict_set(out, "race/completed", task_avg(r->keys[2], rn)); + dict_set(out, "sphere/perf", task_avg(s->perf, sn)); + dict_set(out, "sphere/ema_dist", task_avg(s->keys[0], sn)); + dict_set(out, "sphere/score", task_avg(s->score, sn)); + dict_set(out, "sphere/ema_vel", task_avg(s->keys[1], sn)); + dict_set(out, "sphere/oob", task_avg(s->keys[3], sn)); + dict_set(out, "sphere/ema_omega", task_avg(s->keys[2], sn)); dict_set(out, "hover/episode_frac", hn); dict_set(out, "race/episode_frac", rn); dict_set(out, "sphere/episode_frac", sn); diff --git a/ocean/drone/drone.c b/ocean/drone/drone.c index a917d504ac..1550c61d1a 100644 --- a/ocean/drone/drone.c +++ b/ocean/drone/drone.c @@ -8,7 +8,7 @@ #endif static void setup_task(DroneEnv* env, int task) { - task_close(env); // null-safe on the first call before any task is set + task_close(env); if (task == TASK_RACE) { env->task = TASK_RACE; @@ -17,8 +17,9 @@ static void setup_task(DroneEnv* env, int task) { env->task_config = cfg; } else if (task == TASK_SPHERE) { env->task = TASK_SPHERE; - SphereConfig* cfg = (SphereConfig*)calloc(1, sizeof(SphereConfig)); + HoverConfig* cfg = (HoverConfig*)calloc(1, sizeof(HoverConfig)); cfg->radius = 4.0f; + cfg->target_dist = 5.0f; env->task_config = cfg; } else { env->task = TASK_HOVER; diff --git a/ocean/drone/drone.h b/ocean/drone/drone.h index 08df47f653..2fdc9db105 100644 --- a/ocean/drone/drone.h +++ b/ocean/drone/drone.h @@ -29,26 +29,19 @@ typedef struct { float omega; } StepCache; +typedef struct { + float n; + float perf; + float score; + float keys[4]; +} TaskLog; + typedef struct Log Log; struct Log { float episode_return; float episode_length; float n; - - float hover_n; - float hover_perf; - float hover_score; - float hover_keys[4]; // ema_dist, ema_vel, ema_omega, oob - - float race_n; - float race_perf; - float race_score; - float race_keys[4]; // rings_passed, ring_collisions, completed, oob - - float sphere_n; - float sphere_perf; - float sphere_score; - float sphere_keys[4]; // ema_dist, ema_vel, ema_omega, oob + TaskLog task[NUM_TASKS]; }; typedef struct DroneEnv DroneEnv; diff --git a/ocean/drone/render.h b/ocean/drone/render.h index fd80decb9e..b5958f7cef 100644 --- a/ocean/drone/render.h +++ b/ocean/drone/render.h @@ -419,7 +419,7 @@ static void render_task(DroneEnv* env, Client* client) { break; } case TASK_SPHERE: { - SphereConfig* cfg = (SphereConfig*)env->task_config; + HoverConfig* cfg = (HoverConfig*)env->task_config; for (int i = 0; i < env->num_agents; i++) { Vec3 p = sphere_slot(i, env->num_agents, cfg->radius); DrawSphere((Vector3){p.x, p.y, p.z}, 0.08f, (Color){0, 255, 255, 120}); diff --git a/ocean/drone/task_hover.h b/ocean/drone/task_hover.h index 51b1779205..bd7e8cb0ca 100644 --- a/ocean/drone/task_hover.h +++ b/ocean/drone/task_hover.h @@ -8,6 +8,8 @@ #define HOVER_SCORE_VEL_SCALE 0.01f #define HOVER_SCORE_OMEGA_SCALE 0.1f +// Shared config for all hold-style tasks. A formation uses only the fields it +// needs (hover ignores radius; sphere uses it for the slot layout). typedef struct { float target_dist; float hover_dist; @@ -16,6 +18,7 @@ typedef struct { float alpha_hover; float alpha_shaping; float alpha_omega; + float radius; // formation scale (sphere); unused by hover } HoverConfig; typedef struct { @@ -56,23 +59,16 @@ static void hover_close(DroneEnv* env) { // helpers -static inline void hover_set_target(unsigned int* rng, Drone* agent, float target_dist) { +// Uniform-in-ball offset of the given radius. Shared spawn/target sampling for +// hold-style tasks (hover places its target with it, sphere places its spawn). +static inline Vec3 random_ball_offset(unsigned int* rng, float radius) { float u = rndf(0.0f, 1.0f, rng); float v = rndf(0.0f, 1.0f, rng); float z = 2.0f * v - 1.0f; float a = 2.0f * (float)M_PI * u; float r_xy = sqrtf(fmaxf(0.0f, 1.0f - z * z)); Vec3 dir = (Vec3){r_xy * cosf(a), r_xy * sinf(a), z}; - - float rad = target_dist * cbrtf(rndf(0.0f, 1.0f, rng)); - Vec3 p = add3(agent->state.pos, scalmul3(dir, rad)); - - agent->target->pos = (Vec3){ - clampf(p.x, -MARGIN_X, MARGIN_X), - clampf(p.y, -MARGIN_Y, MARGIN_Y), - clampf(p.z, -MARGIN_Z, MARGIN_Z), - }; - agent->target->vel = (Vec3){0.0f, 0.0f, 0.0f}; + return scalmul3(dir, radius * cbrtf(rndf(0.0f, 1.0f, rng))); } static inline float hover_potential(float dist, float vel, float omega, HoverConfig* cfg) { @@ -90,20 +86,28 @@ static inline float hover_score(float dist, float vel, float omega) { return 1.0f / (1.0f + 0.05f * penalty); } -// callbacks - -static void hover_reset(DroneEnv* env, Drone* agent, int idx) { +// Shared reset for hold-style tasks: place the target, spawn the drone within +// spawn_dist of it, and seed the per-agent tracking state. A formation supplies +// only the target position. Reads config/state through the hover types, which +// every hold task's config shares as a prefix. +static void hold_reset(DroneEnv* env, Drone* agent, int idx, Vec3 target, float spawn_dist) { HoverConfig* cfg = (HoverConfig*)env->task_config; HoverState* state = (HoverState*)env->task_state; - agent->state.pos = random_pos(&env->rng); - hover_set_target(&env->rng, agent, cfg->target_dist); + agent->target->pos = target; + agent->target->vel = (Vec3){0.0f, 0.0f, 0.0f}; agent->target->normal = (Vec3){0.0f, 0.0f, 0.0f}; + Vec3 p = add3(target, random_ball_offset(&env->rng, spawn_dist)); + agent->state.pos = (Vec3){ + clampf(p.x, -MARGIN_X, MARGIN_X), + clampf(p.y, -MARGIN_Y, MARGIN_Y), + clampf(p.z, -MARGIN_Z, MARGIN_Z), + }; + float dist = norm3(sub3(agent->target->pos, agent->state.pos)); float vel = norm3(agent->state.vel); float omega = norm3(agent->state.omega); - state->score[idx] = 0.0f; state->perf[idx] = hover_score(dist, vel, omega); state->ema_dist[idx] = dist; @@ -112,6 +116,8 @@ static void hover_reset(DroneEnv* env, Drone* agent, int idx) { state->prev_potential[idx] = hover_potential(dist, vel, omega, cfg); } +// callbacks + static float hover_reward(DroneEnv* env, Drone* agent, int idx, StepCache* cache) { HoverConfig* cfg = (HoverConfig*)env->task_config; HoverState* state = (HoverState*)env->task_state; @@ -136,14 +142,40 @@ static bool hover_done(DroneEnv* env, Drone* agent, int idx, StepCache* cache) { return cache->dist > (cfg->target_dist + 1.0f) || agent->episode_length >= HORIZON; } -static void hover_log(DroneEnv* env, Drone* agent, int idx, Log* log, StepCache* cache) { +// Shared log for hold-style tasks: accumulates into this task's bucket. +static void hold_log(DroneEnv* env, Drone* agent, int idx, Log* log, StepCache* cache) { HoverConfig* cfg = (HoverConfig*)env->task_config; HoverState* state = (HoverState*)env->task_state; - log->hover_n += 1.0f; - log->hover_perf += state->perf[idx]; - log->hover_score += state->score[idx]; - log->hover_keys[0] += state->ema_dist[idx]; - log->hover_keys[1] += state->ema_vel[idx]; - log->hover_keys[2] += state->ema_omega[idx]; - log->hover_keys[3] += cache->dist > (cfg->target_dist + 1.0f) ? 1.0f : 0.0f; + TaskLog* t = &log->task[env->task]; + t->n += 1.0f; + t->perf += state->perf[idx]; + t->score += state->score[idx]; + t->keys[0] += state->ema_dist[idx]; + t->keys[1] += state->ema_vel[idx]; + t->keys[2] += state->ema_omega[idx]; + t->keys[3] += cache->dist > (cfg->target_dist + 1.0f) ? 1.0f : 0.0f; +} + +// formations + +// hover: target is just a random point in the arena. +static void hover_reset(DroneEnv* env, Drone* agent, int idx) { + HoverConfig* cfg = (HoverConfig*)env->task_config; + hold_reset(env, agent, idx, random_pos(&env->rng), cfg->target_dist); +} + +// sphere: each drone holds a fixed slot on a Fibonacci-distributed sphere; the +// sphere shape emerges once all drones reach their slots. +static inline Vec3 sphere_slot(int idx, int num_agents, float radius) { + float phi = (float)M_PI * (sqrtf(5.0f) - 1.0f); + float y = 1.0f - 2.0f * ((float)idx / (float)num_agents); + float r = sqrtf(fmaxf(0.0f, 1.0f - y * y)); + float theta = phi * (float)idx; + return (Vec3){radius * cosf(theta) * r, radius * sinf(theta) * r, radius * y}; +} + +static void sphere_reset(DroneEnv* env, Drone* agent, int idx) { + HoverConfig* cfg = (HoverConfig*)env->task_config; + Vec3 slot = sphere_slot(idx, env->num_agents, cfg->radius); + hold_reset(env, agent, idx, slot, cfg->target_dist); } diff --git a/ocean/drone/task_race.h b/ocean/drone/task_race.h index 8b7efaca1f..8b7639d786 100644 --- a/ocean/drone/task_race.h +++ b/ocean/drone/task_race.h @@ -143,11 +143,12 @@ static void race_log(DroneEnv* env, Drone* agent, int idx, Log* log, StepCache* RaceConfig* cfg = (RaceConfig*)env->task_config; RaceState* state = (RaceState*)env->task_state; float completed = state->rings_passed[idx] >= cfg->max_rings ? 1.0f : 0.0f; - log->race_n += 1.0f; - log->race_perf += (float)state->rings_passed[idx] / (float)cfg->max_rings; - log->race_score += (float)state->rings_passed[idx]; - log->race_keys[0] += (float)state->rings_passed[idx]; - log->race_keys[1] += state->collisions[idx]; - log->race_keys[2] += completed; - log->race_keys[3] += out_of_bounds(agent->state.pos, RACE_OOB_SCALE) ? 1.0f : 0.0f; + TaskLog* t = &log->task[TASK_RACE]; + t->n += 1.0f; + t->perf += (float)state->rings_passed[idx] / (float)cfg->max_rings; + t->score += (float)state->rings_passed[idx]; + t->keys[0] += (float)state->rings_passed[idx]; + t->keys[1] += state->collisions[idx]; + t->keys[2] += completed; + t->keys[3] += out_of_bounds(agent->state.pos, RACE_OOB_SCALE) ? 1.0f : 0.0f; } diff --git a/ocean/drone/task_sphere.h b/ocean/drone/task_sphere.h deleted file mode 100644 index 0e4eb82882..0000000000 --- a/ocean/drone/task_sphere.h +++ /dev/null @@ -1,144 +0,0 @@ -#pragma once - -#include "drone.h" - -// Each drone is assigned a fixed slot on a sphere surface (Fibonacci layout, by -// index) and must fly to it and hold; the sphere shape emerges from all drones -// reaching their slots. Per-drone this is "fly to your target and hold", so the -// reward/state mirror hover for now — the overlap is intentional and will be -// factored into a shared tasklib once the task is settled. - -// types - -#define SPHERE_SCORE_DIST_SCALE 0.01f -#define SPHERE_SCORE_VEL_SCALE 0.01f -#define SPHERE_SCORE_OMEGA_SCALE 0.1f - -typedef struct { - float radius; - float hover_dist; - float hover_omega; - float hover_vel; - float alpha_hover; - float alpha_shaping; - float alpha_omega; -} SphereConfig; - -typedef struct { - float* prev_potential; - float* score; - float* perf; - float* ema_dist; - float* ema_vel; - float* ema_omega; -} SphereState; - -// lifecycle - -static void sphere_init(DroneEnv* env) { - SphereState* state = (SphereState*)calloc(1, sizeof(SphereState)); - state->prev_potential = (float*)calloc(env->num_agents, sizeof(float)); - state->score = (float*)calloc(env->num_agents, sizeof(float)); - state->perf = (float*)calloc(env->num_agents, sizeof(float)); - state->ema_dist = (float*)calloc(env->num_agents, sizeof(float)); - state->ema_vel = (float*)calloc(env->num_agents, sizeof(float)); - state->ema_omega = (float*)calloc(env->num_agents, sizeof(float)); - env->task_state = state; -} - -static void sphere_close(DroneEnv* env) { - SphereState* state = (SphereState*)env->task_state; - if (state != NULL) { - free(state->prev_potential); - free(state->score); - free(state->perf); - free(state->ema_dist); - free(state->ema_vel); - free(state->ema_omega); - free(state); - } - free(env->task_config); -} - -// helpers - -// Fibonacci-sphere slot for drone idx (z up), matching the original orbit task. -static inline Vec3 sphere_slot(int idx, int num_agents, float radius) { - float phi = (float)M_PI * (sqrtf(5.0f) - 1.0f); - float y = 1.0f - 2.0f * ((float)idx / (float)num_agents); - float r = sqrtf(fmaxf(0.0f, 1.0f - y * y)); - float theta = phi * (float)idx; - return (Vec3){radius * cosf(theta) * r, radius * sinf(theta) * r, radius * y}; -} - -static inline float sphere_potential(float dist, float vel, float omega, SphereConfig* cfg) { - float d = 1.0f / (1.0f + dist / cfg->hover_dist); - float v = 1.0f / (1.0f + vel / cfg->hover_vel); - float w = 1.0f / (1.0f + omega / cfg->hover_omega); - return d * (0.7f + 0.15f * v + 0.15f * w); -} - -static inline float sphere_score(float dist, float vel, float omega) { - float d = dist / SPHERE_SCORE_DIST_SCALE; - float v = vel / SPHERE_SCORE_VEL_SCALE; - float w = omega / SPHERE_SCORE_OMEGA_SCALE; - float penalty = 0.7f * d + 0.15f * v + 0.15f * w; - return 1.0f / (1.0f + 0.05f * penalty); -} - -// callbacks - -static void sphere_reset(DroneEnv* env, Drone* agent, int idx) { - SphereConfig* cfg = (SphereConfig*)env->task_config; - SphereState* state = (SphereState*)env->task_state; - - agent->state.pos = random_pos(&env->rng); - agent->target->pos = sphere_slot(idx, env->num_agents, cfg->radius); - agent->target->vel = (Vec3){0.0f, 0.0f, 0.0f}; - agent->target->normal = (Vec3){0.0f, 0.0f, 0.0f}; - - float dist = norm3(sub3(agent->target->pos, agent->state.pos)); - float vel = norm3(agent->state.vel); - float omega = norm3(agent->state.omega); - - state->score[idx] = 0.0f; - state->perf[idx] = sphere_score(dist, vel, omega); - state->ema_dist[idx] = dist; - state->ema_vel[idx] = vel; - state->ema_omega[idx] = omega; - state->prev_potential[idx] = sphere_potential(dist, vel, omega, cfg); -} - -static float sphere_reward(DroneEnv* env, Drone* agent, int idx, StepCache* cache) { - SphereConfig* cfg = (SphereConfig*)env->task_config; - SphereState* state = (SphereState*)env->task_state; - - float curr = sphere_potential(cache->dist, cache->vel, cache->omega, cfg); - float reward = cfg->alpha_hover * curr - + cfg->alpha_shaping * (curr - state->prev_potential[idx]) - - cfg->alpha_omega * cache->omega; - state->prev_potential[idx] = curr; - - float score = sphere_score(cache->dist, cache->vel, cache->omega); - state->score[idx] += score; - state->perf[idx] = 0.98f * state->perf[idx] + 0.02f * score; - state->ema_dist[idx] = 0.99f * state->ema_dist[idx] + 0.01f * cache->dist; - state->ema_vel[idx] = 0.99f * state->ema_vel[idx] + 0.01f * cache->vel; - state->ema_omega[idx] = 0.99f * state->ema_omega[idx] + 0.01f * cache->omega; - return reward; -} - -static bool sphere_done(DroneEnv* env, Drone* agent, int idx, StepCache* cache) { - return out_of_bounds(agent->state.pos, 1.0f) || agent->episode_length >= HORIZON; -} - -static void sphere_log(DroneEnv* env, Drone* agent, int idx, Log* log, StepCache* cache) { - SphereState* state = (SphereState*)env->task_state; - log->sphere_n += 1.0f; - log->sphere_perf += state->perf[idx]; - log->sphere_score += state->score[idx]; - log->sphere_keys[0] += state->ema_dist[idx]; - log->sphere_keys[1] += state->ema_vel[idx]; - log->sphere_keys[2] += state->ema_omega[idx]; - log->sphere_keys[3] += out_of_bounds(agent->state.pos, 1.0f) ? 1.0f : 0.0f; -} diff --git a/ocean/drone/tasklib.h b/ocean/drone/tasklib.h index f04a4b1448..9f2e0ba2ac 100644 --- a/ocean/drone/tasklib.h +++ b/ocean/drone/tasklib.h @@ -1,18 +1,7 @@ -// Originally made by Sam Turner and Finlay Sanders, 2025. -// Included in pufferlib under the original project's MIT license. -// https://github.com/tensaur/drone - -// Task dispatch. This is the transposed task table: one function per operation, -// switching over env->task and calling into the per-task implementations in the -// task_*.h files. It replaces the old function-pointer Task vtable. The task -// files own the logic; this file only routes. Pure logic, no raylib — rendering -// is dispatched separately in render.h. Included by drone.h. - #pragma once #include "task_hover.h" #include "task_race.h" -#include "task_sphere.h" const char* task_name(TaskType task) { switch (task) { @@ -27,7 +16,7 @@ void task_init(DroneEnv* env) { switch (env->task) { case TASK_HOVER: hover_init(env); break; case TASK_RACE: race_init(env); break; - case TASK_SPHERE: sphere_init(env); break; + case TASK_SPHERE: hover_init(env); break; } } @@ -35,14 +24,14 @@ void task_close(DroneEnv* env) { switch (env->task) { case TASK_HOVER: hover_close(env); break; case TASK_RACE: race_close(env); break; - case TASK_SPHERE: sphere_close(env); break; + case TASK_SPHERE: hover_close(env); break; } } void task_env_reset(DroneEnv* env) { switch (env->task) { case TASK_RACE: race_env_reset(env); break; - default: break; // hover, sphere: nothing to reset + default: break; } } @@ -58,7 +47,7 @@ float task_reward(DroneEnv* env, Drone* agent, int idx, StepCache* cache) { switch (env->task) { case TASK_HOVER: return hover_reward(env, agent, idx, cache); case TASK_RACE: return race_reward(env, agent, idx, cache); - case TASK_SPHERE: return sphere_reward(env, agent, idx, cache); + case TASK_SPHERE: return hover_reward(env, agent, idx, cache); } return 0.0f; } @@ -67,15 +56,15 @@ bool task_done(DroneEnv* env, Drone* agent, int idx, StepCache* cache) { switch (env->task) { case TASK_HOVER: return hover_done(env, agent, idx, cache); case TASK_RACE: return race_done(env, agent, idx, cache); - case TASK_SPHERE: return sphere_done(env, agent, idx, cache); + case TASK_SPHERE: return hover_done(env, agent, idx, cache); } return false; } void task_log(DroneEnv* env, Drone* agent, int idx, Log* log, StepCache* cache) { switch (env->task) { - case TASK_HOVER: hover_log(env, agent, idx, log, cache); break; + case TASK_HOVER: hold_log(env, agent, idx, log, cache); break; case TASK_RACE: race_log(env, agent, idx, log, cache); break; - case TASK_SPHERE: sphere_log(env, agent, idx, log, cache); break; + case TASK_SPHERE: hold_log(env, agent, idx, log, cache); break; } } From 11efa687af4610ad3c118b6454cc730fe2b57d7f Mon Sep 17 00:00:00 2001 From: Finlay Sanders <121633244+FinlaySanders@users.noreply.github.com> Date: Wed, 24 Jun 2026 12:05:56 +0100 Subject: [PATCH 22/56] hover cleanup --- ocean/drone/binding.c | 6 ++-- ocean/drone/task_hover.h | 58 ++++++++++++------------------ ocean/drone/tasklib.h | 4 +-- resources/drone/drone_weights.bin | Bin 104976 -> 104464 bytes 4 files changed, 27 insertions(+), 41 deletions(-) diff --git a/ocean/drone/binding.c b/ocean/drone/binding.c index 0c5fedd69d..33167a1784 100644 --- a/ocean/drone/binding.c +++ b/ocean/drone/binding.c @@ -10,7 +10,7 @@ #include "vecenv.h" -static void hold_config(DroneEnv* env, Dict* kwargs) { +static void hover_config(DroneEnv* env, Dict* kwargs) { HoverConfig* cfg = (HoverConfig*)calloc(1, sizeof(HoverConfig)); cfg->target_dist = dict_get(kwargs, "hover_target_dist")->value; cfg->hover_dist = dict_get(kwargs, "hover_dist")->value; @@ -53,13 +53,13 @@ void my_init(Env* env, Dict* kwargs) { if (is_hover) { env->task = TASK_HOVER; - hold_config(env, kwargs); + hover_config(env, kwargs); } else if (is_race) { env->task = TASK_RACE; race_config(env, kwargs); } else { env->task = TASK_SPHERE; - hold_config(env, kwargs); + hover_config(env, kwargs); } task_init(env); diff --git a/ocean/drone/task_hover.h b/ocean/drone/task_hover.h index bd7e8cb0ca..ad9507f96f 100644 --- a/ocean/drone/task_hover.h +++ b/ocean/drone/task_hover.h @@ -8,8 +8,6 @@ #define HOVER_SCORE_VEL_SCALE 0.01f #define HOVER_SCORE_OMEGA_SCALE 0.1f -// Shared config for all hold-style tasks. A formation uses only the fields it -// needs (hover ignores radius; sphere uses it for the slot layout). typedef struct { float target_dist; float hover_dist; @@ -18,7 +16,7 @@ typedef struct { float alpha_hover; float alpha_shaping; float alpha_omega; - float radius; // formation scale (sphere); unused by hover + float radius; } HoverConfig; typedef struct { @@ -59,8 +57,6 @@ static void hover_close(DroneEnv* env) { // helpers -// Uniform-in-ball offset of the given radius. Shared spawn/target sampling for -// hold-style tasks (hover places its target with it, sphere places its spawn). static inline Vec3 random_ball_offset(unsigned int* rng, float radius) { float u = rndf(0.0f, 1.0f, rng); float v = rndf(0.0f, 1.0f, rng); @@ -86,11 +82,7 @@ static inline float hover_score(float dist, float vel, float omega) { return 1.0f / (1.0f + 0.05f * penalty); } -// Shared reset for hold-style tasks: place the target, spawn the drone within -// spawn_dist of it, and seed the per-agent tracking state. A formation supplies -// only the target position. Reads config/state through the hover types, which -// every hold task's config shares as a prefix. -static void hold_reset(DroneEnv* env, Drone* agent, int idx, Vec3 target, float spawn_dist) { +static void hover_reset_to(DroneEnv* env, Drone* agent, int idx, Vec3 target, float spawn_dist) { HoverConfig* cfg = (HoverConfig*)env->task_config; HoverState* state = (HoverState*)env->task_state; @@ -116,8 +108,27 @@ static void hold_reset(DroneEnv* env, Drone* agent, int idx, Vec3 target, float state->prev_potential[idx] = hover_potential(dist, vel, omega, cfg); } +static inline Vec3 sphere_slot(int idx, int num_agents, float radius) { + float phi = (float)M_PI * (sqrtf(5.0f) - 1.0f); + float y = 1.0f - 2.0f * ((float)idx / (float)num_agents); + float r = sqrtf(fmaxf(0.0f, 1.0f - y * y)); + float theta = phi * (float)idx; + return (Vec3){radius * cosf(theta) * r, radius * sinf(theta) * r, radius * y}; +} + // callbacks +static void hover_reset(DroneEnv* env, Drone* agent, int idx) { + HoverConfig* cfg = (HoverConfig*)env->task_config; + hover_reset_to(env, agent, idx, random_pos(&env->rng), cfg->target_dist); +} + +static void sphere_reset(DroneEnv* env, Drone* agent, int idx) { + HoverConfig* cfg = (HoverConfig*)env->task_config; + Vec3 slot = sphere_slot(idx, env->num_agents, cfg->radius); + hover_reset_to(env, agent, idx, slot, cfg->target_dist); +} + static float hover_reward(DroneEnv* env, Drone* agent, int idx, StepCache* cache) { HoverConfig* cfg = (HoverConfig*)env->task_config; HoverState* state = (HoverState*)env->task_state; @@ -142,8 +153,7 @@ static bool hover_done(DroneEnv* env, Drone* agent, int idx, StepCache* cache) { return cache->dist > (cfg->target_dist + 1.0f) || agent->episode_length >= HORIZON; } -// Shared log for hold-style tasks: accumulates into this task's bucket. -static void hold_log(DroneEnv* env, Drone* agent, int idx, Log* log, StepCache* cache) { +static void hover_log(DroneEnv* env, Drone* agent, int idx, Log* log, StepCache* cache) { HoverConfig* cfg = (HoverConfig*)env->task_config; HoverState* state = (HoverState*)env->task_state; TaskLog* t = &log->task[env->task]; @@ -155,27 +165,3 @@ static void hold_log(DroneEnv* env, Drone* agent, int idx, Log* log, StepCache* t->keys[2] += state->ema_omega[idx]; t->keys[3] += cache->dist > (cfg->target_dist + 1.0f) ? 1.0f : 0.0f; } - -// formations - -// hover: target is just a random point in the arena. -static void hover_reset(DroneEnv* env, Drone* agent, int idx) { - HoverConfig* cfg = (HoverConfig*)env->task_config; - hold_reset(env, agent, idx, random_pos(&env->rng), cfg->target_dist); -} - -// sphere: each drone holds a fixed slot on a Fibonacci-distributed sphere; the -// sphere shape emerges once all drones reach their slots. -static inline Vec3 sphere_slot(int idx, int num_agents, float radius) { - float phi = (float)M_PI * (sqrtf(5.0f) - 1.0f); - float y = 1.0f - 2.0f * ((float)idx / (float)num_agents); - float r = sqrtf(fmaxf(0.0f, 1.0f - y * y)); - float theta = phi * (float)idx; - return (Vec3){radius * cosf(theta) * r, radius * sinf(theta) * r, radius * y}; -} - -static void sphere_reset(DroneEnv* env, Drone* agent, int idx) { - HoverConfig* cfg = (HoverConfig*)env->task_config; - Vec3 slot = sphere_slot(idx, env->num_agents, cfg->radius); - hold_reset(env, agent, idx, slot, cfg->target_dist); -} diff --git a/ocean/drone/tasklib.h b/ocean/drone/tasklib.h index 9f2e0ba2ac..9be9ced14f 100644 --- a/ocean/drone/tasklib.h +++ b/ocean/drone/tasklib.h @@ -63,8 +63,8 @@ bool task_done(DroneEnv* env, Drone* agent, int idx, StepCache* cache) { void task_log(DroneEnv* env, Drone* agent, int idx, Log* log, StepCache* cache) { switch (env->task) { - case TASK_HOVER: hold_log(env, agent, idx, log, cache); break; + case TASK_HOVER: hover_log(env, agent, idx, log, cache); break; case TASK_RACE: race_log(env, agent, idx, log, cache); break; - case TASK_SPHERE: hold_log(env, agent, idx, log, cache); break; + case TASK_SPHERE: hover_log(env, agent, idx, log, cache); break; } } diff --git a/resources/drone/drone_weights.bin b/resources/drone/drone_weights.bin index d9bb7cfd34adaa3526a404fbd4aa448677eea014..43212cf7c7b50b81afa5cdb5480f516eaa1457d6 100644 GIT binary patch literal 104464 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�h*5F@VSYh@&Y=()`0#HGXsCAv`>K3-5E0p^~@8 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 I4i3Qo0kf>e#{d8T From d005f0a3d3e2f99ee81bd23c822067056bfba514 Mon Sep 17 00:00:00 2001 From: Finlay Sanders <121633244+FinlaySanders@users.noreply.github.com> Date: Wed, 24 Jun 2026 12:23:59 +0100 Subject: [PATCH 23/56] add cube task --- config/drone.ini | 1 + ocean/drone/binding.c | 27 +++++++++++++++++++++------ ocean/drone/drone.c | 6 ++++++ ocean/drone/drone.h | 3 ++- ocean/drone/render.h | 8 ++++++++ ocean/drone/task_hover.h | 20 ++++++++++++++++++++ ocean/drone/tasklib.h | 22 +++++++++------------- 7 files changed, 67 insertions(+), 20 deletions(-) diff --git a/config/drone.ini b/config/drone.ini index 75b7de4be3..e366e4666d 100644 --- a/config/drone.ini +++ b/config/drone.ini @@ -10,6 +10,7 @@ num_threads = 1 hover_frac = 1.0 race_frac = 1.0 sphere_frac = 0.0 +cube_frac = 0.0 num_drones = 64 max_rings = 10 diff --git a/ocean/drone/binding.c b/ocean/drone/binding.c index 33167a1784..af67b7cc76 100644 --- a/ocean/drone/binding.c +++ b/ocean/drone/binding.c @@ -42,14 +42,18 @@ void my_init(Env* env, Dict* kwargs) { float hover_w = dict_get(kwargs, "hover_frac")->value; float race_w = dict_get(kwargs, "race_frac")->value; float sphere_w = dict_get(kwargs, "sphere_frac")->value; - float total = hover_w + race_w + sphere_w; + float cube_w = dict_get(kwargs, "cube_frac")->value; + float total = hover_w + race_w + sphere_w + cube_w; float c_hover = hover_w / total; float c_race = (hover_w + race_w) / total; + float c_sphere = (hover_w + race_w + sphere_w) / total; int idx = (int)env->rng; bool is_hover = (int)floorf((idx + 1) * c_hover) > (int)floorf(idx * c_hover); bool is_race = !is_hover && (int)floorf((idx + 1) * c_race) > (int)floorf(idx * c_race); + bool is_sphere = + !is_hover && !is_race && (int)floorf((idx + 1) * c_sphere) > (int)floorf(idx * c_sphere); if (is_hover) { env->task = TASK_HOVER; @@ -57,9 +61,12 @@ void my_init(Env* env, Dict* kwargs) { } else if (is_race) { env->task = TASK_RACE; race_config(env, kwargs); - } else { + } else if (is_sphere) { env->task = TASK_SPHERE; hover_config(env, kwargs); + } else { + env->task = TASK_CUBE; + hover_config(env, kwargs); } task_init(env); @@ -72,13 +79,14 @@ void my_log(Log* log, Dict* out) { TaskLog* h = &log->task[TASK_HOVER]; TaskLog* r = &log->task[TASK_RACE]; TaskLog* s = &log->task[TASK_SPHERE]; - float hn = h->n, rn = r->n, sn = s->n; + TaskLog* c = &log->task[TASK_CUBE]; + float hn = h->n, rn = r->n, sn = s->n, cn = c->n; - int active = (hn > 0.0f) + (rn > 0.0f) + (sn > 0.0f); + int active = (hn > 0.0f) + (rn > 0.0f) + (sn > 0.0f) + (cn > 0.0f); dict_set(out, "perf", - (task_avg(h->perf, hn) + task_avg(r->perf, rn) + task_avg(s->perf, sn)) / active); + (task_avg(h->perf, hn) + task_avg(r->perf, rn) + task_avg(s->perf, sn) + task_avg(c->perf, cn)) / active); dict_set(out, "score", - (task_avg(h->score, hn) + task_avg(r->score, rn) + task_avg(s->score, sn)) / active); + (task_avg(h->score, hn) + task_avg(r->score, rn) + task_avg(s->score, sn) + task_avg(c->score, cn)) / active); dict_set(out, "episode_return", log->episode_return); dict_set(out, "episode_length", log->episode_length); @@ -100,7 +108,14 @@ void my_log(Log* log, Dict* out) { dict_set(out, "sphere/ema_vel", task_avg(s->keys[1], sn)); dict_set(out, "sphere/oob", task_avg(s->keys[3], sn)); dict_set(out, "sphere/ema_omega", task_avg(s->keys[2], sn)); + dict_set(out, "cube/perf", task_avg(c->perf, cn)); + dict_set(out, "cube/ema_dist", task_avg(c->keys[0], cn)); + dict_set(out, "cube/score", task_avg(c->score, cn)); + dict_set(out, "cube/ema_vel", task_avg(c->keys[1], cn)); + dict_set(out, "cube/oob", task_avg(c->keys[3], cn)); + dict_set(out, "cube/ema_omega", task_avg(c->keys[2], cn)); dict_set(out, "hover/episode_frac", hn); dict_set(out, "race/episode_frac", rn); dict_set(out, "sphere/episode_frac", sn); + dict_set(out, "cube/episode_frac", cn); } \ No newline at end of file diff --git a/ocean/drone/drone.c b/ocean/drone/drone.c index 1550c61d1a..8e75bedfaf 100644 --- a/ocean/drone/drone.c +++ b/ocean/drone/drone.c @@ -21,6 +21,12 @@ static void setup_task(DroneEnv* env, int task) { cfg->radius = 4.0f; cfg->target_dist = 5.0f; env->task_config = cfg; + } else if (task == TASK_CUBE) { + env->task = TASK_CUBE; + HoverConfig* cfg = (HoverConfig*)calloc(1, sizeof(HoverConfig)); + cfg->radius = 4.0f; + cfg->target_dist = 5.0f; + env->task_config = cfg; } else { env->task = TASK_HOVER; HoverConfig* cfg = (HoverConfig*)calloc(1, sizeof(HoverConfig)); diff --git a/ocean/drone/drone.h b/ocean/drone/drone.h index 2fdc9db105..9f89dbb2ca 100644 --- a/ocean/drone/drone.h +++ b/ocean/drone/drone.h @@ -18,9 +18,10 @@ typedef enum { TASK_HOVER = 0, TASK_RACE = 1, TASK_SPHERE = 2, + TASK_CUBE = 3, } TaskType; -#define NUM_TASKS (TASK_SPHERE + 1) +#define NUM_TASKS 4 typedef struct { float dist; diff --git a/ocean/drone/render.h b/ocean/drone/render.h index b5958f7cef..f52bc7d0c1 100644 --- a/ocean/drone/render.h +++ b/ocean/drone/render.h @@ -426,6 +426,14 @@ static void render_task(DroneEnv* env, Client* client) { } break; } + case TASK_CUBE: { + HoverConfig* cfg = (HoverConfig*)env->task_config; + for (int i = 0; i < env->num_agents; i++) { + Vec3 p = cube_slot(i, env->num_agents, cfg->radius); + DrawSphere((Vector3){p.x, p.y, p.z}, 0.08f, (Color){0, 255, 255, 120}); + } + break; + } default: break; // hover: nothing to draw } } diff --git a/ocean/drone/task_hover.h b/ocean/drone/task_hover.h index ad9507f96f..32f3ae7e71 100644 --- a/ocean/drone/task_hover.h +++ b/ocean/drone/task_hover.h @@ -116,6 +116,20 @@ static inline Vec3 sphere_slot(int idx, int num_agents, float radius) { return (Vec3){radius * cosf(theta) * r, radius * sinf(theta) * r, radius * y}; } +static inline float cube_axis(int i, int side, float radius) { + if (side <= 1) return 0.0f; + return radius * (2.0f * (float)i / (float)(side - 1) - 1.0f); +} + +static inline Vec3 cube_slot(int idx, int num_agents, float radius) { + int side = (int)ceilf(cbrtf((float)num_agents)); + int x = idx % side; + int y = (idx / side) % side; + int z = idx / (side * side); + return (Vec3){cube_axis(x, side, radius), cube_axis(y, side, radius), + cube_axis(z, side, radius)}; +} + // callbacks static void hover_reset(DroneEnv* env, Drone* agent, int idx) { @@ -129,6 +143,12 @@ static void sphere_reset(DroneEnv* env, Drone* agent, int idx) { hover_reset_to(env, agent, idx, slot, cfg->target_dist); } +static void cube_reset(DroneEnv* env, Drone* agent, int idx) { + HoverConfig* cfg = (HoverConfig*)env->task_config; + Vec3 slot = cube_slot(idx, env->num_agents, cfg->radius); + hover_reset_to(env, agent, idx, slot, cfg->target_dist); +} + static float hover_reward(DroneEnv* env, Drone* agent, int idx, StepCache* cache) { HoverConfig* cfg = (HoverConfig*)env->task_config; HoverState* state = (HoverState*)env->task_state; diff --git a/ocean/drone/tasklib.h b/ocean/drone/tasklib.h index 9be9ced14f..1dda75dc0e 100644 --- a/ocean/drone/tasklib.h +++ b/ocean/drone/tasklib.h @@ -3,28 +3,28 @@ #include "task_hover.h" #include "task_race.h" + const char* task_name(TaskType task) { switch (task) { case TASK_HOVER: return "hover"; case TASK_RACE: return "race"; case TASK_SPHERE: return "sphere"; + case TASK_CUBE: return "cube"; } return "?"; } void task_init(DroneEnv* env) { switch (env->task) { - case TASK_HOVER: hover_init(env); break; case TASK_RACE: race_init(env); break; - case TASK_SPHERE: hover_init(env); break; + default: hover_init(env); break; } } void task_close(DroneEnv* env) { switch (env->task) { - case TASK_HOVER: hover_close(env); break; case TASK_RACE: race_close(env); break; - case TASK_SPHERE: hover_close(env); break; + default: hover_close(env); break; } } @@ -38,33 +38,29 @@ void task_env_reset(DroneEnv* env) { void task_reset(DroneEnv* env, Drone* agent, int idx) { switch (env->task) { case TASK_HOVER: hover_reset(env, agent, idx); break; - case TASK_RACE: race_reset(env, agent, idx); break; case TASK_SPHERE: sphere_reset(env, agent, idx); break; + case TASK_CUBE: cube_reset(env, agent, idx); break; + case TASK_RACE: race_reset(env, agent, idx); break; } } float task_reward(DroneEnv* env, Drone* agent, int idx, StepCache* cache) { switch (env->task) { - case TASK_HOVER: return hover_reward(env, agent, idx, cache); case TASK_RACE: return race_reward(env, agent, idx, cache); - case TASK_SPHERE: return hover_reward(env, agent, idx, cache); + default: return hover_reward(env, agent, idx, cache); } - return 0.0f; } bool task_done(DroneEnv* env, Drone* agent, int idx, StepCache* cache) { switch (env->task) { - case TASK_HOVER: return hover_done(env, agent, idx, cache); case TASK_RACE: return race_done(env, agent, idx, cache); - case TASK_SPHERE: return hover_done(env, agent, idx, cache); + default: return hover_done(env, agent, idx, cache); } - return false; } void task_log(DroneEnv* env, Drone* agent, int idx, Log* log, StepCache* cache) { switch (env->task) { - case TASK_HOVER: hover_log(env, agent, idx, log, cache); break; case TASK_RACE: race_log(env, agent, idx, log, cache); break; - case TASK_SPHERE: hover_log(env, agent, idx, log, cache); break; + default: hover_log(env, agent, idx, log, cache); break; } } From 9de124fa6ffb11f3e47b90fbd2b1a44b1223582b Mon Sep 17 00:00:00 2001 From: Finlay Sanders <121633244+FinlaySanders@users.noreply.github.com> Date: Wed, 24 Jun 2026 12:51:03 +0100 Subject: [PATCH 24/56] config cleanup --- config/drone.ini | 25 ++++++++++++++++--------- 1 file changed, 16 insertions(+), 9 deletions(-) diff --git a/config/drone.ini b/config/drone.ini index e366e4666d..521d2cb0a3 100644 --- a/config/drone.ini +++ b/config/drone.ini @@ -7,19 +7,19 @@ num_buffers = 8 num_threads = 1 [env] +num_drones = 64 + +# multi-task step fractions hover_frac = 1.0 race_frac = 1.0 sphere_frac = 0.0 cube_frac = 0.0 -num_drones = 64 -max_rings = 10 -sphere_radius = 4.0 - # shared alpha_dist = 1.4743813950542852 # hover +sphere_radius = 4.0 alpha_hover = 0.04172693102535828 alpha_shaping = 2.4227498935775116 hover_alpha_omega = 0.003412692849239442 @@ -29,6 +29,7 @@ hover_vel = 0.011167386817995822 hover_omega = 0.04019810650173936 # race +max_rings = 10 ring_reward = 1.0 collision_penalty = 0.0 time_penalty = 0.0 @@ -150,8 +151,14 @@ min = 0.1 max = 1.0 scale = auto -[sweep.env.sphere_frac] -distribution = uniform -min = 0.1 -max = 1.0 -scale = auto \ No newline at end of file +#[sweep.env.sphere_frac] +#distribution = uniform +#min = 0.1 +#max = 1.0 +#scale = auto + +#[sweep.env.cube_frac] +#distribution = uniform +#min = 0.1 +#max = 1.0 +#scale = auto \ No newline at end of file From 15e6bc92c06561ba15988fca7245566ba520d71e Mon Sep 17 00:00:00 2001 From: Finlay Sanders <121633244+FinlaySanders@users.noreply.github.com> Date: Wed, 24 Jun 2026 13:23:06 +0100 Subject: [PATCH 25/56] flag task --- config/drone.ini | 1 + ocean/drone/binding.c | 27 ++++++++++++++++++++------ ocean/drone/drone.c | 5 +++++ ocean/drone/drone.h | 3 ++- ocean/drone/render.h | 42 +++++++++++++--------------------------- ocean/drone/task_hover.h | 15 ++++++++++++-- ocean/drone/tasklib.h | 2 ++ 7 files changed, 57 insertions(+), 38 deletions(-) diff --git a/config/drone.ini b/config/drone.ini index 521d2cb0a3..75800a3ab7 100644 --- a/config/drone.ini +++ b/config/drone.ini @@ -14,6 +14,7 @@ hover_frac = 1.0 race_frac = 1.0 sphere_frac = 0.0 cube_frac = 0.0 +flag_frac = 0.0 # shared alpha_dist = 1.4743813950542852 diff --git a/ocean/drone/binding.c b/ocean/drone/binding.c index af67b7cc76..35a5c6b9d4 100644 --- a/ocean/drone/binding.c +++ b/ocean/drone/binding.c @@ -43,17 +43,21 @@ void my_init(Env* env, Dict* kwargs) { float race_w = dict_get(kwargs, "race_frac")->value; float sphere_w = dict_get(kwargs, "sphere_frac")->value; float cube_w = dict_get(kwargs, "cube_frac")->value; - float total = hover_w + race_w + sphere_w + cube_w; + float flag_w = dict_get(kwargs, "flag_frac")->value; + float total = hover_w + race_w + sphere_w + cube_w + flag_w; float c_hover = hover_w / total; float c_race = (hover_w + race_w) / total; float c_sphere = (hover_w + race_w + sphere_w) / total; + float c_cube = (hover_w + race_w + sphere_w + cube_w) / total; int idx = (int)env->rng; bool is_hover = (int)floorf((idx + 1) * c_hover) > (int)floorf(idx * c_hover); bool is_race = !is_hover && (int)floorf((idx + 1) * c_race) > (int)floorf(idx * c_race); bool is_sphere = !is_hover && !is_race && (int)floorf((idx + 1) * c_sphere) > (int)floorf(idx * c_sphere); + bool is_cube = !is_hover && !is_race && !is_sphere && + (int)floorf((idx + 1) * c_cube) > (int)floorf(idx * c_cube); if (is_hover) { env->task = TASK_HOVER; @@ -64,9 +68,12 @@ void my_init(Env* env, Dict* kwargs) { } else if (is_sphere) { env->task = TASK_SPHERE; hover_config(env, kwargs); - } else { + } else if (is_cube) { env->task = TASK_CUBE; hover_config(env, kwargs); + } else { + env->task = TASK_FLAG; + hover_config(env, kwargs); } task_init(env); @@ -80,13 +87,14 @@ void my_log(Log* log, Dict* out) { TaskLog* r = &log->task[TASK_RACE]; TaskLog* s = &log->task[TASK_SPHERE]; TaskLog* c = &log->task[TASK_CUBE]; - float hn = h->n, rn = r->n, sn = s->n, cn = c->n; + TaskLog* f = &log->task[TASK_FLAG]; + float hn = h->n, rn = r->n, sn = s->n, cn = c->n, fn = f->n; - int active = (hn > 0.0f) + (rn > 0.0f) + (sn > 0.0f) + (cn > 0.0f); + int active = (hn > 0.0f) + (rn > 0.0f) + (sn > 0.0f) + (cn > 0.0f) + (fn > 0.0f); dict_set(out, "perf", - (task_avg(h->perf, hn) + task_avg(r->perf, rn) + task_avg(s->perf, sn) + task_avg(c->perf, cn)) / active); + (task_avg(h->perf, hn) + task_avg(r->perf, rn) + task_avg(s->perf, sn) + task_avg(c->perf, cn) + task_avg(f->perf, fn)) / active); dict_set(out, "score", - (task_avg(h->score, hn) + task_avg(r->score, rn) + task_avg(s->score, sn) + task_avg(c->score, cn)) / active); + (task_avg(h->score, hn) + task_avg(r->score, rn) + task_avg(s->score, sn) + task_avg(c->score, cn) + task_avg(f->score, fn)) / active); dict_set(out, "episode_return", log->episode_return); dict_set(out, "episode_length", log->episode_length); @@ -114,8 +122,15 @@ void my_log(Log* log, Dict* out) { dict_set(out, "cube/ema_vel", task_avg(c->keys[1], cn)); dict_set(out, "cube/oob", task_avg(c->keys[3], cn)); dict_set(out, "cube/ema_omega", task_avg(c->keys[2], cn)); + dict_set(out, "flag/perf", task_avg(f->perf, fn)); + dict_set(out, "flag/ema_dist", task_avg(f->keys[0], fn)); + dict_set(out, "flag/score", task_avg(f->score, fn)); + dict_set(out, "flag/ema_vel", task_avg(f->keys[1], fn)); + dict_set(out, "flag/oob", task_avg(f->keys[3], fn)); + dict_set(out, "flag/ema_omega", task_avg(f->keys[2], fn)); dict_set(out, "hover/episode_frac", hn); dict_set(out, "race/episode_frac", rn); dict_set(out, "sphere/episode_frac", sn); dict_set(out, "cube/episode_frac", cn); + dict_set(out, "flag/episode_frac", fn); } \ No newline at end of file diff --git a/ocean/drone/drone.c b/ocean/drone/drone.c index 8e75bedfaf..c925b6b629 100644 --- a/ocean/drone/drone.c +++ b/ocean/drone/drone.c @@ -27,6 +27,11 @@ static void setup_task(DroneEnv* env, int task) { cfg->radius = 4.0f; cfg->target_dist = 5.0f; env->task_config = cfg; + } else if (task == TASK_FLAG) { + env->task = TASK_FLAG; + HoverConfig* cfg = (HoverConfig*)calloc(1, sizeof(HoverConfig)); + cfg->target_dist = 5.0f; + env->task_config = cfg; } else { env->task = TASK_HOVER; HoverConfig* cfg = (HoverConfig*)calloc(1, sizeof(HoverConfig)); diff --git a/ocean/drone/drone.h b/ocean/drone/drone.h index 9f89dbb2ca..50b4a284f9 100644 --- a/ocean/drone/drone.h +++ b/ocean/drone/drone.h @@ -19,9 +19,10 @@ typedef enum { TASK_RACE = 1, TASK_SPHERE = 2, TASK_CUBE = 3, + TASK_FLAG = 4, } TaskType; -#define NUM_TASKS 4 +#define NUM_TASKS 5 typedef struct { float dist; diff --git a/ocean/drone/render.h b/ocean/drone/render.h index f52bc7d0c1..ab1df0f803 100644 --- a/ocean/drone/render.h +++ b/ocean/drone/render.h @@ -14,9 +14,14 @@ #define R (Color){255, 0, 0, 255} #define W (Color){255, 255, 255, 255} #define B (Color){0, 0, 255, 255} -Color COLORS[64] = {W, B, B, R, R, B, B, W, B, W, B, R, R, B, W, B, B, B, W, R, R, W, - B, B, R, R, R, R, R, R, R, R, R, R, R, R, R, R, R, R, B, B, W, R, - R, W, B, B, B, W, B, R, R, B, W, B, W, B, B, R, R, B, B, W}; +Color COLORS[64] = {B, B, B, R, R, R, R, R, + B, B, B, W, W, W, W, W, + B, B, B, R, R, R, R, R, + B, B, B, W, W, W, W, W, + R, R, R, R, R, R, R, R, + W, W, W, W, W, W, W, W, + R, R, R, R, R, R, R, R, + W, W, W, W, W, W, W, W}; #undef R #undef W #undef B @@ -410,32 +415,11 @@ void DrawDronePrimitive(Client* client, Drone* agent, float* actions, Color body // Task-specific overlays static void render_task(DroneEnv* env, Client* client) { (void)client; - switch (env->task) { - case TASK_RACE: { - RaceConfig* cfg = (RaceConfig*)env->task_config; - RaceState* state = (RaceState*)env->task_state; - for (int i = 0; i < cfg->max_rings; i++) - DrawRing3D(state->ring_buffer[i], 0.2f, GREEN, BLUE); - break; - } - case TASK_SPHERE: { - HoverConfig* cfg = (HoverConfig*)env->task_config; - for (int i = 0; i < env->num_agents; i++) { - Vec3 p = sphere_slot(i, env->num_agents, cfg->radius); - DrawSphere((Vector3){p.x, p.y, p.z}, 0.08f, (Color){0, 255, 255, 120}); - } - break; - } - case TASK_CUBE: { - HoverConfig* cfg = (HoverConfig*)env->task_config; - for (int i = 0; i < env->num_agents; i++) { - Vec3 p = cube_slot(i, env->num_agents, cfg->radius); - DrawSphere((Vector3){p.x, p.y, p.z}, 0.08f, (Color){0, 255, 255, 120}); - } - break; - } - default: break; // hover: nothing to draw - } + if (env->task != TASK_RACE) return; + RaceConfig* cfg = (RaceConfig*)env->task_config; + RaceState* state = (RaceState*)env->task_state; + for (int i = 0; i < cfg->max_rings; i++) + DrawRing3D(state->ring_buffer[i], 0.2f, GREEN, BLUE); } void c_render(DroneEnv* env) { diff --git a/ocean/drone/task_hover.h b/ocean/drone/task_hover.h index 32f3ae7e71..2b99e772ab 100644 --- a/ocean/drone/task_hover.h +++ b/ocean/drone/task_hover.h @@ -122,12 +122,18 @@ static inline float cube_axis(int i, int side, float radius) { } static inline Vec3 cube_slot(int idx, int num_agents, float radius) { + float r = radius * 0.57735027f; // 1/sqrt(3): corners sit on the sphere of `radius` int side = (int)ceilf(cbrtf((float)num_agents)); int x = idx % side; int y = (idx / side) % side; int z = idx / (side * side); - return (Vec3){cube_axis(x, side, radius), cube_axis(y, side, radius), - cube_axis(z, side, radius)}; + return (Vec3){cube_axis(x, side, r), cube_axis(y, side, r), cube_axis(z, side, r)}; +} + +static inline Vec3 flag_slot(int idx) { + float y = (float)(idx % 8) - 3.5f; + float z = 2.5f - 0.75f * (float)(idx / 8); + return (Vec3){0.0f, y, z}; } // callbacks @@ -149,6 +155,11 @@ static void cube_reset(DroneEnv* env, Drone* agent, int idx) { hover_reset_to(env, agent, idx, slot, cfg->target_dist); } +static void flag_reset(DroneEnv* env, Drone* agent, int idx) { + HoverConfig* cfg = (HoverConfig*)env->task_config; + hover_reset_to(env, agent, idx, flag_slot(idx), cfg->target_dist); +} + static float hover_reward(DroneEnv* env, Drone* agent, int idx, StepCache* cache) { HoverConfig* cfg = (HoverConfig*)env->task_config; HoverState* state = (HoverState*)env->task_state; diff --git a/ocean/drone/tasklib.h b/ocean/drone/tasklib.h index 1dda75dc0e..515badf90b 100644 --- a/ocean/drone/tasklib.h +++ b/ocean/drone/tasklib.h @@ -10,6 +10,7 @@ const char* task_name(TaskType task) { case TASK_RACE: return "race"; case TASK_SPHERE: return "sphere"; case TASK_CUBE: return "cube"; + case TASK_FLAG: return "flag"; } return "?"; } @@ -40,6 +41,7 @@ void task_reset(DroneEnv* env, Drone* agent, int idx) { case TASK_HOVER: hover_reset(env, agent, idx); break; case TASK_SPHERE: sphere_reset(env, agent, idx); break; case TASK_CUBE: cube_reset(env, agent, idx); break; + case TASK_FLAG: flag_reset(env, agent, idx); break; case TASK_RACE: race_reset(env, agent, idx); break; } } From 7e65a895a22978dc8cc16d96aebc5d2d7d5c563e Mon Sep 17 00:00:00 2001 From: Finlay Sanders <121633244+FinlaySanders@users.noreply.github.com> Date: Wed, 24 Jun 2026 13:43:25 +0100 Subject: [PATCH 26/56] binding cleanup --- ocean/drone/binding.c | 153 ++++++++++++++++++++++-------------------- 1 file changed, 80 insertions(+), 73 deletions(-) diff --git a/ocean/drone/binding.c b/ocean/drone/binding.c index 35a5c6b9d4..2c7a1d40f1 100644 --- a/ocean/drone/binding.c +++ b/ocean/drone/binding.c @@ -39,40 +39,32 @@ void my_init(Env* env, Dict* kwargs) { env->alpha_dist = dict_get(kwargs, "alpha_dist")->value; - float hover_w = dict_get(kwargs, "hover_frac")->value; - float race_w = dict_get(kwargs, "race_frac")->value; - float sphere_w = dict_get(kwargs, "sphere_frac")->value; - float cube_w = dict_get(kwargs, "cube_frac")->value; - float flag_w = dict_get(kwargs, "flag_frac")->value; - float total = hover_w + race_w + sphere_w + cube_w + flag_w; - - float c_hover = hover_w / total; - float c_race = (hover_w + race_w) / total; - float c_sphere = (hover_w + race_w + sphere_w) / total; - float c_cube = (hover_w + race_w + sphere_w + cube_w) / total; + float frac[NUM_TASKS]; + frac[TASK_HOVER] = dict_get(kwargs, "hover_frac")->value; + frac[TASK_RACE] = dict_get(kwargs, "race_frac")->value; + frac[TASK_SPHERE] = dict_get(kwargs, "sphere_frac")->value; + frac[TASK_CUBE] = dict_get(kwargs, "cube_frac")->value; + frac[TASK_FLAG] = dict_get(kwargs, "flag_frac")->value; + + float total = 0.0f; + for (int t = 0; t < NUM_TASKS; t++) { + total += frac[t]; + } int idx = (int)env->rng; - bool is_hover = (int)floorf((idx + 1) * c_hover) > (int)floorf(idx * c_hover); - bool is_race = !is_hover && (int)floorf((idx + 1) * c_race) > (int)floorf(idx * c_race); - bool is_sphere = - !is_hover && !is_race && (int)floorf((idx + 1) * c_sphere) > (int)floorf(idx * c_sphere); - bool is_cube = !is_hover && !is_race && !is_sphere && - (int)floorf((idx + 1) * c_cube) > (int)floorf(idx * c_cube); - - if (is_hover) { - env->task = TASK_HOVER; - hover_config(env, kwargs); - } else if (is_race) { - env->task = TASK_RACE; + float cum = 0.0f; + env->task = TASK_HOVER; + for (int t = 0; t < NUM_TASKS; t++) { + cum += frac[t] / total; + if ((int)floorf((idx + 1) * cum) > (int)floorf(idx * cum)) { + env->task = (TaskType)t; + break; + } + } + + if (env->task == TASK_RACE) { race_config(env, kwargs); - } else if (is_sphere) { - env->task = TASK_SPHERE; - hover_config(env, kwargs); - } else if (is_cube) { - env->task = TASK_CUBE; - hover_config(env, kwargs); } else { - env->task = TASK_FLAG; hover_config(env, kwargs); } @@ -80,57 +72,72 @@ void my_init(Env* env, Dict* kwargs) { init(env); } -static inline float task_avg(float sum, float n) { return n > 0.0f ? sum / n : 0.0f; } - void my_log(Log* log, Dict* out) { TaskLog* h = &log->task[TASK_HOVER]; TaskLog* r = &log->task[TASK_RACE]; TaskLog* s = &log->task[TASK_SPHERE]; TaskLog* c = &log->task[TASK_CUBE]; TaskLog* f = &log->task[TASK_FLAG]; - float hn = h->n, rn = r->n, sn = s->n, cn = c->n, fn = f->n; - int active = (hn > 0.0f) + (rn > 0.0f) + (sn > 0.0f) + (cn > 0.0f) + (fn > 0.0f); - dict_set(out, "perf", - (task_avg(h->perf, hn) + task_avg(r->perf, rn) + task_avg(s->perf, sn) + task_avg(c->perf, cn) + task_avg(f->perf, fn)) / active); - dict_set(out, "score", - (task_avg(h->score, hn) + task_avg(r->score, rn) + task_avg(s->score, sn) + task_avg(c->score, cn) + task_avg(f->score, fn)) / active); + float perf = 0.0f, score = 0.0f; + int active = 0; + for (int t = 0; t < NUM_TASKS; t++) { + float n = log->task[t].n; + if (n <= 0.0f) continue; + perf += log->task[t].perf / n; + score += log->task[t].score / n; + active++; + } + dict_set(out, "perf", perf / active); + dict_set(out, "score", score / active); + dict_set(out, "episode_return", log->episode_return); dict_set(out, "episode_length", log->episode_length); - dict_set(out, "hover/perf", task_avg(h->perf, hn)); - dict_set(out, "hover/ema_dist", task_avg(h->keys[0], hn)); - dict_set(out, "race/perf", task_avg(r->perf, rn)); - dict_set(out, "hover/ema_vel", task_avg(h->keys[1], hn)); - dict_set(out, "hover/score", task_avg(h->score, hn)); - dict_set(out, "hover/ema_omega", task_avg(h->keys[2], hn)); - dict_set(out, "race/score", task_avg(r->score, rn)); - dict_set(out, "race/rings_passed", task_avg(r->keys[0], rn)); - dict_set(out, "hover/oob", task_avg(h->keys[3], hn)); - dict_set(out, "race/ring_collisions", task_avg(r->keys[1], rn)); - dict_set(out, "race/oob", task_avg(r->keys[3], rn)); - dict_set(out, "race/completed", task_avg(r->keys[2], rn)); - dict_set(out, "sphere/perf", task_avg(s->perf, sn)); - dict_set(out, "sphere/ema_dist", task_avg(s->keys[0], sn)); - dict_set(out, "sphere/score", task_avg(s->score, sn)); - dict_set(out, "sphere/ema_vel", task_avg(s->keys[1], sn)); - dict_set(out, "sphere/oob", task_avg(s->keys[3], sn)); - dict_set(out, "sphere/ema_omega", task_avg(s->keys[2], sn)); - dict_set(out, "cube/perf", task_avg(c->perf, cn)); - dict_set(out, "cube/ema_dist", task_avg(c->keys[0], cn)); - dict_set(out, "cube/score", task_avg(c->score, cn)); - dict_set(out, "cube/ema_vel", task_avg(c->keys[1], cn)); - dict_set(out, "cube/oob", task_avg(c->keys[3], cn)); - dict_set(out, "cube/ema_omega", task_avg(c->keys[2], cn)); - dict_set(out, "flag/perf", task_avg(f->perf, fn)); - dict_set(out, "flag/ema_dist", task_avg(f->keys[0], fn)); - dict_set(out, "flag/score", task_avg(f->score, fn)); - dict_set(out, "flag/ema_vel", task_avg(f->keys[1], fn)); - dict_set(out, "flag/oob", task_avg(f->keys[3], fn)); - dict_set(out, "flag/ema_omega", task_avg(f->keys[2], fn)); - dict_set(out, "hover/episode_frac", hn); - dict_set(out, "race/episode_frac", rn); - dict_set(out, "sphere/episode_frac", sn); - dict_set(out, "cube/episode_frac", cn); - dict_set(out, "flag/episode_frac", fn); + // per-task metrics where frac > 0 + if (h->n > 0.0f) { + dict_set(out, "hover/perf", h->perf / h->n); + dict_set(out, "hover/score", h->score / h->n); + dict_set(out, "hover/ema_dist", h->keys[0] / h->n); + dict_set(out, "hover/ema_vel", h->keys[1] / h->n); + dict_set(out, "hover/ema_omega", h->keys[2] / h->n); + dict_set(out, "hover/oob", h->keys[3] / h->n); + dict_set(out, "hover/episode_frac", h->n); + } + if (r->n > 0.0f) { + dict_set(out, "race/perf", r->perf / r->n); + dict_set(out, "race/score", r->score / r->n); + dict_set(out, "race/rings_passed", r->keys[0] / r->n); + dict_set(out, "race/ring_collisions", r->keys[1] / r->n); + dict_set(out, "race/completed", r->keys[2] / r->n); + dict_set(out, "race/oob", r->keys[3] / r->n); + dict_set(out, "race/episode_frac", r->n); + } + if (s->n > 0.0f) { + dict_set(out, "sphere/perf", s->perf / s->n); + dict_set(out, "sphere/score", s->score / s->n); + dict_set(out, "sphere/ema_dist", s->keys[0] / s->n); + dict_set(out, "sphere/ema_vel", s->keys[1] / s->n); + dict_set(out, "sphere/ema_omega", s->keys[2] / s->n); + dict_set(out, "sphere/oob", s->keys[3] / s->n); + dict_set(out, "sphere/episode_frac", s->n); + } + if (c->n > 0.0f) { + dict_set(out, "cube/perf", c->perf / c->n); + dict_set(out, "cube/score", c->score / c->n); + dict_set(out, "cube/ema_dist", c->keys[0] / c->n); + dict_set(out, "cube/ema_vel", c->keys[1] / c->n); + dict_set(out, "cube/ema_omega", c->keys[2] / c->n); + dict_set(out, "cube/oob", c->keys[3] / c->n); + dict_set(out, "cube/episode_frac", c->n); + } + if (f->n > 0.0f) { + dict_set(out, "flag/perf", f->perf / f->n); + dict_set(out, "flag/score", f->score / f->n); + dict_set(out, "flag/ema_dist", f->keys[0] / f->n); + dict_set(out, "flag/ema_vel", f->keys[1] / f->n); + dict_set(out, "flag/ema_omega", f->keys[2] / f->n); + dict_set(out, "flag/oob", f->keys[3] / f->n); + dict_set(out, "flag/episode_frac", f->n); + } } \ No newline at end of file From 9dee0f9369a068dc98f4c7428cb1eee2e9d83b2f Mon Sep 17 00:00:00 2001 From: Finlay Sanders <121633244+FinlaySanders@users.noreply.github.com> Date: Wed, 24 Jun 2026 13:58:57 +0100 Subject: [PATCH 27/56] cleaner race tracks --- ocean/drone/render.h | 2 +- ocean/drone/task_race.h | 58 ++++++++++++++++++++++++++++++++++------- 2 files changed, 50 insertions(+), 10 deletions(-) diff --git a/ocean/drone/render.h b/ocean/drone/render.h index ab1df0f803..ee65c5a975 100644 --- a/ocean/drone/render.h +++ b/ocean/drone/render.h @@ -419,7 +419,7 @@ static void render_task(DroneEnv* env, Client* client) { RaceConfig* cfg = (RaceConfig*)env->task_config; RaceState* state = (RaceState*)env->task_state; for (int i = 0; i < cfg->max_rings; i++) - DrawRing3D(state->ring_buffer[i], 0.2f, GREEN, BLUE); + DrawRing3D(state->ring_buffer[i], 0.1f, GREEN, BLUE); } void c_render(DroneEnv* env) { diff --git a/ocean/drone/task_race.h b/ocean/drone/task_race.h index 8b7639d786..9df68024a1 100644 --- a/ocean/drone/task_race.h +++ b/ocean/drone/task_race.h @@ -4,8 +4,10 @@ #define RACE_OOB_SCALE 2.0f -#define RACE_RING_MIN_DIST (2.0f * RING_RADIUS) +#define RACE_RING_MIN_DIST (5.0f * RING_RADIUS) #define RACE_RING_MAX_DIST 8.0f +#define RACE_RING_SEPARATION (3.0f * RING_RADIUS) +#define RACE_MAX_PLACE_ATTEMPTS 100 // types @@ -51,16 +53,46 @@ static void race_close(DroneEnv* env) { // helpers -static inline Target gen_next_ring(unsigned int* rng, const Target* current) { - Target ring; - float dist; - do { +static inline bool ring_overlaps(const Target* rings, int count, Vec3 pos) { + for (int i = 0; i < count; i++) + if (norm3(sub3(rings[i].pos, pos)) < RACE_RING_SEPARATION) return true; + return false; +} + +static inline Target gen_next_ring(unsigned int* rng, const Target* rings, int count) { + const Target* prev = &rings[count - 1]; + Target ring = rndring(rng, RING_RADIUS); + for (int attempt = 0; attempt < RACE_MAX_PLACE_ATTEMPTS; attempt++) { ring = rndring(rng, RING_RADIUS); - dist = norm3(sub3(ring.pos, current->pos)); - } while (dist < RACE_RING_MIN_DIST || dist > RACE_RING_MAX_DIST); + float dist = norm3(sub3(ring.pos, prev->pos)); + if (dist < RACE_RING_MIN_DIST || dist > RACE_RING_MAX_DIST) continue; + if (ring_overlaps(rings, count, ring.pos)) continue; + break; + } return ring; } +static inline Vec3 path_normal(const Target* rings, int n, int i) { + if (n < 2) return (Vec3){0.0f, 0.0f, 1.0f}; + Vec3 dir; + if (i == 0) dir = sub3(rings[1].pos, rings[0].pos); + else if (i == n - 1) dir = sub3(rings[n - 1].pos, rings[n - 2].pos); + else dir = sub3(rings[i + 1].pos, rings[i - 1].pos); + float len = norm3(dir); + return len > 1e-6f ? scalmul3(dir, 1.0f / len) : (Vec3){0.0f, 0.0f, 1.0f}; +} + +static inline void center_rings(Target* rings, int n) { + Vec3 lo = rings[0].pos, hi = rings[0].pos; + for (int i = 1; i < n; i++) { + lo.x = fminf(lo.x, rings[i].pos.x); hi.x = fmaxf(hi.x, rings[i].pos.x); + lo.y = fminf(lo.y, rings[i].pos.y); hi.y = fmaxf(hi.y, rings[i].pos.y); + lo.z = fminf(lo.z, rings[i].pos.z); hi.z = fmaxf(hi.z, rings[i].pos.z); + } + Vec3 mid = scalmul3(add3(lo, hi), 0.5f); + for (int i = 0; i < n; i++) rings[i].pos = sub3(rings[i].pos, mid); +} + static inline int check_ring(Drone* drone, Target* ring) { float prev_dot = dot3(sub3(drone->prev_pos, ring->pos), ring->normal); float new_dot = dot3(sub3(drone->state.pos, ring->pos), ring->normal); @@ -90,9 +122,17 @@ static inline int check_ring(Drone* drone, Target* ring) { static void race_env_reset(DroneEnv* env) { RaceConfig* cfg = (RaceConfig*)env->task_config; RaceState* state = (RaceState*)env->task_state; + state->ring_buffer[0] = rndring(&env->rng, RING_RADIUS); - for (int i = 1; i < cfg->max_rings; i++) - state->ring_buffer[i] = gen_next_ring(&env->rng, &state->ring_buffer[i - 1]); + for (int i = 1; i < cfg->max_rings; i++) { + state->ring_buffer[i] = gen_next_ring(&env->rng, state->ring_buffer, i); + } + + center_rings(state->ring_buffer, cfg->max_rings); + + for (int i = 0; i < cfg->max_rings; i++) { + state->ring_buffer[i].normal = path_normal(state->ring_buffer, cfg->max_rings, i); + } } static void race_reset(DroneEnv* env, Drone* agent, int idx) { From b70edaee926300e7c988e49e598ed06c89a9c637 Mon Sep 17 00:00:00 2001 From: Finlay Sanders <121633244+FinlaySanders@users.noreply.github.com> Date: Wed, 24 Jun 2026 14:03:59 +0100 Subject: [PATCH 28/56] remove unused rewards --- config/drone.ini | 3 --- ocean/drone/binding.c | 3 --- ocean/drone/task_race.h | 7 ------- resources/drone/drone_weights.bin | Bin 104464 -> 104464 bytes 4 files changed, 13 deletions(-) diff --git a/config/drone.ini b/config/drone.ini index 75800a3ab7..d03c5b4363 100644 --- a/config/drone.ini +++ b/config/drone.ini @@ -32,9 +32,6 @@ hover_omega = 0.04019810650173936 # race max_rings = 10 ring_reward = 1.0 -collision_penalty = 0.0 -time_penalty = 0.0 -oob_penalty = 0.0 race_alpha_omega = 0.0001 [policy] diff --git a/ocean/drone/binding.c b/ocean/drone/binding.c index 2c7a1d40f1..c9780b8b3a 100644 --- a/ocean/drone/binding.c +++ b/ocean/drone/binding.c @@ -27,9 +27,6 @@ static void race_config(DroneEnv* env, Dict* kwargs) { RaceConfig* cfg = (RaceConfig*)calloc(1, sizeof(RaceConfig)); cfg->max_rings = (int)dict_get(kwargs, "max_rings")->value; cfg->ring_reward = dict_get(kwargs, "ring_reward")->value; - cfg->collision_penalty = dict_get(kwargs, "collision_penalty")->value; - cfg->time_penalty = dict_get(kwargs, "time_penalty")->value; - cfg->oob_penalty = dict_get(kwargs, "oob_penalty")->value; cfg->alpha_omega = dict_get(kwargs, "race_alpha_omega")->value; env->task_config = cfg; } diff --git a/ocean/drone/task_race.h b/ocean/drone/task_race.h index 9df68024a1..dd2ff4260c 100644 --- a/ocean/drone/task_race.h +++ b/ocean/drone/task_race.h @@ -14,9 +14,6 @@ typedef struct { int max_rings; float ring_reward; - float collision_penalty; - float time_penalty; - float oob_penalty; float alpha_omega; } RaceConfig; @@ -163,12 +160,8 @@ static float race_reward(DroneEnv* env, Drone* agent, int idx, StepCache* cache) reward += cfg->ring_reward; } else if (result == -1) { state->collisions[idx] += 1.0f; - reward -= cfg->collision_penalty; } - if (out_of_bounds(agent->state.pos, RACE_OOB_SCALE)) reward -= cfg->oob_penalty; - - reward -= cfg->time_penalty; return reward; } diff --git a/resources/drone/drone_weights.bin b/resources/drone/drone_weights.bin index 43212cf7c7b50b81afa5cdb5480f516eaa1457d6..757e1d98bce40ee38b057a85fcdae9e235d0addb 100644 GIT binary patch literal 104464 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

k*?EXBQH>{Hir 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

syeT15p~^~Em8`(O!f|ajF+s1Ua+a3tSIb- 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 O1oEy+7UHrM=>Gv!V7!X} literal 104464 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�h*5F@VSYh@&Y=()`0#HGXsCAv`>K3-5E0p^~@8 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 Date: Wed, 24 Jun 2026 14:21:01 +0100 Subject: [PATCH 29/56] small cleanup --- ocean/drone/binding.c | 2 +- ocean/drone/drone.c | 4 ++-- ocean/drone/drone.h | 3 +-- ocean/drone/dronelib.h | 2 +- ocean/drone/task_hover.h | 6 +++--- 5 files changed, 8 insertions(+), 9 deletions(-) diff --git a/ocean/drone/binding.c b/ocean/drone/binding.c index c9780b8b3a..7b77c87e6e 100644 --- a/ocean/drone/binding.c +++ b/ocean/drone/binding.c @@ -19,7 +19,7 @@ static void hover_config(DroneEnv* env, Dict* kwargs) { cfg->alpha_hover = dict_get(kwargs, "alpha_hover")->value; cfg->alpha_shaping = dict_get(kwargs, "alpha_shaping")->value; cfg->alpha_omega = dict_get(kwargs, "hover_alpha_omega")->value; - cfg->radius = dict_get(kwargs, "sphere_radius")->value; + cfg->sphere_radius = dict_get(kwargs, "sphere_radius")->value; env->task_config = cfg; } diff --git a/ocean/drone/drone.c b/ocean/drone/drone.c index c925b6b629..5041de0f4d 100644 --- a/ocean/drone/drone.c +++ b/ocean/drone/drone.c @@ -18,13 +18,13 @@ static void setup_task(DroneEnv* env, int task) { } else if (task == TASK_SPHERE) { env->task = TASK_SPHERE; HoverConfig* cfg = (HoverConfig*)calloc(1, sizeof(HoverConfig)); - cfg->radius = 4.0f; + cfg->sphere_radius = 4.0f; cfg->target_dist = 5.0f; env->task_config = cfg; } else if (task == TASK_CUBE) { env->task = TASK_CUBE; HoverConfig* cfg = (HoverConfig*)calloc(1, sizeof(HoverConfig)); - cfg->radius = 4.0f; + cfg->sphere_radius = 4.0f; cfg->target_dist = 5.0f; env->task_config = cfg; } else if (task == TASK_FLAG) { diff --git a/ocean/drone/drone.h b/ocean/drone/drone.h index 50b4a284f9..6d5b7356c5 100644 --- a/ocean/drone/drone.h +++ b/ocean/drone/drone.h @@ -75,8 +75,7 @@ struct DroneEnv { void compute_observations(DroneEnv* env) { for (int i = 0; i < env->num_agents; i++) - compute_drone_observations(&env->agents[i], env->task, - env->observations + i * DRONE_OBS_SIZE); + compute_drone_observations(&env->agents[i], env->observations + i * DRONE_OBS_SIZE); } void reset_agent_base(Drone* agent, unsigned int* rng) { diff --git a/ocean/drone/dronelib.h b/ocean/drone/dronelib.h index 669dcc54cc..7a4cf6555f 100644 --- a/ocean/drone/dronelib.h +++ b/ocean/drone/dronelib.h @@ -378,7 +378,7 @@ static inline void move_drone(Drone* drone, float* actions) { // observations -void compute_drone_observations(Drone* agent, int task_id, float* observations) { +void compute_drone_observations(Drone* agent, float* observations) { int idx = 0; Quat q = agent->state.quat; Quat q_inv = quat_inverse(q); diff --git a/ocean/drone/task_hover.h b/ocean/drone/task_hover.h index 2b99e772ab..f5685bb8b6 100644 --- a/ocean/drone/task_hover.h +++ b/ocean/drone/task_hover.h @@ -16,7 +16,7 @@ typedef struct { float alpha_hover; float alpha_shaping; float alpha_omega; - float radius; + float sphere_radius; } HoverConfig; typedef struct { @@ -145,13 +145,13 @@ static void hover_reset(DroneEnv* env, Drone* agent, int idx) { static void sphere_reset(DroneEnv* env, Drone* agent, int idx) { HoverConfig* cfg = (HoverConfig*)env->task_config; - Vec3 slot = sphere_slot(idx, env->num_agents, cfg->radius); + Vec3 slot = sphere_slot(idx, env->num_agents, cfg->sphere_radius); hover_reset_to(env, agent, idx, slot, cfg->target_dist); } static void cube_reset(DroneEnv* env, Drone* agent, int idx) { HoverConfig* cfg = (HoverConfig*)env->task_config; - Vec3 slot = cube_slot(idx, env->num_agents, cfg->radius); + Vec3 slot = cube_slot(idx, env->num_agents, cfg->sphere_radius); hover_reset_to(env, agent, idx, slot, cfg->target_dist); } From f2df2c508253e64df125161f10b0f7fe39e1ab0f Mon Sep 17 00:00:00 2001 From: Finlay Sanders <121633244+FinlaySanders@users.noreply.github.com> Date: Wed, 24 Jun 2026 14:27:09 +0100 Subject: [PATCH 30/56] random starting race gate --- ocean/drone/task_race.h | 27 +++++++++++++++++++-------- 1 file changed, 19 insertions(+), 8 deletions(-) diff --git a/ocean/drone/task_race.h b/ocean/drone/task_race.h index dd2ff4260c..e637a7a09d 100644 --- a/ocean/drone/task_race.h +++ b/ocean/drone/task_race.h @@ -133,16 +133,26 @@ static void race_env_reset(DroneEnv* env) { } static void race_reset(DroneEnv* env, Drone* agent, int idx) { + RaceConfig* cfg = (RaceConfig*)env->task_config; RaceState* state = (RaceState*)env->task_state; - do { - agent->state.pos = random_pos(&env->rng); - } while (norm3(sub3(agent->state.pos, state->ring_buffer[0].pos)) < 2.0f * RING_RADIUS); + int g = (int)(rand_r(&env->rng) % cfg->max_rings); + Target* gate = &state->ring_buffer[g]; + + float back = rndf(1.0f, 3.0f, &env->rng); + Vec3 pos = sub3(gate->pos, scalmul3(gate->normal, back)); + pos = add3(pos, (Vec3){rndf(-0.3f, 0.3f, &env->rng), rndf(-0.3f, 0.3f, &env->rng), + rndf(-0.3f, 0.3f, &env->rng)}); + agent->state.pos = (Vec3){ + clampf(pos.x, -MARGIN_X, MARGIN_X), + clampf(pos.y, -MARGIN_Y, MARGIN_Y), + clampf(pos.z, -MARGIN_Z, MARGIN_Z), + }; - state->ring_idx[idx] = 0; + state->ring_idx[idx] = g; state->rings_passed[idx] = 0; state->collisions[idx] = 0.0f; - *agent->target = state->ring_buffer[0]; + *agent->target = *gate; } static float race_reward(DroneEnv* env, Drone* agent, int idx, StepCache* cache) { @@ -168,17 +178,18 @@ static float race_reward(DroneEnv* env, Drone* agent, int idx, StepCache* cache) static bool race_done(DroneEnv* env, Drone* agent, int idx, StepCache* cache) { RaceConfig* cfg = (RaceConfig*)env->task_config; RaceState* state = (RaceState*)env->task_state; - return state->rings_passed[idx] >= cfg->max_rings || out_of_bounds(agent->state.pos, RACE_OOB_SCALE) || + return state->ring_idx[idx] >= cfg->max_rings || out_of_bounds(agent->state.pos, RACE_OOB_SCALE) || agent->episode_length >= HORIZON; } static void race_log(DroneEnv* env, Drone* agent, int idx, Log* log, StepCache* cache) { RaceConfig* cfg = (RaceConfig*)env->task_config; RaceState* state = (RaceState*)env->task_state; - float completed = state->rings_passed[idx] >= cfg->max_rings ? 1.0f : 0.0f; + int available = cfg->max_rings - (state->ring_idx[idx] - state->rings_passed[idx]); + float completed = state->ring_idx[idx] >= cfg->max_rings ? 1.0f : 0.0f; TaskLog* t = &log->task[TASK_RACE]; t->n += 1.0f; - t->perf += (float)state->rings_passed[idx] / (float)cfg->max_rings; + t->perf += (float)state->rings_passed[idx] / (float)available; t->score += (float)state->rings_passed[idx]; t->keys[0] += (float)state->rings_passed[idx]; t->keys[1] += state->collisions[idx]; From 01950a3f9362542cb61995ae0c84df36839212df Mon Sep 17 00:00:00 2001 From: Finlay Sanders <121633244+FinlaySanders@users.noreply.github.com> Date: Wed, 24 Jun 2026 14:39:04 +0100 Subject: [PATCH 31/56] closed loop race tracks --- ocean/drone/task_race.h | 46 ++++++++++++++++++++--------------------- 1 file changed, 23 insertions(+), 23 deletions(-) diff --git a/ocean/drone/task_race.h b/ocean/drone/task_race.h index e637a7a09d..4abfe16e1d 100644 --- a/ocean/drone/task_race.h +++ b/ocean/drone/task_race.h @@ -56,25 +56,30 @@ static inline bool ring_overlaps(const Target* rings, int count, Vec3 pos) { return false; } -static inline Target gen_next_ring(unsigned int* rng, const Target* rings, int count) { +static inline bool in_gap_band(Vec3 a, Vec3 b) { + float d = norm3(sub3(a, b)); + return d >= RACE_RING_MIN_DIST && d <= RACE_RING_MAX_DIST; +} + +static inline Target gen_next_ring(unsigned int* rng, const Target* rings, int count, + const Target* close) { const Target* prev = &rings[count - 1]; - Target ring = rndring(rng, RING_RADIUS); + Target best = rndring(rng, RING_RADIUS); + bool have_fallback = false; for (int attempt = 0; attempt < RACE_MAX_PLACE_ATTEMPTS; attempt++) { - ring = rndring(rng, RING_RADIUS); - float dist = norm3(sub3(ring.pos, prev->pos)); - if (dist < RACE_RING_MIN_DIST || dist > RACE_RING_MAX_DIST) continue; + Target ring = rndring(rng, RING_RADIUS); + if (!in_gap_band(ring.pos, prev->pos)) continue; if (ring_overlaps(rings, count, ring.pos)) continue; - break; + if (!have_fallback) { best = ring; have_fallback = true; } + if (close != NULL && !in_gap_band(ring.pos, close->pos)) continue; + return ring; } - return ring; + return best; } static inline Vec3 path_normal(const Target* rings, int n, int i) { if (n < 2) return (Vec3){0.0f, 0.0f, 1.0f}; - Vec3 dir; - if (i == 0) dir = sub3(rings[1].pos, rings[0].pos); - else if (i == n - 1) dir = sub3(rings[n - 1].pos, rings[n - 2].pos); - else dir = sub3(rings[i + 1].pos, rings[i - 1].pos); + Vec3 dir = sub3(rings[(i + 1) % n].pos, rings[(i - 1 + n) % n].pos); float len = norm3(dir); return len > 1e-6f ? scalmul3(dir, 1.0f / len) : (Vec3){0.0f, 0.0f, 1.0f}; } @@ -122,7 +127,8 @@ static void race_env_reset(DroneEnv* env) { state->ring_buffer[0] = rndring(&env->rng, RING_RADIUS); for (int i = 1; i < cfg->max_rings; i++) { - state->ring_buffer[i] = gen_next_ring(&env->rng, state->ring_buffer, i); + const Target* close = (i == cfg->max_rings - 1) ? &state->ring_buffer[0] : NULL; + state->ring_buffer[i] = gen_next_ring(&env->rng, state->ring_buffer, i, close); } center_rings(state->ring_buffer, cfg->max_rings); @@ -164,9 +170,8 @@ static float race_reward(DroneEnv* env, Drone* agent, int idx, StepCache* cache) int result = check_ring(agent, &state->ring_buffer[state->ring_idx[idx]]); if (result == 1) { state->rings_passed[idx]++; - state->ring_idx[idx]++; - if (state->ring_idx[idx] < cfg->max_rings) - *agent->target = state->ring_buffer[state->ring_idx[idx]]; + state->ring_idx[idx] = (state->ring_idx[idx] + 1) % cfg->max_rings; + *agent->target = state->ring_buffer[state->ring_idx[idx]]; reward += cfg->ring_reward; } else if (result == -1) { state->collisions[idx] += 1.0f; @@ -176,23 +181,18 @@ static float race_reward(DroneEnv* env, Drone* agent, int idx, StepCache* cache) } static bool race_done(DroneEnv* env, Drone* agent, int idx, StepCache* cache) { - RaceConfig* cfg = (RaceConfig*)env->task_config; - RaceState* state = (RaceState*)env->task_state; - return state->ring_idx[idx] >= cfg->max_rings || out_of_bounds(agent->state.pos, RACE_OOB_SCALE) || - agent->episode_length >= HORIZON; + return out_of_bounds(agent->state.pos, RACE_OOB_SCALE) || agent->episode_length >= HORIZON; } static void race_log(DroneEnv* env, Drone* agent, int idx, Log* log, StepCache* cache) { RaceConfig* cfg = (RaceConfig*)env->task_config; RaceState* state = (RaceState*)env->task_state; - int available = cfg->max_rings - (state->ring_idx[idx] - state->rings_passed[idx]); - float completed = state->ring_idx[idx] >= cfg->max_rings ? 1.0f : 0.0f; TaskLog* t = &log->task[TASK_RACE]; t->n += 1.0f; - t->perf += (float)state->rings_passed[idx] / (float)available; + t->perf += fminf((float)state->rings_passed[idx] / (float)cfg->max_rings, 1.0f); t->score += (float)state->rings_passed[idx]; t->keys[0] += (float)state->rings_passed[idx]; t->keys[1] += state->collisions[idx]; - t->keys[2] += completed; + t->keys[2] += state->rings_passed[idx] >= cfg->max_rings ? 1.0f : 0.0f; t->keys[3] += out_of_bounds(agent->state.pos, RACE_OOB_SCALE) ? 1.0f : 0.0f; } From 9ba7a5b6bc93e262f7f7d9577bc0f4bc218a2b55 Mon Sep 17 00:00:00 2001 From: Finlay Sanders <121633244+FinlaySanders@users.noreply.github.com> Date: Wed, 24 Jun 2026 15:38:35 +0100 Subject: [PATCH 32/56] per task horizon --- config/drone.ini | 4 +++- ocean/drone/binding.c | 2 ++ ocean/drone/drone.c | 5 +++++ ocean/drone/task_hover.h | 3 ++- ocean/drone/task_race.h | 4 +++- resources/drone/drone_weights.bin | Bin 104464 -> 104464 bytes 6 files changed, 15 insertions(+), 3 deletions(-) diff --git a/config/drone.ini b/config/drone.ini index d03c5b4363..be2cb42c59 100644 --- a/config/drone.ini +++ b/config/drone.ini @@ -28,16 +28,18 @@ hover_target_dist = 5 hover_dist = 0.022635883121253756 hover_vel = 0.011167386817995822 hover_omega = 0.04019810650173936 +hover_horizon = 1024 # race max_rings = 10 ring_reward = 1.0 race_alpha_omega = 0.0001 +race_horizon = 2048 [policy] expansion_factor = 1 hidden_size = 64 -num_layers = 2 +num_layers = 1 [train] anneal_lr = 1 diff --git a/ocean/drone/binding.c b/ocean/drone/binding.c index 7b77c87e6e..04d68aee9f 100644 --- a/ocean/drone/binding.c +++ b/ocean/drone/binding.c @@ -20,6 +20,7 @@ static void hover_config(DroneEnv* env, Dict* kwargs) { cfg->alpha_shaping = dict_get(kwargs, "alpha_shaping")->value; cfg->alpha_omega = dict_get(kwargs, "hover_alpha_omega")->value; cfg->sphere_radius = dict_get(kwargs, "sphere_radius")->value; + cfg->horizon = (int)dict_get(kwargs, "hover_horizon")->value; env->task_config = cfg; } @@ -28,6 +29,7 @@ static void race_config(DroneEnv* env, Dict* kwargs) { cfg->max_rings = (int)dict_get(kwargs, "max_rings")->value; cfg->ring_reward = dict_get(kwargs, "ring_reward")->value; cfg->alpha_omega = dict_get(kwargs, "race_alpha_omega")->value; + cfg->horizon = (int)dict_get(kwargs, "race_horizon")->value; env->task_config = cfg; } diff --git a/ocean/drone/drone.c b/ocean/drone/drone.c index 5041de0f4d..69eccbefa6 100644 --- a/ocean/drone/drone.c +++ b/ocean/drone/drone.c @@ -14,28 +14,33 @@ static void setup_task(DroneEnv* env, int task) { env->task = TASK_RACE; RaceConfig* cfg = (RaceConfig*)calloc(1, sizeof(RaceConfig)); cfg->max_rings = 10; + cfg->horizon = 2048; env->task_config = cfg; } else if (task == TASK_SPHERE) { env->task = TASK_SPHERE; HoverConfig* cfg = (HoverConfig*)calloc(1, sizeof(HoverConfig)); cfg->sphere_radius = 4.0f; cfg->target_dist = 5.0f; + cfg->horizon = 1024; env->task_config = cfg; } else if (task == TASK_CUBE) { env->task = TASK_CUBE; HoverConfig* cfg = (HoverConfig*)calloc(1, sizeof(HoverConfig)); cfg->sphere_radius = 4.0f; cfg->target_dist = 5.0f; + cfg->horizon = 1024; env->task_config = cfg; } else if (task == TASK_FLAG) { env->task = TASK_FLAG; HoverConfig* cfg = (HoverConfig*)calloc(1, sizeof(HoverConfig)); cfg->target_dist = 5.0f; + cfg->horizon = 1024; env->task_config = cfg; } else { env->task = TASK_HOVER; HoverConfig* cfg = (HoverConfig*)calloc(1, sizeof(HoverConfig)); cfg->target_dist = 5.0f; + cfg->horizon = 1024; env->task_config = cfg; } task_init(env); diff --git a/ocean/drone/task_hover.h b/ocean/drone/task_hover.h index f5685bb8b6..eac4d2987d 100644 --- a/ocean/drone/task_hover.h +++ b/ocean/drone/task_hover.h @@ -17,6 +17,7 @@ typedef struct { float alpha_shaping; float alpha_omega; float sphere_radius; + int horizon; } HoverConfig; typedef struct { @@ -181,7 +182,7 @@ static float hover_reward(DroneEnv* env, Drone* agent, int idx, StepCache* cache static bool hover_done(DroneEnv* env, Drone* agent, int idx, StepCache* cache) { HoverConfig* cfg = (HoverConfig*)env->task_config; - return cache->dist > (cfg->target_dist + 1.0f) || agent->episode_length >= HORIZON; + return cache->dist > (cfg->target_dist + 1.0f) || agent->episode_length >= cfg->horizon; } static void hover_log(DroneEnv* env, Drone* agent, int idx, Log* log, StepCache* cache) { diff --git a/ocean/drone/task_race.h b/ocean/drone/task_race.h index 4abfe16e1d..f129e1e6e8 100644 --- a/ocean/drone/task_race.h +++ b/ocean/drone/task_race.h @@ -15,6 +15,7 @@ typedef struct { int max_rings; float ring_reward; float alpha_omega; + int horizon; } RaceConfig; typedef struct { @@ -181,7 +182,8 @@ static float race_reward(DroneEnv* env, Drone* agent, int idx, StepCache* cache) } static bool race_done(DroneEnv* env, Drone* agent, int idx, StepCache* cache) { - return out_of_bounds(agent->state.pos, RACE_OOB_SCALE) || agent->episode_length >= HORIZON; + RaceConfig* cfg = (RaceConfig*)env->task_config; + return out_of_bounds(agent->state.pos, RACE_OOB_SCALE) || agent->episode_length >= cfg->horizon; } static void race_log(DroneEnv* env, Drone* agent, int idx, Log* log, StepCache* cache) { diff --git a/resources/drone/drone_weights.bin b/resources/drone/drone_weights.bin index 757e1d98bce40ee38b057a85fcdae9e235d0addb..eda79eb7558a3bc9d1f972206706546d44b970d7 100644 GIT binary patch literal 104464 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

k*?EXBQH>{Hir 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

syeT15p~^~Em8`(O!f|ajF+s1Ua+a3tSIb- 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 O1oEy+7UHrM=>Gv!V7!X} From 96a26280e0a25e5fe9f9ece4cb9dde6816988a53 Mon Sep 17 00:00:00 2001 From: Finlay Sanders <121633244+FinlaySanders@users.noreply.github.com> Date: Wed, 24 Jun 2026 15:42:09 +0100 Subject: [PATCH 33/56] remove duplicate demo code --- config/drone.ini | 2 +- ocean/drone/drone.c | 24 ++---------------------- 2 files changed, 3 insertions(+), 23 deletions(-) diff --git a/config/drone.ini b/config/drone.ini index be2cb42c59..fdf2e62a21 100644 --- a/config/drone.ini +++ b/config/drone.ini @@ -39,7 +39,7 @@ race_horizon = 2048 [policy] expansion_factor = 1 hidden_size = 64 -num_layers = 1 +num_layers = 2 [train] anneal_lr = 1 diff --git a/ocean/drone/drone.c b/ocean/drone/drone.c index 69eccbefa6..aaa6b7b374 100644 --- a/ocean/drone/drone.c +++ b/ocean/drone/drone.c @@ -9,37 +9,17 @@ static void setup_task(DroneEnv* env, int task) { task_close(env); + env->task = task; if (task == TASK_RACE) { - env->task = TASK_RACE; RaceConfig* cfg = (RaceConfig*)calloc(1, sizeof(RaceConfig)); cfg->max_rings = 10; cfg->horizon = 2048; env->task_config = cfg; - } else if (task == TASK_SPHERE) { - env->task = TASK_SPHERE; - HoverConfig* cfg = (HoverConfig*)calloc(1, sizeof(HoverConfig)); - cfg->sphere_radius = 4.0f; - cfg->target_dist = 5.0f; - cfg->horizon = 1024; - env->task_config = cfg; - } else if (task == TASK_CUBE) { - env->task = TASK_CUBE; - HoverConfig* cfg = (HoverConfig*)calloc(1, sizeof(HoverConfig)); - cfg->sphere_radius = 4.0f; - cfg->target_dist = 5.0f; - cfg->horizon = 1024; - env->task_config = cfg; - } else if (task == TASK_FLAG) { - env->task = TASK_FLAG; - HoverConfig* cfg = (HoverConfig*)calloc(1, sizeof(HoverConfig)); - cfg->target_dist = 5.0f; - cfg->horizon = 1024; - env->task_config = cfg; } else { - env->task = TASK_HOVER; HoverConfig* cfg = (HoverConfig*)calloc(1, sizeof(HoverConfig)); cfg->target_dist = 5.0f; + cfg->sphere_radius = 4.0f; cfg->horizon = 1024; env->task_config = cfg; } From e759cbaa4e8363cd07199b8c2f940c300bd62172 Mon Sep 17 00:00:00 2001 From: Finlay Sanders <121633244+FinlaySanders@users.noreply.github.com> Date: Wed, 24 Jun 2026 15:47:41 +0100 Subject: [PATCH 34/56] inline fn --- ocean/drone/drone.c | 10 ++++------ resources/drone/drone_weights.bin | Bin 104464 -> 104464 bytes 2 files changed, 4 insertions(+), 6 deletions(-) diff --git a/ocean/drone/drone.c b/ocean/drone/drone.c index aaa6b7b374..052f82a278 100644 --- a/ocean/drone/drone.c +++ b/ocean/drone/drone.c @@ -27,10 +27,6 @@ static void setup_task(DroneEnv* env, int task) { c_reset(env); } -static void toggle_task(DroneEnv* env) { - setup_task(env, (env->task + 1) % NUM_TASKS); -} - #ifdef __EMSCRIPTEN__ typedef struct { DroneEnv* env; @@ -39,7 +35,9 @@ typedef struct { void emscriptenStep(void* e) { WebRenderArgs* args = (WebRenderArgs*)e; - if (IsKeyPressed(KEY_SPACE)) toggle_task(args->env); + if (IsKeyPressed(KEY_SPACE)) { + setup_task(args->env, (args->env->task + 1) % NUM_TASKS); + } forward_puffernet(args->net, args->env->observations, args->env->actions); c_step(args->env); c_render(args->env); @@ -74,7 +72,7 @@ int main(int argc, char** argv) { SetTargetFPS(60); while (!WindowShouldClose()) { - if (IsKeyPressed(KEY_SPACE)) toggle_task(env); + if (IsKeyPressed(KEY_SPACE)) setup_task(env, (env->task + 1) % NUM_TASKS); forward_puffernet(net, env->observations, env->actions); c_step(env); c_render(env); diff --git a/resources/drone/drone_weights.bin b/resources/drone/drone_weights.bin index eda79eb7558a3bc9d1f972206706546d44b970d7..23191dc7b40350d3556b0c4f70c6f6aa916c260a 100644 GIT binary patch literal 104464 zcmX7vcU+I}_s5$`r70t$p;B5%McvoAixx>F5s^JJ5(=fFp;FqVC6$sik;Z+UJCv0j zk;=$ONR$ZScYl80KVFaX-}C*t&f{F;eXi^7ofN`roVv`vv$&5gasF)OwpK{_C(mmB zc?cmzkr?)OGOLrg1LhY`NAdo6{@1Q}w#iHjR@>bsP1)0^h{#0zpY}o4C5rj6TKrTl zn-4Q?#nB_f`J8#n=?AO5Xz{EZYMhBx<<1}2AMIR!ZjpO^{Jss)!9Az9GqY&gS_2Rf z=@586L_{PQFDhK-4=&zCSth@AaRHDsvYDYa& zHAR|T;$jQ4)oQ4%x*KofRL34Gm9PIZZ2}!3Zp{>JBEtCM1#f;r)ThcDR#}%-R#V%V zw$}b8C;8X;5u|Nq3+_#tNYvLBqk*0zOaA(z!lD)Iry5gUO6fLPcqor7T;0ZOS++&s zs0yBr3#<@kyQE3|>GxOo82e_n%*KLr7jFcqBjNnyZ}ag^UNw==hdrOW8%VAXQEWUcFpdcNFaIJCk(j|74Xc6nDitUaU3UU8d;74~|p=(n7La`=c+U6Jc7fng``HVJViUB2B8LnF$0Zt4&_ ze4;5kaF}IX=?vIhzJraiZX;7{zT(g4+wt5ian@{$96v!!78cl})!@VD^k0JlCnEBT zh=`;JtQbf-_#S?mXwcTRQPu{#!=YuA1pg_D;Z=4ekSE!-@N7>nS)aFyT+>jh_ZliE zF1g+O0y7&Je|NZR$ zxB!zHW)PiE!`RO$Rm5$oB46*;i;ttXBKx$4d)D=vUhqoe+q$EyJZ1heW_E=FH7LJ|Nkc)^C)95hI%UDM9!7HpPdiHn13T)Cu-1Yh&`nHX`2aMm2veKAiZo zPEU17;Yu^I^}=moJ{k%vRe>3ToguT?>qecdQ)3nl(R)Z%?ui6x=@2MAbQQlRx}&<1 zB0D4PIyzH7UTcO9-|=k%UvY0WaoNf`yQFu%kIx zYWp1aM+6gd#|b=tBmiUP5I*!W&lzl~Wrs}8vYX~>^1tr?BI|iyvN+UO@RKdDCJFH* zi5+|la<;{6db|>BoG8XhG<}CET*o)6p2sDla-q8KA)1?vBC-A-7{w3aB!Bq_Ue3yr zE7&PYM?L;8=hp;p|IH&=9C+`?PJGkIiiV%4-!$nY5c6hCO#dkB`=@p=CE!Ydt0};0>!MVA};#{;p~jXQwlhbiTbV{;JA)o;x;&-(2gDK9^!K@`yfry3riEHmzV)(j)lXH6d_o{T06EphCTaat59n zZ4H~p4^WL;$wJ-N3EmooI2YE2Nm(n84d&7E6q|Y@0PWp4R`Gx=KmWEHeXjr8s{i$O zrs7-+6)!g6e~o`cZMGcd$6iXOcdkXkNpE|Ba|A_1z6i07s{1Ke`|ns_{V4Jg`+7wT z|L$QPd)q{Xb$=ks?`539^pyhK+SEYj+OmA!j_>4T!%@_z@nO0KD!J9aXV!^`C64tQF7Hf-e8q}1z|oSDZP@2+IOKKEvu(sn{dyaI9u#P~GTK0G?S2(|T6`MmQD ztbemUY1#9aCaKg5j3OadNdixn49)6e8Ebh~a+;pCTE}!g)W441>aWOV@A!>teqY5I z)4yTuJUfz@(Z~A}_!%m2Vg*SGtW!YF?&Lc+*uZ#U-BBYS$V zi66XuhX1I)iCbg*0)O1{!X#B+RFN9XZXYR$O9#c6Sm(Jop!bBNUPqx8t_vC?@LK7n z)XV&e%cIyk)P!&D3gu06Z20!YKUgWhvHXUj3hdCxqN5ip^RgQh*v1dnVa(f|Y)hLR z-QBT+j#~KNx*8*}{_~YbYDRoy_ueT+*Q5}(#XS{rrM6(ft86~rXFWTzU>z=KQ^HNF zYjDz66*eg&kX6`x9v|n0Vn%-pV{@xt$oo`*<1H{3qw(?k{FNnI))(F$1-I9#?8<*4 ztn907I>zM)N@=~qv0A45-{*Pc+^-O5Jlf9Zo}9#Md^t^g%56Zg4h6PCvn9i<~Tg~3TTZl#P_hIOk(O49a4RQrK^`m4~u;H8a`3e3! z5mjy_X3Jj-92C4Q5~4YXY|#NN8c33>BdyyW%hEIEiEN;IAL#s;g1aRru>I-B$e-&M zsm()8Hbp6i&zLifwOB;x-%d9gb8ouf=b5lp%oKPpsP3-$e2}_yJ>CpsM|{XYo2qjD z_Lo)G2mST1UcnBZ9x?-cqe9{lug~64=HR-mD_eB^IEgkWBIC$i!OvO{>RyPMxY9U@ z_i^y77t3_2AD4cd)jBf7jXYV44(rn4&h~8By>AQ~_eK&9`o;4@(vH?%x>mfi+HB_0 z^hz$b^uK)lSNE1eJVRqRqxz%wN+BaAo~@oO&TlhckA1uDW6{MlxG|IfHZ@+fP$v%S zlge3Ql+TK58)3Q01CnApi(8_0TVQw!o^pk_9*-tR;PUsc`B71$tV?zl^Q%^HeDCe? z{OP+0}8A`4dIP!=6gyKFiOwVIVI7dK5&}KuNw!?O!%70Y-hfnmE zp+$ukE2$_!Uy#$}*!w7f@l42!J^9vGyB##7v#-{ZYp*Ir9MahbAN4BEp}I z4@Eu62bk{mf{2Ye0&U`duwkAitNbOD3$|K=QmvnDyTJQN4{Dt!mn81-w_iNt zU1M|be&TaH0?igY03|nyFugl(<=7-%3m#P zp{hQo*DjCi*Zy~A8YQs)tBcb(Y2Qisx^7Or{PjHcwTuSqXb{Ki|C8jG$81E;17aZl zY%yxI-^Zy}P5IL%Z$bC;7ns(VNa~h!aT`YbSF6f`mI$)NtNkNztA9N|l+wnCUvg%* z-|WZ1%SQDrYI>~P{VVvlb0kEjj^K+LKSHH~LcQ7)H8w0)fWo(Fs|amA{AgJiHLnoS*+&MGhL zqnl6HQK^;Z1ctTXNkz~Oa66(`|E$Nty64-7`n;k}l-hm^+Q$ANI~|>1_~dW&=)149 zZ_GTN{@KbN%-3O6tVCGd4dw9T$a;W69pMZxgNTR>33>A)M`l&>uA4ep3r#0J^Nk08 zP9+4A&h6kAMJ-{cydBP3+gb9n{>{R@ODfp{op}D6$4BvTuRa|Fx z?77Y~EL}^I0vm*}#S5PP;~9bBh+F&*(@FIWZXVVnH(a5oJstQkyDG42Z3N}N?>Ws0 zBDCREB5B)n17Fx&BVOZ^*{lw0*!k5LvgCCIMuNcW6UMoes)wbpcOa;~;bR6bzs`+C zZAEs-c^m%lX@QmyF}C>4OIY!?9IqQMVS}?qTa#ns+4YYJ=`@)E^;z8lBb^fw$q<;Q zNyMj0e&y0Nr14fNe9_Wlmw7p}3O;6RzU*Jh{>X&;wgs>tW)xi7c8zZ)TXD)-N$b1Y zSXAnr3zz3?6&UHl7>xyQet7xM1xP(Mhdo_WK%I|F;eVXg;)BOp@j8A}@M6G}n4N`ztL~${MGNlv*$QKoib-wqe7gMq*JyjeQ@&6e zQ{m(2P~Kf?FE_o(7S4wI@-1miPTRv~Y7^z_38^;T0`7~6egtOEk;NS0kWW83*0w|9!L&dR+w z;n_s~ctIsPI)$@WUrpin|2hiI`a3bI|2%W=L#e=OR<&-+}%ohc+}d5FMi7JQiqEaSR&dqc5Ytd%yF1@PWk z9!RHtpm-bblEMDED2ry=Wnm56y;SC-dKtUFcx?UL&PKj0u9CYZpU07KKcTkN1m1c< z2beGKNAq_>lGwr$O-MvN!4gA|l38QB8L~@zimwHAw)Sh7CAADFy6*4`J=Nhp@0;3Z&iJ zY35{ewxiDlhR+Xyb7NQ2{NWGaOk4_?btDp-j!xiv10>lAQ<#9^AZJAfa3uN_ua$nqZPwczk27xHwX zaN8h{hGW7|A!I3AbKMZ?N?Ktfm1WNnX+CMU2ey4Q1zzt7+FVuy7YWTe|KBQ1^ps-o zPn!+JYI4{iUJiz-zO+fk8dkViAhtAOgo-J<-TNo#8vD|_Bl>8g=phJJeh+$Ji+$G! zZuwcp*p*j8s9_c;4NT$>?l?l^Hdte)UK(E>9Rgkknbh>N2$`<>gnac)z_ZT3;6{KZ zzoS4Ml^&jlq@HTH^XDTL5)=MZYXbT6aU*2THziMdx6p@@FEQu#VmKTXf=P$h^X|v} z@t!?EbAAQAuX`M$whG?d3fNZ(9h~I>Mf8%EV?#zOqi^awY@Gjr9Qx5r?1rhcU$jK| zEv>_OzkgSW_4FvF+$at19u9^N+ujl_lP1h&^iEelZRnpODQ#STZ&>^uV9wPNVY}Q6mR6N0=X$JAocGB$X=0T_bXh) zZHFz{Bi}vXn)ektpju1C0vUeQg*B)*?IvNptx!4l8t6kY)8dkkqYD~P-Cv1aQ=WxW z&Tj*gh^wgc=oH=vG3Afwh0un*UrFgp6aGf#SpHvSJ}rIg2DcK8**D9>@cuh3OdZvU z#&{ZEWChZb-DT+F?@uQe9tZhV4%DGI8r9C~vT{8e_}k^bQM7dx4LS7@{!ZBr;ufiR zF5jITQjUWjnoEAvcH`Fw2X5V#?{tc@5yBfAR^K3%{a~lZDw>;tB|Dugdh0?{mSjV3 z*m&OW$sF3b<1@;V9F!lulrI~+hjI?v7@~+d{`>H#{1^H_J(z>_XTkkeIAgo>Jlrmj!hj7umW%UJ=^f6E z+O9c+{>05HGXEkez8p*zeYK=|Uyf0eBN;^b7*p5jJje3wFnzk;V-!f8I9+=&iXms_ zT&fE)ea=14ZQ%CrX(JY$;y9t_0Nub8z}v+i=<~s(x-_#8S~NA9S+T8!Q?v0VX`5!? z4RHfYqr7^{7~Q3q)4|l~Te}h)?_PM>JC7+9m7q3h%_JjG(Q0gw4Ag9$YBl_CIvHiO znZ7lzBx}}7G78HhXl&UT+#j%+%k=z2%KMgB86OCN6JsdzPiiTXKQV)z8L(x>56qw& zE{WIv3AU!qFD64&;0~;E%;j}YCGsO2Gx=2ci#%+!pWTO^vxV00?7cUJ&)G8n0qvL& zLzYakB9FDNldPxdv^x1B_uVjv1h`hvta+J4e(O3W*LNr9weCA-N~Y3tYOks9U>7Y5 z%&(i!H<|2sy^S7pdP;V#SD_J$Ceh1vX|zaT87+QSMx6oRBbxtEmsLLUb%XumxIffj)kj5;&SV_gh@<_PX>(7!%9AfdU8;KSEeIm=e!pJ1^%=cr0jXncYyhZi#rDO%L2zzQWwF_H?X8In}nxU_VV#-?$Z7m#62847@58%r+Oz{u+Ap&KM7%@nb{K~94EZ&gEOcnJz?+cl9Ea!3B z0i%{yG9o1>u=9p56G(k%(;gj2_c;x={oyqWqMb1C@;ZEb<1H5|QwGHA7|9r0P9|K4 zVP>wDguufEc#c=Wx({O5vwttJK4&3wUMf|3`irb~>u0_WWnl68Se&WZ%H*YWL9?4B zJ@f4kH*#+utb^M$Yr!DZ%^wf3A(xrJ@t&k`Nf=eqbA;LIn%MBuoP^s-anG)Yz$oW= zsQc9xqZ4M}(ZjXmoQODiP<-CP=X4#GZ>=>jmTB4BcG6viKjl^}`7UX5?XS)4EBFQjcT{pUEG5YSv zA%Pvbs5tr!N%WB>%S&D%K2{^=?u5a1t$I4^tTeP0q<~Sf9$k7mn}#bqg}C4{k~|`p zNm#cFChU_sL$@hSoni)Nj90_X|NDxjf4!w8!($Q_zN zhs%@C_jaJ`HA7scTS=#kox_FlS5Uz$hSqePLd)cF_$b^1`{U&CSMDIU$n-P`s_7=5 z9>$Wig}xXV@QQl4hA<+t97y_1X9yeRjmFcIsZ_8Wp2@pHBW%P;|8E(tprjJW;+uFk z=mTw)k0myaCHM*BVD;qb5P3BZqyL0(6S`aQZR#g(r|k`{%3_E{^;nRM%B?VMv_5Rz zSBvT3LciZ#fmsqa>9&%e^rqNbEO8!5pB3kjd1|(euMV!1jWI^l3 z`{2gVEHEwF071__6Isu7c>DWIbmKgrWMe2Xm@f_GyGr0*R|JX3e#SNZT?x(G|u zefx#`wr<+?dmfz}kcrymXxO|}WbuzjoTgnVCSTH{Yeap>Fz@pu z>ETG65W$ggF$NHKP8~1hS-{HVhs>nxbc~UmNnfrEBGYmw!)&KQW>3Ol;<_}LR!>tT zPt9HF#MmWVp3P)vi<*Mmz&lRnVg>U-SCjsTm!(60{?hY?nxGo_qR!Z03jLh63S~R} zpx)~N8UO1GRcTKr?SUTT#j{L^xWEyeY@TWHUd5nGHrd>E7}}p!k>yu2AUtRZ}mv~H^r2bE!P zVh#QH%M5JHUNL7Z=b)Qr4++%wC0CqR5GD6Sdf7FS84(}~lLop;*UeRU#dr?68@(Fr z4!bfXN$J$x{0hhZ*vmA;$Z)?-E90KmqLy>Dl$Zr=I&}f4OHY=aqMuK0;^bl*sNI1g zTxnlNxWnVH;L}npzvBjN;gS&lMHM85Eh2t8t6<4qgiGbc#O3f9w7A+tCNyY~V8fea zh3HYJPM!hmlkaeLa1msU4`B8$-Ojxp5kfZQgkYaS9x;7lPG^3AK~5}#Rd)M17`ths)J zzIrwvMOu$wYmp}$w~v8Wc|Bxnz$&o#wiep*eTnQtSy)t21=TVWpi=S($d8VOm(}Oc zSjLF9s7v#Po?EcfAr|+2KT0NTw}h?sn)uSuSr%o#< z1g3s|NFDJDab0&5wtn19AKm+m){gHvkF8zUexi%U2M<`q-RL1Dwv%DXt&#BghYtC; z!~h)R52I|okYm4MGWN$&s4x6PXJ3iMxlT4%cC?%6dtXTZgeZcIO#!VC*6fonFX1OS z&$^il>`?P_ESgA)7D{xk9sF zH8I1*HE?2>5mZL6C#QN;i2O@6sJna%<4r%&d3_mJL0-|)hJ6q#X-02r`+!r+WT@;< zMvc2hbd1hz(wtHYt#^i#B_0Gnx`@Kz-a;~EKn0n6hJGm2L4M>y%PD$opIev=7PFQ4Hil6y@4B_|V^9}RBzO#d5U%QI1C=%4~ zCBxulEjZP?mKH4eS*LKl9SnCiVus^o$ocb!YUa;J&aN1 z$9+ZBN#1ayNd*oT*)YXVkHKU-OT&liQDYz;PrY%&tC#oCx5Iug((i^ye)dHEy0|um zYEyLQBw$HtEew{9!MS?D%;1T$xZqGVnYh{)+Gm8}uKjUjQRPx{_4P_>X{m$}0b^lU zxQi%?+Tg>OO<=Tc3}!#dAlqvLP?D=47W%UEnolP;ZvI9R zWY$U}GQ@?o%pAp{J;+Qh2|tjFRH74zfy4yds_9JWp#r>jxE}q2$HUgub8$?-7plxn z;(EQ$(nR}zOrW(UUE5elD~|2J?^5P)H$@NUZ#;$dK84se>j!zXqZQhxr9fbC9L(Kr z3$xw~gA-Td;B&q{b@}v$1cr5S@tfj6aeNsa@hu)DL`~ts_;Omr?j&hHgmdFp9W2dl zB4f?gLG<$}&|vk2$cdFeyK*j5ta^*|t$#v9zg(u>ybJ^s8p3L#zL%h~bFjIO?I%iLUve-13teb%cucU$5^a7}GO&}w((@;{PjMKb*lzyu& zL!Z7;@Cg%P_?Yz|uD+0XMNh-lh-kP37L0TaGx)tZ023?BnkA+BG7cQlMc z>4pe$pQ9<`I>4KM!Fv#*7@Vzss zPxm-_p=%JX&sz<}8sqr4*Yq%SFb4bUgK^VB4+wj#g?CKznDVwBtC8kc$&<(dI!vjO zjH_m7>&+6fCvrae9+=GLJaS+j-3n#QW+&iQ!&j&{shvb0-3R(3ZQ%Cl737PY6q^{r zLJ4Zwn8kX*6_x%7hi=X!Z4v9@TYti#H5yD4H(0( zh+$y6V-%i0D@pdxSVI1-Nd@(^)qH7WD={5uNaJN@p~=1*XHxn&p}H^0vhfrho}Cc>}4-gTr0M?uJuMDH*0nX zRFo9L=FK{APUIu53pJ%=e<)5;T#n*v-c$K`258Z{8wYGXQ0m52R5mW;O!u}>6Qyzz zf9E78BbkH!hKKOV>v|k2DS`L9Uc+4*EmqBJ7(NmHuXcPXCTq6bCsT&%NYM*DT5&#+ zOMaSwOQPnJoqkd2@hYJRL)T|U3nAD9CVo^9J#ev-+yakInR*d=Mby4Ps7a#O( zJM@*0<2{<+K={m~P_k_bEU)QBtJ}*VV81P4#effxO6RvSowy)&4i|xH{H8;4{6ev6 zEX+BLu?McuSG^%P}yW-^UDG!0kG8Obl6ImGA%<$$<`Hft+s&6=8?g#%Sv z=vo;^uzo1X$Jz>e`4f389Vy9H+`Ry~R<{x2Gr{}UNot?!k8`RFVYYH8efaJWY*^3; zibii>b*34<*FB9x{a?9n?pExUTMJoDO#?Dd(h=%9Pq0dEyCBx283#{QTFTD+K)x0j z3ca%;&?-HQ3ykiQTBUsASDS|;Eu+|@8*3rVw1lg?{)V*ds-f4lZZgStPr{CuK4iy> zCYm=kjxLsG*p#Q0Fmz`u#6Idoy#EGECOo4H$7i5-s2V;yQ3Rf89@I8VgtdQVMk?&? zk%vnxVPF43y!A5^l|~H*r}MUOj&#$`jcRm>%`jgo-!2nLYpNxBQYVgr6Y2JMv zN7{#q0K#^_s`OVdt#$!MSl_qu@|%Qy{%1(`&N-;JZ8;wNu@C%4pyOXP3xVLhqrZ%X4Ma^b9#Cn-psgvAYk#D2Cb{TKa} z6HU>i|AhQV|FFV;^1?mR=oF$PtAbY_o};I?PlbNH$*^SIX*#gCoj$s>2iG5@H1FhO z(3*CJmNiTPze8SVwSE+Q$-jg~lNM6nMed|;WjgoeVG_-64~H>EhB&1y0~O|{(TUIO zX}7gI$SaP4VYXqg|L1uqc6fxt%nNa=#BP}F=ZueRH=-urNB@nnCEdb3%_XO4FkPmZ zyu6wZS_YHx@bkE6w`*R|p zDR~~3aXuf0x$VHYYDt*%x}3OPiiFll{&@D+d@!AvNxwy`MeSwnbmQbcI_363Y}Sn+ zF<0`*LMub0Ut(~iW)Pk)k*qs0B8Ew1C&BnDPB`yD3|{OkAlE`Fm+q{CnVgrkl~G9BA76`Z(j;C)dJ`bK}J6Po{!QFk=J zrZ<_>`YQqVcNEdW_d%ro&v@|qtpCJJb5CP8h}nCfa*rRBlB|!ohlXxCzGY2%h?`^XHTFi3flDRJvTgXERI5j z1aKk4nH=e3aP}U+z^nDBxHr1y%`-|iN|)h=n6ub4bv>Egl}o&iC&G)_=OJ~vrQk&u z?p1`UBpq_uaB9wd?{R2S%{9Fio|v24LBIQUg&|@VaQlDJQ+O( z^b2aaR^Q^f?az&Ttid1h*h3eIN26E8 zE%Hq}2=am-;j8Nt!S2K~qEaA%RlV6{%Pw!oxmAIg(MtTvpiVTA&ca7=;_S*RWjJHn z6r6SZ0^FRNL)r>g@a`{!J7bBZe2%OcfBsPtxndUy>+Wk{t;RC4`G!7Z&l-<|54Lmr z+}0CGvncTDsi0O1)nQ5FY|<+iOsm?u$liplm~CzYE~Y~$c&v2H%J8x z6Z55_*27`crCux1gpqg>vf=k-J))>R3{w4->Ge@!*s>3%LVuuB42+rgRoA z4(-RNb$3Ws&jfCzuR19_7ESZBZV@q)9I9hp$4KAk;P&_LB-0C%Z#;RaUK_~ZN_8L%oA_+Y^)2Z1V2k_ULisuimgG7U!)bnmS6*(^n zUk_zi#+vGae$E*1^m|7x2hPA>jV7@8trQIYafdcXIqd7(iaS-)=+ceXF(oh2ssQfR zIqgtIX)i}Q)oL5FzOE5E1OJlcw+R?ekD_rZ9ZZ#>6fWOB9B#c1<9g-8t?0J1^q77m zEgffy7ExVPquK?PJBskj-hN_txDn!qY_a={6ddJ8kwKsC;|RA5qVnbfjcWue z?O&3_er`W*GNszl5EpQ6$sSqq<3Cz!?38=w6mrh zW!=wX_#6i)lidPNN-t=&)G!>8y@)?HV<|4(dWI;gJ;V?>Yt(($g4g#SBNLy+;mYV7 zQl+|$4%+)+t5_*sOjr&-tFypORFPFT5Q9ORb0BTuNQ}j&BZ-+pxkyJo>yZu3oRx!f z$W&rxmJF9Z93~!#_Beaec#@;yO!bfDT5V{ZiLuumz;}59x~N_SDH~%}QezNu=G5ca zE9arkM1{Z6rOsol6LvQilCz6uzyu-+o9{T+8AolW=eGHS%^yQruYLhN#7D6W)R}(P zO+*==06Ig8XEM#@cpa-W(ss6pyqL|P{%nRD+wBkke4;V<*+!hPgWy}^X=q{b1W%>y zz~diHpu+zciU%lzf3G}|H0Z_eYhCEFMg{oB#ev4}rPw`FiCheAWIRWVgpSWrI8&yU zbgBHQ(|+WJgQ=M~E<_sKmz2?MlgjXST_yR^_mIf!)`O*dCN=C<;wSDp0frAEP%5Jx z=YBau%zJdvAS?lL8@9lgiTcQ`yF#D+HiCY+BJ3G{mwB(b4*GkiqTZ7;g3pC?XG}Ql z(aWX=i&Ly*=LCUKbuljN37(PYK>W-dTC7U}n02w@Dgo^2-=RWc~`TZosL3HUSU zCVr{u#tUgD*yO+C*)~lr_RP{%Z1G=h>{uPjPkTL%W&1^~KXwop)0;$2-y8>T15-%; zwGn(}uq4JNo#y8#C9-WsQFu*Lmu>BoWmR0}@#7_?vri`NWX(Rj!m#OPEKD53YM6%N zSnVsIJA4DG8#=(&i)HL5cS$&R@(0?uKZF1~2lk|mA+w|1ji?#gL9WAVWLBKPm0Dx5 zbLM+I^>7UzQPBidM$gGcHF0+Ey&P{_6^_r2#o<};Gi>qY*Hnr4!TFIZK*Cs*&r~@H z4?NUZyK$!>ca<5tkLa@La&;KiosV|YMaZb*p;+X;1jP*$*>@&(!rSfwvS*e9O3$pr z0n>l9!R|eXhUxRA@vgk%ZEYs{vmvj%?EqbI#ERQhUIH}-6Pcaz-{7+7a{hH&IHYL4 zM3ZlK>DVzQ+;zKs_}*NFfBJ1S3>A;%A3BWTlbVZ2esB@?Nw=VLaR-%ESiwK&cY@76 z^6XHNAu4Z`MCY#kRtfAC$lUG;`@guup*LkT+qxafK!toAc?+)IKT9H#(rDmKU95;C zFr5T5UC+m{QwAQQVL}zi{B#0~n-?K4?gi+t)@8*^+VI_(tGG(ll3)Lm5b`ONP7>;1 z=dM`JBufr%D(F#f@6psz!Wj?s1af$(7;ms;Gxtv29CE@`>6(LuBs#VR4PJl8CgTZoi*%>e z1l2QiZH72Ga!L*pwp<01;v}3HYK2N*NZkB~@$$bSFrHPyiNoj6U6i2yy(mo4QpLav zvfwm44@P~A0smL`ApdA9t}3@8pHpQ)tG^Vg?7JahMG{SWpo@1!M&T#>F|^YC1Pxqq z*veDbL%z%ZCSrX7IDNAyFQTM@)lEk1K;A*RzJEP=B<2iK`C}pCUK)4}bkkceIxE^sQ_zt#m;osxxd{d<^YwURJyqVNsi{`nC5Oa^>D4NzC#uk?=ZA2Qv2 zWZnKKQBZV^hvvlr&^)gY23JLpx#Kk$>B$vz^2}PyO1wpa>KEjeD)dg=!0+r$LytL`#*TVw_kI!YzkdXyo97MP8{3J( z)l~ZGpBDC9T@4~LiqSHu04GjV!!{ZMlbesg(z0OUYZ}4yG3EH@lmh0udcYH_i`>$s z^GI86IF%}Or}}coX}r7{b$rOv(YGlYei_0f=#P=D z#CirxQ^$>foXi;Jc5ew4_kF;T2046v;R+Kcrip%s+|iI?g#Z#DFIM_4&Nh{FcqZQ|(b3AAs27kPhUBdqyU$RwW+TM9K8_7Wk=HS4fna9jk4raeF3=6ZDVBSdvg)O8G7}ca{4{DjKn_7 zr|*UL4&87Q$}ubpjIiIfHrGG&nHR3#6v3rknb5 zz$`x*&KNDCt6U3ePfBFr8#@>3B%C+)*a~}_d6(5klh52Jk0Y4oa~u^%RO0abKUCi# z4vvqJfgdN_L1iB0+JtZTZr-RSsk6S*cZY{TyUj0JU~!uqOWKWNwARAdzdPyM1EHjU zeiF?n&BeEitfBeE3oa_}9V|Q7m8kl}UZr7PQ^0Bm1wXF|X(lja>7Ye6!}PE?0lV2f`hq?b0ta@2DxPxsZhA3ct{W=_Ai( z8o|aN+I-1=MQ+^OFjRW`kM5oLmb3@>LA8<(tS`+V`<_jPhpP%f|JQKza0!PCvyr|` zm4Tn(@%UhxDSkK=$*CXSN4B0kM^1dYXI0$woi=U1N7QO()6*YjfSXbjz5ZYVBzuH2 zN-?WwR<|!4@ZC-ohF-w6MT?oh!*(!cc};DOhbWaQFy>lI(wJM{V$gHo7#J7pfP%9t zbT=zOQS#GddKEmd$ zR45oUrz3+zIg^23xOwJI{POx3*xh;xUkAGI#zGcLEp7S96ZPS(+8FfMu1qJr*nsb3 z4M4T+DNQk7hi7Ih6F-#XS5Fh+M+`QR()goz@abvlpYs(BEwbp_AJI@1GMf$cIsWoEU8_El4{Nzf~>?C#8PU+Tw2Nkrqa- zvZrBjcpphj%wk$xyQ$plV7zzk2sSKNz?y>xabi*yT_6SU+1>*J&32HxrA=V6>Iad# z98F&&90AWLfB33Ju*F1^PMG}%hFRaj*Dj?vIQ1Um)IGRsj?Yi?NC{ zN@aHJe1aeqfJN=9*FR`T`ZodeHSzm*peeXT^xZE2?noWZ< z+0C5x@4fi`bSqWM=gBFrI&2CVMH>>EX|2k4=5&_=eUjIT`NuvoTl-I8={lgD$p-NC zHjCbtzR*)^#5*OH;JSO4$w)h0Jh8$NlBQ2(oKKF%5FNt*{XdG%!>{K5i{q5iQYyX` zX(%d*mQnX}PG#>+$;ilv?3rkiP$~^+NXw2wM)z~hMJbU`%E*Wa$)2J7KEJ=GB@WODJD6O70>5kYYC(7Y;Xa?=+S*V|r#OgDQO5l`N62^K z8np1O!eH5cvXeNxkqW+rObM#J4^GQFiN~Mhi|kgf$9eLp@~Rz{6;FF?O0FFvAgB`m#` z!j3~G;>I5>v`fPbPv4Eees|J9HKJH>*mhfRU!xBEI~%uV$MM$EPw-3o1>Qbn%865# zpl5O%MzjR*#cEx*(-%TvuxgQ@e(xEYcNu}TYjbGd_{YN85;I)g(wCvvK2*pO9;k`;4iUm6~6y8Buygbd7)-3|T~1Yr?dLc0rmXk) zHbcuT(j$eA1(+x%dLL#X&P7zdmI#$*s{H7}KjBYS2v?jMiR14Mrr&oTQ&?A3&|Y|v zgq3L+Jiasbj%X0WOP_LtRv>ylFan=pv*2scRe0BZ3NL)OS2WjcgS+NlRCc4BrnwlQ zXI=_)a93ru?mlo>X3V!vzoAX8*5d9i@n|;FmDj09p@EJO#$ zf8k<~cMrVa(G9m|w2J3VY$@h=CN-{^)LA{7wZl7-c2XP#N*;_UbJp_Tb^bhZ zBT?wH_53jBL6Olmf<k96xNh_?%+x(VAM({PDq<>F=d_2?4RiTzr|075 z`Y+<_Njc(8jVrQ*ADwWhdnI+xQ*ckiVccP|78h5`DBfud_gVM~!iv1$WOX$uC2zr; zHOk;Jd>cGEa*NUn9N6=*lH1!cp%ge;gU6_A@tM65z|%hqZ@%vZFV7^QaOn`vzN&`K z(mbU9bTur^eFW1#t>kr{5BS!ji>gdg$aeUJH zHd}9s!at{$qN>Yi-tjqHNa^)k3|adc-Ru_gk2YWIVRQ?UZ`|a`A>G^_FH0dmrBD)= zHNvObzjSYwKFT7ObK$-A)G~Y{PLcSR4V@z~cf~gvwcmp?6@&TvkIw9Pcpr`*+()`k zjK!EO*|6UA7(Mga zo>}A8gi(Akqmu2H{p9y*2AntUMcMl13vD@OF<(fuRx7_g2qSiQ2P#< zecR!W@#^4yXNkPArj9NieN4~1_haL{7eb$NyTsnnN!XMWjPaKYaM}LPLgbo#{HHZW zwl=LNuYhN?EAAz1RoaU0^!0^Z8;^)@$Be`7!O7VBLNv_%pdrojvw7X-h17N41l;lZ z60O#W!t{m-Y;`z{>rZHjNi{C=K&6vn*sDsoI>Q?~`S-@a--FQA$B5MwBiLQ{KNvo4 zFzUr0#1TE~arcbP;@`&M6lmhWyE1=?7gJlsTBinhJ2aK5uih1Z*=pfU<(?dDau6QR zoiCIfuiy*Ow`k+b_Z%#9y=q2frIE%dn8RZ%tT zEB30{!%se#xUH4AbZ^BTv0s<*=(oOs;BF<}bpyqV9_zsMz2r7OZ*U%n7IW(MnHe4Egtidqt>{%xIz_=ENmj-LzL?Et7=HYLkRt zNlUTI%?2Ejyn)kZz2OsC3eEv! zi5Z@KNJX~*r%1E6-oKvGtu=RO(Y`SHdoP}wW?Yoc^UcDIm4h*QZC6pHmxavTH;??T z&&EreUeSe{*FmLS0}tP|7`ioP;qnPr$+J@8tgt)A`k7J3YdyG2U=d{fO~v?^OL#{@ zC%CUVZOlJ4H~+ON3b&;_6yL0OvyX3AMGv(Ah5X?gZ0=eE zw>H};y8qHrEL^JNh*DCjNQ`#h1yZ*}1z{f;f*KUQv*RK^Tk2Qm3x1|_;%#DBab95_+=|pz# zC*$w&|H#-#OK|ePiSI1T@Oo7UpKIEK|5@#Y4~{Bs+vZ9$Dd}EebnG{2D{tlY8`Ejq zwz<44{R#8JB%at1E3`dwrvdT_aBh7#%SOlG4Jo%^qFpqr^jd>u-`;V8T>RrsJS~2f=xrB@Zq0Bfo=o@TtrSo9qwq?*dh~4aYX~n`lF-xv9^4)N;`?z(;YX z&plqD(h2u$V%Cnv@%JT1Fj%<kf$;8&1RV{~WO3Oeqhy z2b4%Er0!_mv;^R$*rs61Z*i|UebXKp!GhSqRV)nZ;RB^G^)eM1`u zcINXNwD^^08s?laqeH_>ps3QBO5G>0(mpQ;yD%5uzqWQ;*`mdFi_hRY6AMLK>i}Gq z`5f}DM8LA-Af_96lsZU9F*d3MtOkz8nt4my!h3dBe9lF_q4gJ5G@nD`2Q{1!(q6$2 z_VA3>vt)Z=4g9fRB`n#Zg?6_-%l&h=GUy+}%Xi|?C7>O~4$wtkyA?R9zl{4Qp5^mC z9VkuzC*5ss1Uv7~cvcqK1HnSD)EVp&iHO;Z_eAkgC09Q zCH*~dkRtgn76!@jjNd)+bdsan?n&+7>AoJ^suuv}P|g=_YoMpTs-nB(sogT~7fo6Q z{AZgEKT12v36kGnX7g!zb^0GvAMpeqwYC=@d{uSZy4wx=j?r~H6m^PIKPbs$L7IGb z$6p@sCzBWU&PQiOnE22>lJ2h(+=kRkIc){;Zoz-gL8Nymuexa9wjw z{v`ei?5eQtr0o{IcO5tPI*E?mJIhPmNAMg;W9|5|4+i+(rS!88*k$<*jC|G&i+uJ8 za~DamR@vTeJ5r8F{(ytrpgCLaR2s%PkD7U$wWZrA?JQPKGv#+SH+g+RJlU*%EvP%? z;w!rXF7Ky+Cw2#D{y-n@DeHlwdnVznPnW2qAd+943lk3P+$(uncJYwgW*m`t0YG8k zmU35Bq3rk!k7}#AxwH>v+aIYg?XjvtEp(vR$Dp%Y=!imW_*TJF=71X;J*B7P)^c~% zQmWQY2IC)hFmsGHzmjc7m6JLg{@s_SUGc$R-!v4L_UpTO^t>n@`7wxoy6>TDm->U@ zV`J{C>WBv%V))ypg_s-N3eSGo;r@pmDgVi4csb4z7cDCnjK3^|sZq+PedrK7+E>y2 z7FAX~bwvLCWF@>$or(Gt8kAgGBg{LQfxY7TAy_h84cH5vKkeWtDnIGh(na*8(hQ5+ zoJGInn_yGpO;>C?;VIX5;;-#LB2S~9eAzXMZ{NEIjioQe(y!XQFzgw5GRh{ZP)LKbJvcBz%RXFuA{Hm{`@_vDtp2) zr!V1-%O~J%WezqS>c;hgC%&&6?)Lpbdqu_8RGOF)%Fn+4p=&dBc;$y)TyrQ6V@&nX zVQ?J2kd2i*5kKg~g1be%$88e(y)VEQk4M0AO?L_!XaZi_zEe+w0`Th}FRY7@vP@Q} zVfe>Ba3QxH&zYFcKGi|!oPCfF@A@QP+IbR>{At7+3PNFj=~`^RWC~mKeZ&W51mM_f zyJ2yf56+m;O4~w;@I^)fhs4MszV<7Dr8|V~y9f&vH}LV-@i?_$2ClbIg&9#J6^o*l zVa&8V2%8*>DyZ}aGxKOps3CN4WRpAw#KN4>2x zxHNY;+ug0F=Pw>`<5*WH(#pYqrFW?9bvACRJcvt9b#!x{ejX1k9)gzgG%i>ez+)c9 z2#LRJ(f+?LvNcCdW$vHkWN!HpHNGo^qRh8206bCUV%kGe1Br)dl1JHI}5ABmaVDzH1Y`ZRv!RIEf52(TF&@Z_3g^J*@Xchia{!JN= zozQFlc{ZEqiP`x{c&A`H7A*9`BdP=G<&rgQ^ZO0XuY4dn=$qgVF-HinzDHgU`ylq{ zM~_RQ@zC~-6j88W5ujhlVaK*`dRY@zRqThW8&vV4bD>Z^TaSB1#tR_>aIYv)hn$_gERSRF!jb0tr7=}WlRI-JdnUeX+GO@&REH`m|p<+lH} zCpRB-1FZ4cGM_h6irQ+2=wtzA72$*0uZs862&mXE!@iWrXBu_&%A9g|GBv zc?z$7v>zY5Jwl~=rBpaBoVD8A-Jai&vC^y#&|g}fGx}YpU3p1hbFmPAoZAAcKK!EN z#|LxMm7VzXNHA=ktI88%9zw?jkFnwUB;nzs6JWOT6#9=_A?v?$0nCe?h<)3;qD#+k`L`D)Zgjzp*OSO0^c|j^o(p@9y}<`IvDh^AG@ad_E~re) z$Kk5>;H05}u5mZvg6=M8;*NMz`xh5nNTeYPGZd?jYP-2Uw4q%&^{{8fCg}9uL73QS znpj>lo%*<#3Q0A0#g*-r)7WRjaYJGeiE$x3X$wN-Cpr9m^_Sipc`Ng~rimYRy2G2| z>p1UY2h6$R#>sqM(7BZ$Wz8u_z1ABj6=jug9EuG5fY${1$8{ zyRA2lJ3NSmzlHv=VbetP4%dX_Xanq#a2h-|kAzN|Z=oX9fnC#jL4LpO)T_5UU%RP; zNw(T((?eDCe-S5inA4N8JE-zkzdpG0R32RKCTRm7^?Cn6EtuNwK2=y>20^0(biV%` zr|%qs{k<08*pj>4q0bc>-oGBKrrd)u&9_PKum$yQIV^;9St5DcC9SaUJ#f923offd zD9}C5HU9H1dKteBKIam(rPR`_UMXbN)I!SR{=-Pi|Ijg7o$c>jmNlR|L~dIQbNwaW zKB`UJxMc{=SychYH<{4T;U;*X!cCV zbWoiE#V-3G=l(vJ?syQs+_MF7$uqf@N+J|rYow-$mas-g2DTb{D8Ye{^;8{}4oRiy z7yEFS_gXr0p#v>2zDXa?1`5H`-9;X;2sW)f2UE`Y(1Il`qObo}>OSL+kQu9Bn~iNW zKIoK?weJvi_6dcOOk;7O@iq*a;DSr?M^NVeZ-S`lBP+c6PZ+qy26q10%NFS=uyaW! zI;|Rt--6e>wmrFutCn}>iz_d}&u;Iblax15|D>H*zv~b=>@0@M#|0_BYa3r}dn%;M zidcY4N*bAv*S5IXaZ5CmA>{%l&fUw^1{kE zy6DrJe}0M(3KtxqBi?5Cx$i=}?mQkX6Q9t^R}=7zV;M$R@8j@m`{DVYC{Aik#D=%0 zD59%Bzf-Y=-&c1CM$^;SCH0 zM}2_=_k9FE+v6}vt9!QG6}ERi3wKt2rME}C{nyb3n=8=&xsPC1x0biqtB{ZJ zTli)EKw{(G%hI36@Yah_!i|gBG`)KqFVD>t7YEw2(|{{{Y~gLV>pB7VPeT6X^8!-y z%Ax0_P+C&e3Di5MK{rJnxwp;1_sjQ^igqH*DBniY?7E}>;DM6&c`6-VQ4C>Cy;(O@ zoBk_Nh-ZcbiS4Fl!ubdLK;?r2%v@4O&?A?n@Kks=E0qqsNZ}{EM`+ivOh(_w&tUpKG81pJKKecL`tbHRr6Kf#kgH1@Q6xw8>nC!G_Ps zXLAoh>8>jk&>lRv*pIHc0dGEL!p$2@K%?JH`JU6q|G8Wx9dT+u}CXlJ`fu13#j$nF>yib4!ZfbgXs6S2kvMX3d-L$lL~jF zr^PiwS!+8|?KoXb-JrwUAElGUGFP@ z9J)ypKl|0toZ-*mf_+E&`=do1I!c*0tePWipM9D}Tgv#z)n!nnzK8}X>+tF~eW>5q zCK|D#CySvPh@&(i^ilXUO4?ynNu|(I zDRDlU;X+Ag>Bd3^qj+D=zmf% zv{3RC*9^3QZht)B#dRs4>U2DrNgUGQF&*enzy=65%MhkDZl?vklu1R(d7gc0C)KvP zqiW$C(hRfZIem`EC#esBb=e)!XRZYYj~a)Me-~1kk1u=Ajo{A|%xgw==ipg?;mftt zvJQi9!LXt*%39P7Pn1jCOwA8Ud%Ke~#>Io0{}gat^&ejD9l_69PlMlNJ083J0{s4B zjeoDiz@RscG}iorJg6!M4c0qieZy68hf*UQ+&r7iPJEKjEbV~NS&sNl%5uJZ$Qphe znnl05dkAGUI&`>I8;zyzgi_6Y)L&xa{0rmdqc1uN_3b8#l>1mbUe-otP76dwROUT- zeNabPi_}Yo%TxP|6TaG+!pJEIzTrWn_pt&xub54H{BxbRDCxz~uL_HmL;)$u6T+uOxh6kF%a~#C4 zt83)br9AbP)>|}qvVfD#GbumXntfNV$A^bk;En2A^jo{g<;ziRHaFhFYufjsveEXe zsd<&IOrHcEK{a$cBoi+6@r6XUD5{uvoSocr$?8EhxIWm7F@ioXHJ^#~!vv0-T)|yl zb%uM#RE6_-N~o0;00(O8gppx0z+rc)T+wAXMZCW!yy!TJY-%ldxll;gx=u#Nx;;XN z(I12jfm2cQTBWE~dybkO&WF6vT@cW`6GQ_6_n$JwIvaDG`eYu3E~}=4*eF)hUcMX_ zjq_LUgr0j#cznMWa(U<|KXNMvY^whWAG%KG@y{KlE{gF&UyB^kP(?{cO_c8=&2hki`H?D{%7JqGx zf}bNC*?#>%==**#)VurvlhZXcedus;(5>CvvPuIB9j)-&5?_~g&RX)Li}SG4;A%nD z{}5HY>Oo;gJ7aWJBb*JsF6i~L#-6hp#8HxNW2ZTuMrB3O$eZtFGya|u)~>xkaW;Bv zR-uX~J)h8{Ha+@!CQp2rA+3q8QfckU#iC_;59sT?7y2j{P+hc zH~ByGQ=dmiUlhPJoxMWAjGJ=1TcLEseIhM)97#8BJHW^XG0^(?BD}LIfuUCn*v)&T zD4X9TtSLDRFHawU$GfedyHPk@KV>7a!W}`ihlc2K;;@)}>9sI$;VHP>X&&F+mMNGH z6lv{O6EgafLhJRjq5FhM@Z2Mx<|y*OcEn^l$=77Bq&;GSCDW!tReqQGQ1);@1dRBX zCp?>ZfoeuI!(FXzyluiya*P-xv98By(v?wA{Y7717JVJ&jh+f^jR_EtQwCSUvuR?2 z4OdwG$8TAgr;XNwlyl>uG163=(B_1@JeuK8;3X-)z8_3zZO^AuXV8Sz2|~u8-Jm^O zpJUgxr_Fy0F{;A}P;>hv=uCHI<)s}s?nI&hNtu+J+$yV2>IH(50nai_1jn+u9H!cZ z5*OLw@bZ~3U~z_65_|?4)-Pe;H;%A2->OVdKPUIP~ZO(Ua zf3J))<9s>$gdYt{P9gdF^N^+!fF}%|3tHb}!TC>jp8UuRE_wOUtJzvYym2GRB0q@B z(iRBTH!OK>4{3Jwt3M}aPQzcdLxrV7b$HWKks?A4ivPOx<%^^CL5!Iu`@cFz0gHWL zVcr)=Y_P>1HC-TR=TF$Bn*w9I`OuddZQiot1w@4O0|x_F#Jv5K-MAly)O{7^ZZW5W zD+a+LPZgHwX|eg4?=n{I!&4e}P`j?Wd~{1NtvrgPW_L)OqxXm^Of&iU>M(q0KZ)gw zjbQy(DbxR3E3K$pgImkm!x;k|KKOVh|4Gq-2vu@ zs)-2`=8M}_mI*id4#p=2PpBb@g!Mm8$X^~z6pd%4aYO~f6R!-+4_BhpjP|_NqaHeS z_$a9Dn#6FdiEiAO%)yxhaJIAtJNE5{6+JA`tBWbW@Jyrg7cW4N+YatAa~~*OT0#d7 z&ES~}1|wW_AeBAY@U+<(y6F`QqmLbv2On;QnyIser`g-7_l2|6rkMk4q;8>owmZ;i zSSY+VQs-$aDFyeWzh>6c+a5MzbH-zkPdX(e`=s*A4^PFZ<<9WPuaTbS8}g})foNbmiKEwP zai{jqRD2+oZdu8o?!ORG*3=shtO&!*wau_&&^#vXK@`=Lk5B*AP+7F(V0}K5jkV%g zGI~?NhEQ>5r&joMdIa6rnn%G|?aAm=FP_-(g`lhVmi|m$0w%pf`QyLU+}B-O%1p7v zNK-9NeLoT%eRjcN=k*XhGzJH5*iFYZ$|3Nb1wO3%2xrd?A%sO78xo20^{sjMg$5dY z@f#@LnT8ophf=@EA7IPw1H#;^^`K)OPu|_KNVRw%W*?kPMo;Ha#Q-ySJ=O^{^frr@ z2lj|fdFJxy^rOP8+9E0KFS-kiE6E{) zUCHQosusE^>F|ZLM-bR)GI=c=BS!7)f_>*$(5xx7!q5*U-0Q+wSqJk2q&2BX*k&c| zne_?ucbO;K1`Z)3ozcAQzm9N8+6O~ZkIDvZhz8vycDTv33Z2=%sNv@!$cx%SGY1-Q zuyTK1F+7`l$4+90uWfWGV?VItF-q&%L*DM?2zXx*NtYBM_<8vbE(;&V`Hp8WBR&_V zn0Ue}%NcUdan`J1m`59GJm}%<9TH^BiSOow@ZCL<&L3S)=Td56>7>)*y@E#J)zvG! z@0k;?Fr0(!R5OG%1H;90ZWk$Ql@Uixcm@5$A9Vc9J;;}|BJGQf6kJ*km9DAaf6x%u zx4TOo`PE|2-tWjj$}{>=Fb9-(U7+)+KZSQ~8}Oub56{ng1>f2ax-{HjBNrd*iw2(O zX?LfGq;T6Sd|a^-W?eMn#oiy~{u@29@7i(rwp3YwnMUlFKZ`ew4d=p$*QDO|O|X|T zCnwd<#dVW+zyO~V@xh5Cu8_{)%UlNIh~)=i@5pt~U;8zAPHqz&T@C1mi!QlGgwofW z%Q@&p8N96jDO&U_r#|MFz&1+8%ll?R=Q0oeZMm2~Et)KrtDEB0207SCzMhVE^Z91f zEFKtE2NNa)lTzd(QL!VR4rM2UdzT8*8|?xkbA2ggh8I?pcH(`?YS`SofbUD%%+S9k z>~uSw9P}>;skh4^eny;p?7(02_@gq#EFDIL9b({zjxv2!odU1oB)|NpU3{|SspM12 z5wF!LL)t+Lp+o=QP^ab~W^NC{`s0CYH0LVlc!HFXIs-hCeDH3H2g-}fp!442RC=%s zw&=~`Epf*v|F;QuICz_^u4G`3WD^c8>5fqg4Ef0(D{_u6B-64plwMwpy~1{qnvcL5 zMoBzw?p=slaE$B6F2|R>TcC6BMgBC!n2q+#Fn%P<^8U^V`AK}>tRsKbbjA0d z22ymf7d9@r0WYRc9g2Yy`paT+$?pMrZoG)d=N15_(4hY@DF zIQHl|!LQ~V#AY>%N~(9{p{ly{W7}tH@>&4%CuwuUw|Lln#S#N+9C+|5TlU{j28%Oa zh<6PK3S9GB0q+d_HEi|NBw zSGop;aMF|tNE04eAgEl_QA*JcX8!e7DuC&@HvOndwyUk_(f0wk8$3M$lM!F`VoCwB0J zXBDpUTVZG6oklNMdMAyRrtYKhb|a-stywrNM)LnJOOY=caBSVf-XFq@Fm~j>wY!`}u%gT!igmm$+uOmDP93=Z-_862d zFB6|_JOo|F-4Mj>!>~H}FBf?fL=W4iexsI&Lx>H{~i#3Ty_1sBRK zyA2T+ovtVKITFXfec*RVF?pz#!<6#bLPony%**+r1FM?p{Q}H3%^wjCpE(zLc-Myimv}d#}^3vCH#nZ_*5*PU$Rqf zBVC49rw(AR_iOR=1r;uzFqK^Wnn}dLTv)9u#1~wKwy@#6+TNOPH2j3&hU0N`_qX8n z2}o;!3V!R63nohag*(2dVOYplQ0#aO=|Ahmc0GSXtoJxlu^37>UHjma>rzhQg@vG# zKLGFMbrKyu>CxmN-C*}eJusXx2D;?D1eK;b@pq>;LhQI7WbxjeVz27+WYc%B-lD}- zE42;`I(fnf_cfx+mmr8NTS@IFtFuehOdN7W3wJK=jm>H8aI|Yz9`FB%PRuWYq@_8e zbEb;^Js(N&M#eaLUL-udJqEwKT%nta?ZQO6QQX0JFO0pR44rQDMVBE;R46`xcU&VJ zk2By2E*kK3WG*x;J|iT~=_CD@ov~|pH~7&jNtm^!Qs|@HBKCOdf;((Zl1XH>Xl4-! z*FFyuZZ7x2mmOrdeWp39mOp`+p7C&L@ny>X_)V-j5H8b?aOBVh!*IZhM0gfWG%GAf z>^!DeaFcp44jM)Z;)%l;J%JRS>29Ph&6Wdr0zFE_%H37bgC`e)JO&sC6VJ5%aO zB4Myk2s~TUm8ZQiz>Z6HfbAw#ByY{W9^cSMu!?fypLQTDK6iIju6S%r)Ko`CH#sTb$r5Vonk22Ily^!kID*nX@X z7KEvD%InY6_Rx&eg(T>?ErwFo=8IR>8}haT4q!3IN$jECD5RY{NUB-=8Nz?TsQYE$ zK`2LO3$+@q}VIvD8N z^Bi7&J)G}GE8%zDGU1|OI?gqH3#&5@2*G0-Xm!|afIo$Bz*3D@b)1UbeJ{g`Pty0< z=oQjZofSpE$YYV`TIlRkKe_et5?k}q7@ z0p&d+anc5<59-G(d^rYcG)?sWXQLsw9*lI8&wdT8@)j?iqP zf%&tK^X3F?Hj7fHM#CZ4yv>h)ED7LSW7H{m=swzA=Zc4%0@&{FNG_<2g8FAu*?HJK zoRxE(`sTPntj`fvzO{jZ69+=f#Iar8-Ork!t9;mQ1q9PB>~hi;0ZL0PHtwwX5U zIyg-BXY@Qi{2&yn@Aqe;rZXJTX*N1b>&&UyTZQ7%7S0V=2;UPV2JZ1K7%@qi2MpW~ zZ=7#QI&Kg?m3lGU8;=V1!vpzvMigB>vK@C+zh@ImU+Us96*O!0xXk?^T^Ot;OiSDf z&%coPDo>fUJFOE#!_=sC>{&?F>nW6FkL84jBKfWpZKNZe%%{XYhvG-)V6sv%#py)C zYOxNz9Mm}Ul{QlTc>Xpk8cZL)1?^;K!OGs3@8A3diP|#m+cHhq@Z>yYKgq`Vho@5) zxwsaAN&3GS|^Vr$K6b^@jYxHaCb+L$ErrsgfxZP-H5{7kCZc^w6^!51Oa>i~ zQ9(m5wrH=x9yhN@{e8x~x_SZho>(ZxjSEE6%rG9*T^l!9=FzUAc05`5k3T35O zoVv;qr8_Y0U-g-^Z~6%fnsssN(*VjF5XlWYoLRN&E(lw78;+-TLw=%(mgV|D*^^Q&z2d#Q^U@NujzvMA-MTkjh~J_0Y~;E@kPzE7`@DwQ@6JX zpcDr8dPMTdVV?BvMGJUW8^ZmEso4MdDzMA?BRrYktwdw_mOBkH-iq(~J>KXO~l_=kC}p zz=Z=_=3vKf$AxJzcZC%Rm$^RSI+o2);;_2ih!uNa5T%bjtbi8XZ@uZEwbv%n#hZ(yQv1V(%ImQS*dl?N^;6!VG;U}%0FBrDv( zY4sIxiJ}tPxvmvi{UM#ac1V0CHo1*_r|6Xwrv`Z|wre+`|1@z@^o++@oVl`(yYR8eyGPU?E95Cj(vb9VxuBcfj(<%UNX2gw;lY}nWRn#N-Pd;$^!^;B z{t-kzKfl1~emjM@fOb4B<^|o|^cCDk4n)(I9hBUyCx>lXNS_K?;Y@Tj{duAy->G2= zo9|1W(!VL%IbRzN#Y)%?-4F%Q5&VZx((nwsFlc zIRZmfhLh;1gRZ}t#pq{hXxyy>{Tr}Ld~@kECQP)!sneyI?76k{seT?MeE1?9>8ejP zY5uU)Vm`ju4rsdeH1@fp5UZb>f_mjlTwFK;?7d#W=ZQVZ=w>%*zI#|sM{DTluA|_6 z=?usMQsBcW}(EW`Mly^4}31(EF_ce+U{0cipbKSOz6hkj5DKqE{Ap zeb#E2*g>5O&Ua)lpJ%S`Z!8s0#BP-QXLf8dxfq-;OS$c@M{+>sNYG1rLqFA}{QBiB zuuXqCUreyU*I{oc);R~iWnLAxW`@ZRKOat7>c!wAK}PET`SLzh2c9wUxlkEXDwY?X z%i8ffEPa($vXU1$D{h$ zSh3lWKc!0D8#5BTy5#X z(_TuRG+iq+y*2;~d`{zGl~@W+T?B95{^I7d�p{a$~!Z*pM(D=l2ZZzg{Ysf6WgY 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 z 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 I?Hp$R2d-Z@MF0Q* literal 104464 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 i&aWktwg!Re Date: Wed, 24 Jun 2026 15:53:02 +0100 Subject: [PATCH 35/56] weights bin --- resources/drone/drone_weights.bin | Bin 104464 -> 104464 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/resources/drone/drone_weights.bin b/resources/drone/drone_weights.bin index 23191dc7b40350d3556b0c4f70c6f6aa916c260a..932b20484ef0ed2a554aacb2cf2004102d702dc6 100644 GIT binary patch literal 104464 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�p{a$~!Z*pM(D=l2ZZzg{Ysf6WgY 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 z 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 I?Hp$R2d-Z@MF0Q* From 3fd650f9984f986896200370392b54ae1efa0dd9 Mon Sep 17 00:00:00 2001 From: Finlay Sanders <121633244+FinlaySanders@users.noreply.github.com> Date: Wed, 24 Jun 2026 16:04:28 +0100 Subject: [PATCH 36/56] 3d model --- ocean/drone/render.h | 2 +- resources/drone/crazyflie.glb | Bin 0 -> 75100 bytes resources/drone/drone.blend | Bin 0 -> 174245 bytes 3 files changed, 1 insertion(+), 1 deletion(-) create mode 100644 resources/drone/crazyflie.glb create mode 100644 resources/drone/drone.blend diff --git a/ocean/drone/render.h b/ocean/drone/render.h index ee65c5a975..265e9dddee 100644 --- a/ocean/drone/render.h +++ b/ocean/drone/render.h @@ -27,7 +27,7 @@ Color COLORS[64] = {B, B, B, R, R, R, R, R, #undef B // 3D model config -#define MODEL_SCALE_NORMAL 1.0f +#define MODEL_SCALE_NORMAL 2.0f #define NUM_PROPELLERS 4 static const int PROP_MESH_IDX[NUM_PROPELLERS] = {8, 6, 5, 7}; static const float PROP_DIRS[NUM_PROPELLERS] = {1.0f, -1.0f, 1.0f, -1.0f}; diff --git a/resources/drone/crazyflie.glb b/resources/drone/crazyflie.glb new file mode 100644 index 0000000000000000000000000000000000000000..39a3772e431e6f96fdc4c95206f754aa4f0e0f3d GIT binary patch literal 75100 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 F`#*Z~D>?uG literal 0 HcmV?d00001 diff --git a/resources/drone/drone.blend b/resources/drone/drone.blend new file mode 100644 index 0000000000000000000000000000000000000000..aa114fde3e4fea2d8197c2f5ae884f92798eef1d GIT binary patch literal 174245 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⪙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 literal 0 HcmV?d00001 From 989caaf6a5ea55c6b6859f80dd8aaf6e6dc877f7 Mon Sep 17 00:00:00 2001 From: Finlay Sanders <121633244+FinlaySanders@users.noreply.github.com> Date: Wed, 24 Jun 2026 18:43:26 +0100 Subject: [PATCH 37/56] c demo render speed fix --- ocean/drone/drone.c | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/ocean/drone/drone.c b/ocean/drone/drone.c index 052f82a278..87788329fe 100644 --- a/ocean/drone/drone.c +++ b/ocean/drone/drone.c @@ -27,6 +27,18 @@ static void setup_task(DroneEnv* env, int task) { c_reset(env); } +// we render at 60Hz, but drone frames are 100Hz +static void step_realtime(DroneEnv* env, PufferNet* net) { + static double accum = 0.0; + accum += GetFrameTime(); + if (accum > 0.25) accum = 0.25; + while (accum >= ACTION_DT) { + forward_puffernet(net, env->observations, env->actions); + c_step(env); + accum -= ACTION_DT; + } +} + #ifdef __EMSCRIPTEN__ typedef struct { DroneEnv* env; @@ -38,8 +50,7 @@ void emscriptenStep(void* e) { if (IsKeyPressed(KEY_SPACE)) { setup_task(args->env, (args->env->task + 1) % NUM_TASKS); } - forward_puffernet(args->net, args->env->observations, args->env->actions); - c_step(args->env); + step_realtime(args->env, args->net); c_render(args->env); } #endif @@ -73,8 +84,7 @@ int main(int argc, char** argv) { while (!WindowShouldClose()) { if (IsKeyPressed(KEY_SPACE)) setup_task(env, (env->task + 1) % NUM_TASKS); - forward_puffernet(net, env->observations, env->actions); - c_step(env); + step_realtime(env, net); c_render(env); } From 75ffe562fc49996c971272b6ddf434c462bdc806 Mon Sep 17 00:00:00 2001 From: Finlay Sanders <121633244+FinlaySanders@users.noreply.github.com> Date: Wed, 24 Jun 2026 18:57:58 +0100 Subject: [PATCH 38/56] race default in demo --- ocean/drone/drone.c | 2 +- ocean/drone/render.h | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/ocean/drone/drone.c b/ocean/drone/drone.c index 87788329fe..235976b14a 100644 --- a/ocean/drone/drone.c +++ b/ocean/drone/drone.c @@ -58,7 +58,7 @@ void emscriptenStep(void* e) { int main(int argc, char** argv) { srand(time(NULL)); - int task = argc > 1 ? atoi(argv[1]) : 0; + int task = argc > 1 ? atoi(argv[1]) : TASK_RACE; DroneEnv* env = calloc(1, sizeof(DroneEnv)); env->num_agents = 64; diff --git a/ocean/drone/render.h b/ocean/drone/render.h index 265e9dddee..09f63d08b2 100644 --- a/ocean/drone/render.h +++ b/ocean/drone/render.h @@ -27,7 +27,7 @@ Color COLORS[64] = {B, B, B, R, R, R, R, R, #undef B // 3D model config -#define MODEL_SCALE_NORMAL 2.0f +#define MODEL_SCALE_NORMAL 3.0f #define NUM_PROPELLERS 4 static const int PROP_MESH_IDX[NUM_PROPELLERS] = {8, 6, 5, 7}; static const float PROP_DIRS[NUM_PROPELLERS] = {1.0f, -1.0f, 1.0f, -1.0f}; @@ -639,6 +639,8 @@ void c_render(DroneEnv* env) { y += 18; DrawText("Mouse wheel: Zoom in/out", 10, y, 16, LIGHTGRAY); y += 18; + DrawText("Space: Change task", 10, y, 16, LIGHTGRAY); + y += 18; DrawText(TextFormat("Tab: Inspect mode [%s]", inspect_mode ? "ON" : "OFF"), 10, y, 16, inspect_mode ? PUFF_GREEN : LIGHTGRAY); From a167ff27c82b16cc1a1e8871ac225387bad41fb3 Mon Sep 17 00:00:00 2001 From: Finlay Sanders <121633244+FinlaySanders@users.noreply.github.com> Date: Thu, 25 Jun 2026 11:16:20 +0100 Subject: [PATCH 39/56] tricky logging fix --- ocean/drone/binding.c | 108 ++++++++++++++++++++++-------------------- 1 file changed, 56 insertions(+), 52 deletions(-) diff --git a/ocean/drone/binding.c b/ocean/drone/binding.c index 04d68aee9f..c0bdad6b4c 100644 --- a/ocean/drone/binding.c +++ b/ocean/drone/binding.c @@ -10,6 +10,8 @@ #include "vecenv.h" +static float task_fracs[NUM_TASKS]; + static void hover_config(DroneEnv* env, Dict* kwargs) { HoverConfig* cfg = (HoverConfig*)calloc(1, sizeof(HoverConfig)); cfg->target_dist = dict_get(kwargs, "hover_target_dist")->value; @@ -38,23 +40,22 @@ void my_init(Env* env, Dict* kwargs) { env->alpha_dist = dict_get(kwargs, "alpha_dist")->value; - float frac[NUM_TASKS]; - frac[TASK_HOVER] = dict_get(kwargs, "hover_frac")->value; - frac[TASK_RACE] = dict_get(kwargs, "race_frac")->value; - frac[TASK_SPHERE] = dict_get(kwargs, "sphere_frac")->value; - frac[TASK_CUBE] = dict_get(kwargs, "cube_frac")->value; - frac[TASK_FLAG] = dict_get(kwargs, "flag_frac")->value; + task_fracs[TASK_HOVER] = dict_get(kwargs, "hover_frac")->value; + task_fracs[TASK_RACE] = dict_get(kwargs, "race_frac")->value; + task_fracs[TASK_SPHERE] = dict_get(kwargs, "sphere_frac")->value; + task_fracs[TASK_CUBE] = dict_get(kwargs, "cube_frac")->value; + task_fracs[TASK_FLAG] = dict_get(kwargs, "flag_frac")->value; float total = 0.0f; for (int t = 0; t < NUM_TASKS; t++) { - total += frac[t]; + total += task_fracs[t]; } int idx = (int)env->rng; float cum = 0.0f; env->task = TASK_HOVER; for (int t = 0; t < NUM_TASKS; t++) { - cum += frac[t] / total; + cum += task_fracs[t] / total; if ((int)floorf((idx + 1) * cum) > (int)floorf(idx * cum)) { env->task = (TaskType)t; break; @@ -71,12 +72,10 @@ void my_init(Env* env, Dict* kwargs) { init(env); } +static inline float task_avg(float sum, float n) { return n > 0.0f ? sum / n : 0.0f; } + void my_log(Log* log, Dict* out) { - TaskLog* h = &log->task[TASK_HOVER]; - TaskLog* r = &log->task[TASK_RACE]; - TaskLog* s = &log->task[TASK_SPHERE]; - TaskLog* c = &log->task[TASK_CUBE]; - TaskLog* f = &log->task[TASK_FLAG]; + static int first = 1; float perf = 0.0f, score = 0.0f; int active = 0; @@ -87,56 +86,61 @@ void my_log(Log* log, Dict* out) { score += log->task[t].score / n; active++; } - dict_set(out, "perf", perf / active); - dict_set(out, "score", score / active); - + dict_set(out, "perf", active > 0 ? perf / active : 0.0f); + dict_set(out, "score", active > 0 ? score / active : 0.0f); dict_set(out, "episode_return", log->episode_return); dict_set(out, "episode_length", log->episode_length); - // per-task metrics where frac > 0 - if (h->n > 0.0f) { - dict_set(out, "hover/perf", h->perf / h->n); - dict_set(out, "hover/score", h->score / h->n); - dict_set(out, "hover/ema_dist", h->keys[0] / h->n); - dict_set(out, "hover/ema_vel", h->keys[1] / h->n); - dict_set(out, "hover/ema_omega", h->keys[2] / h->n); - dict_set(out, "hover/oob", h->keys[3] / h->n); + if (log->task[TASK_HOVER].n > 0.0f || (first && task_fracs[TASK_HOVER] > 0.0f)) { + TaskLog* h = &log->task[TASK_HOVER]; + dict_set(out, "hover/perf", task_avg(h->perf, h->n)); + dict_set(out, "hover/score", task_avg(h->score, h->n)); + dict_set(out, "hover/ema_dist", task_avg(h->keys[0], h->n)); + dict_set(out, "hover/ema_vel", task_avg(h->keys[1], h->n)); + dict_set(out, "hover/ema_omega", task_avg(h->keys[2], h->n)); + dict_set(out, "hover/oob", task_avg(h->keys[3], h->n)); dict_set(out, "hover/episode_frac", h->n); } - if (r->n > 0.0f) { - dict_set(out, "race/perf", r->perf / r->n); - dict_set(out, "race/score", r->score / r->n); - dict_set(out, "race/rings_passed", r->keys[0] / r->n); - dict_set(out, "race/ring_collisions", r->keys[1] / r->n); - dict_set(out, "race/completed", r->keys[2] / r->n); - dict_set(out, "race/oob", r->keys[3] / r->n); + if (log->task[TASK_RACE].n > 0.0f || (first && task_fracs[TASK_RACE] > 0.0f)) { + TaskLog* r = &log->task[TASK_RACE]; + dict_set(out, "race/perf", task_avg(r->perf, r->n)); + dict_set(out, "race/score", task_avg(r->score, r->n)); + dict_set(out, "race/rings_passed", task_avg(r->keys[0], r->n)); + dict_set(out, "race/ring_collisions", task_avg(r->keys[1], r->n)); + dict_set(out, "race/completed", task_avg(r->keys[2], r->n)); + dict_set(out, "race/oob", task_avg(r->keys[3], r->n)); dict_set(out, "race/episode_frac", r->n); } - if (s->n > 0.0f) { - dict_set(out, "sphere/perf", s->perf / s->n); - dict_set(out, "sphere/score", s->score / s->n); - dict_set(out, "sphere/ema_dist", s->keys[0] / s->n); - dict_set(out, "sphere/ema_vel", s->keys[1] / s->n); - dict_set(out, "sphere/ema_omega", s->keys[2] / s->n); - dict_set(out, "sphere/oob", s->keys[3] / s->n); + if (log->task[TASK_SPHERE].n > 0.0f || (first && task_fracs[TASK_SPHERE] > 0.0f)) { + TaskLog* s = &log->task[TASK_SPHERE]; + dict_set(out, "sphere/perf", task_avg(s->perf, s->n)); + dict_set(out, "sphere/score", task_avg(s->score, s->n)); + dict_set(out, "sphere/ema_dist", task_avg(s->keys[0], s->n)); + dict_set(out, "sphere/ema_vel", task_avg(s->keys[1], s->n)); + dict_set(out, "sphere/ema_omega", task_avg(s->keys[2], s->n)); + dict_set(out, "sphere/oob", task_avg(s->keys[3], s->n)); dict_set(out, "sphere/episode_frac", s->n); } - if (c->n > 0.0f) { - dict_set(out, "cube/perf", c->perf / c->n); - dict_set(out, "cube/score", c->score / c->n); - dict_set(out, "cube/ema_dist", c->keys[0] / c->n); - dict_set(out, "cube/ema_vel", c->keys[1] / c->n); - dict_set(out, "cube/ema_omega", c->keys[2] / c->n); - dict_set(out, "cube/oob", c->keys[3] / c->n); + if (log->task[TASK_CUBE].n > 0.0f || (first && task_fracs[TASK_CUBE] > 0.0f)) { + TaskLog* c = &log->task[TASK_CUBE]; + dict_set(out, "cube/perf", task_avg(c->perf, c->n)); + dict_set(out, "cube/score", task_avg(c->score, c->n)); + dict_set(out, "cube/ema_dist", task_avg(c->keys[0], c->n)); + dict_set(out, "cube/ema_vel", task_avg(c->keys[1], c->n)); + dict_set(out, "cube/ema_omega", task_avg(c->keys[2], c->n)); + dict_set(out, "cube/oob", task_avg(c->keys[3], c->n)); dict_set(out, "cube/episode_frac", c->n); } - if (f->n > 0.0f) { - dict_set(out, "flag/perf", f->perf / f->n); - dict_set(out, "flag/score", f->score / f->n); - dict_set(out, "flag/ema_dist", f->keys[0] / f->n); - dict_set(out, "flag/ema_vel", f->keys[1] / f->n); - dict_set(out, "flag/ema_omega", f->keys[2] / f->n); - dict_set(out, "flag/oob", f->keys[3] / f->n); + if (log->task[TASK_FLAG].n > 0.0f || (first && task_fracs[TASK_FLAG] > 0.0f)) { + TaskLog* f = &log->task[TASK_FLAG]; + dict_set(out, "flag/perf", task_avg(f->perf, f->n)); + dict_set(out, "flag/score", task_avg(f->score, f->n)); + dict_set(out, "flag/ema_dist", task_avg(f->keys[0], f->n)); + dict_set(out, "flag/ema_vel", task_avg(f->keys[1], f->n)); + dict_set(out, "flag/ema_omega", task_avg(f->keys[2], f->n)); + dict_set(out, "flag/oob", task_avg(f->keys[3], f->n)); dict_set(out, "flag/episode_frac", f->n); } + + first = 0; } \ No newline at end of file From eb99c3f5cd309df1b1dc538caaeae8a94f762692 Mon Sep 17 00:00:00 2001 From: Finlay Sanders <121633244+FinlaySanders@users.noreply.github.com> Date: Thu, 25 Jun 2026 17:42:18 +0100 Subject: [PATCH 40/56] simple adr --- config/drone.ini | 8 +++ ocean/drone/adr.h | 89 ++++++++++++++++++++++++++++++ ocean/drone/binding.c | 16 ++++++ ocean/drone/drone.c | 1 + ocean/drone/drone.h | 22 ++++++-- ocean/drone/dronelib.h | 34 ++++++++---- ocean/drone/task_hover.h | 4 ++ ocean/drone/task_race.h | 6 ++ ocean/drone/tasklib.h | 8 +++ resources/drone/drone_weights.bin | Bin 104464 -> 27664 bytes 10 files changed, 173 insertions(+), 15 deletions(-) create mode 100644 ocean/drone/adr.h diff --git a/config/drone.ini b/config/drone.ini index fdf2e62a21..e121758c94 100644 --- a/config/drone.ini +++ b/config/drone.ini @@ -19,6 +19,14 @@ flag_frac = 0.0 # shared alpha_dist = 1.4743813950542852 +# automatic domain randomization (adr_on=0 => static DR frozen at adr_w0) +adr_on = 1 +adr_w0 = 0.05 +adr_p_probe = 0.1 +adr_t_lo = 0.5 +adr_t_hi = 0.7 +adr_step = 0.02 + # hover sphere_radius = 4.0 alpha_hover = 0.04172693102535828 diff --git a/ocean/drone/adr.h b/ocean/drone/adr.h new file mode 100644 index 0000000000..ad9aeb7937 --- /dev/null +++ b/ocean/drone/adr.h @@ -0,0 +1,89 @@ +#pragma once + +#include +#include + +#include "dronelib.h" + +// Automatic Domain Randomization (ADR): per-parameter randomization widths that grow +// only as fast as the policy stays competent at the boundary. One process-global +// frontier shared by every env instance, so all experience pools into it. + +#define ADR_BUF 32 // perf samples per boundary before an expand/contract decision +#define ADR_W_MAX 0.9f // cap so the (1 - w) factor stays positive (mass, inertia > 0) + +typedef struct { + float w; // current half-width: factor ~ U(1-w, 1+w) + float buf_lo[ADR_BUF]; // perf samples collected with this param pinned low + float buf_hi[ADR_BUF]; // ... pinned high + int n_lo, n_hi; +} AdrParam; + +static struct { + AdrParam p[NUM_DR_PARAMS]; + float p_probe; // probability an agent is a boundary probe this episode + float t_lo; // contract a boundary whose mean perf falls below this + float t_hi; // expand a boundary whose mean perf rises above this + float step; // width delta per update + int on; // 0 => static DR at the seed widths (no probing, no updates) +} g_adr; + +// dict_set stores the key pointer (no copy), so these must outlive the log call. +static const char* ADR_LOG_KEYS[NUM_DR_PARAMS] = { + "adr/arm_len", "adr/mass", "adr/ixx", "adr/iyy", "adr/izz", + "adr/k_thrust", "adr/k_ang_damp", "adr/k_drag", "adr/b_drag", "adr/k_mot", +}; + +static inline void adr_init(float seed_w, float p_probe, float t_lo, float t_hi, + float step, int on) { + for (int i = 0; i < NUM_DR_PARAMS; i++) { + g_adr.p[i].w = seed_w; + g_adr.p[i].n_lo = 0; + g_adr.p[i].n_hi = 0; + } + g_adr.p_probe = p_probe; + g_adr.t_lo = t_lo; + g_adr.t_hi = t_hi; + g_adr.step = step; + g_adr.on = on; +} + +// Draw multiplicative factors for one agent. With prob p_probe (and on), pin a single +// param to a boundary and report it via *probe_param / *probe_side (0=low, 1=high); +// otherwise *probe_param = -1. The pinned boundary is the worst-case ADR measures. +static inline void adr_sample(unsigned int* rng, float* factors, + int* probe_param, int* probe_side) { + for (int i = 0; i < NUM_DR_PARAMS; i++) { + float w = g_adr.p[i].w; + factors[i] = rndf(1.0f - w, 1.0f + w, rng); + } + *probe_param = -1; + *probe_side = -1; + if (!g_adr.on || rndf(0.0f, 1.0f, rng) >= g_adr.p_probe) return; + + int j = (int)(rand_r(rng) % NUM_DR_PARAMS); + int side = (rndf(0.0f, 1.0f, rng) < 0.5f) ? 0 : 1; + float w = g_adr.p[j].w; + factors[j] = (side == 0) ? (1.0f - w) : (1.0f + w); + *probe_param = j; + *probe_side = side; +} + +// Record an episode's perf for a boundary probe; expand/contract once a buffer fills. +static inline void adr_record(int probe_param, int probe_side, float perf) { + if (probe_param < 0) return; + AdrParam* p = &g_adr.p[probe_param]; + float* buf = (probe_side == 0) ? p->buf_lo : p->buf_hi; + int* n = (probe_side == 0) ? &p->n_lo : &p->n_hi; + + buf[*n] = perf; + if (++(*n) < ADR_BUF) return; + + float mean = 0.0f; + for (int i = 0; i < ADR_BUF; i++) mean += buf[i]; + mean /= (float)ADR_BUF; + *n = 0; + + if (mean > g_adr.t_hi) p->w = fminf(ADR_W_MAX, p->w + g_adr.step); + else if (mean < g_adr.t_lo) p->w = fmaxf(0.0f, p->w - g_adr.step); +} diff --git a/ocean/drone/binding.c b/ocean/drone/binding.c index c0bdad6b4c..727213327b 100644 --- a/ocean/drone/binding.c +++ b/ocean/drone/binding.c @@ -68,6 +68,17 @@ void my_init(Env* env, Dict* kwargs) { hover_config(env, kwargs); } + // Seed the shared ADR frontier. Idempotent across the 32 env inits at startup; + // adr_on=0 freezes the widths at adr_w0 (static DR). + adr_init( + dict_get(kwargs, "adr_w0")->value, + dict_get(kwargs, "adr_p_probe")->value, + dict_get(kwargs, "adr_t_lo")->value, + dict_get(kwargs, "adr_t_hi")->value, + dict_get(kwargs, "adr_step")->value, + (int)dict_get(kwargs, "adr_on")->value + ); + task_init(env); init(env); } @@ -142,5 +153,10 @@ void my_log(Log* log, Dict* out) { dict_set(out, "flag/episode_frac", f->n); } + // ADR robustness frontier: current per-param randomization half-width. Dumped + // unconditionally so the keys are present from the first log (no late-key crash). + for (int i = 0; i < NUM_DR_PARAMS; i++) + dict_set(out, ADR_LOG_KEYS[i], g_adr.p[i].w); + first = 0; } \ No newline at end of file diff --git a/ocean/drone/drone.c b/ocean/drone/drone.c index 235976b14a..27a959bc3c 100644 --- a/ocean/drone/drone.c +++ b/ocean/drone/drone.c @@ -69,6 +69,7 @@ int main(int argc, char** argv) { env->terminals = (float*)calloc(env->num_agents, sizeof(float)); init(env); + adr_init(0.05f, 0.0f, 0.0f, 0.0f, 0.0f, 0); // static 5% DR for the demo (no probing) setup_task(env, task); Weights* weights = load_weights("resources/drone/drone_weights.bin"); diff --git a/ocean/drone/drone.h b/ocean/drone/drone.h index 6d5b7356c5..813940753e 100644 --- a/ocean/drone/drone.h +++ b/ocean/drone/drone.h @@ -11,6 +11,7 @@ #include #include "dronelib.h" +#include "adr.h" #define HORIZON 2048 @@ -61,6 +62,10 @@ struct DroneEnv { Drone* agents; Log log; + // per-agent ADR boundary-probe tag for this episode (-1 = not probing) + int* adr_param; + int* adr_side; + TaskType task; void* task_config; void* task_state; @@ -78,17 +83,23 @@ void compute_observations(DroneEnv* env) { compute_drone_observations(&env->agents[i], env->observations + i * DRONE_OBS_SIZE); } -void reset_agent_base(Drone* agent, unsigned int* rng) { +void reset_agent_base(DroneEnv* env, int idx) { + Drone* agent = &env->agents[idx]; Target* target = agent->target; memset(agent, 0, sizeof(Drone)); agent->target = target; - init_drone(agent, rng, 0.05f); + + float factors[NUM_DR_PARAMS]; + adr_sample(&env->rng, factors, &env->adr_param[idx], &env->adr_side[idx]); + init_drone(agent, &env->rng, factors); } void init(DroneEnv* env) { env->agents = (Drone*)calloc(env->num_agents, sizeof(Drone)); for (int i = 0; i < env->num_agents; i++) env->agents[i].target = (Target*)calloc(1, sizeof(Target)); + env->adr_param = (int*)calloc(env->num_agents, sizeof(int)); + env->adr_side = (int*)calloc(env->num_agents, sizeof(int)); env->log = (Log){0}; env->tick = 0; } @@ -107,7 +118,7 @@ void c_reset(DroneEnv* env) { for (int i = 0; i < env->num_agents; i++) { Drone* agent = &env->agents[i]; - reset_agent_base(agent, &env->rng); + reset_agent_base(env, i); task_reset(env, agent, i); agent->prev_pos = agent->state.pos; } @@ -143,7 +154,8 @@ void c_step(DroneEnv* env) { if (done) { add_log(env, i, &cache); - reset_agent_base(agent, &env->rng); + adr_record(env->adr_param[i], env->adr_side[i], task_perf(env, i)); + reset_agent_base(env, i); task_reset(env, agent, i); agent->prev_pos = agent->state.pos; } @@ -160,6 +172,8 @@ void c_close(DroneEnv* env) { for (int i = 0; i < env->num_agents; i++) free(env->agents[i].target); free(env->agents); + free(env->adr_param); + free(env->adr_side); if (env->client != NULL) c_close_client(env->client); } \ No newline at end of file diff --git a/ocean/drone/dronelib.h b/ocean/drone/dronelib.h index 7a4cf6555f..45d982ede1 100644 --- a/ocean/drone/dronelib.h +++ b/ocean/drone/dronelib.h @@ -109,6 +109,15 @@ typedef struct { float k_mot; } Params; +// Ordered list of domain-randomized params. This enum is the contract between the +// ADR frontier (which carries a per-index width) and init_drone (which applies a +// per-index multiplicative factor). Keep the order in sync with apply in init_drone. +typedef enum { + DR_ARM_LEN, DR_MASS, DR_IXX, DR_IYY, DR_IZZ, + DR_K_THRUST, DR_K_ANG_DAMP, DR_K_DRAG, DR_B_DRAG, DR_K_MOT, + NUM_DR_PARAMS +} DrParam; + typedef struct { State state; Params params; @@ -239,21 +248,24 @@ static inline float rpm_min_for_centered_hover(const Params* p) { return min_rpm; } -static inline void init_drone(Drone* drone, unsigned int* rng, float dr) { - drone->params.arm_len = BASE_ARM_LEN * rndf(1.0f - dr, 1.0f + dr, rng); - drone->params.mass = BASE_MASS * rndf(1.0f - dr, 1.0f + dr, rng); - drone->params.ixx = BASE_IXX * rndf(1.0f - dr, 1.0f + dr, rng); - drone->params.iyy = BASE_IYY * rndf(1.0f - dr, 1.0f + dr, rng); - drone->params.izz = BASE_IZZ * rndf(1.0f - dr, 1.0f + dr, rng); - drone->params.k_thrust = BASE_K_THRUST * rndf(1.0f - dr, 1.0f + dr, rng); - drone->params.k_ang_damp = BASE_K_ANG_DAMP * rndf(1.0f - dr, 1.0f + dr, rng); - drone->params.k_drag = BASE_K_DRAG * rndf(1.0f - dr, 1.0f + dr, rng); - drone->params.b_drag = BASE_B_DRAG * rndf(1.0f - dr, 1.0f + dr, rng); +// factors[NUM_DR_PARAMS] are multiplicative scales (1.0 = nominal) chosen by the +// caller (adr_sample). Randomization lives in the caller; init_drone is deterministic +// given factors. Gravity stays a fixed small jitter, outside the ADR frontier. +static inline void init_drone(Drone* drone, unsigned int* rng, const float* factors) { + drone->params.arm_len = BASE_ARM_LEN * factors[DR_ARM_LEN]; + drone->params.mass = BASE_MASS * factors[DR_MASS]; + drone->params.ixx = BASE_IXX * factors[DR_IXX]; + drone->params.iyy = BASE_IYY * factors[DR_IYY]; + drone->params.izz = BASE_IZZ * factors[DR_IZZ]; + drone->params.k_thrust = BASE_K_THRUST * factors[DR_K_THRUST]; + drone->params.k_ang_damp = BASE_K_ANG_DAMP * factors[DR_K_ANG_DAMP]; + drone->params.k_drag = BASE_K_DRAG * factors[DR_K_DRAG]; + drone->params.b_drag = BASE_B_DRAG * factors[DR_B_DRAG]; drone->params.gravity = BASE_GRAVITY * rndf(0.99f, 1.01f, rng); drone->params.max_rpm = BASE_MAX_RPM; drone->params.max_vel = BASE_MAX_VEL; drone->params.max_omega = BASE_MAX_OMEGA; - drone->params.k_mot = BASE_K_MOT * rndf(1.0f - dr, 1.0f + dr, rng); + drone->params.k_mot = BASE_K_MOT * factors[DR_K_MOT]; float hover = rpm_hover(&drone->params); for (int i = 0; i < 4; i++) diff --git a/ocean/drone/task_hover.h b/ocean/drone/task_hover.h index eac4d2987d..df0e1229fc 100644 --- a/ocean/drone/task_hover.h +++ b/ocean/drone/task_hover.h @@ -185,6 +185,10 @@ static bool hover_done(DroneEnv* env, Drone* agent, int idx, StepCache* cache) { return cache->dist > (cfg->target_dist + 1.0f) || agent->episode_length >= cfg->horizon; } +static float hover_perf(DroneEnv* env, int idx) { + return ((HoverState*)env->task_state)->perf[idx]; +} + static void hover_log(DroneEnv* env, Drone* agent, int idx, Log* log, StepCache* cache) { HoverConfig* cfg = (HoverConfig*)env->task_config; HoverState* state = (HoverState*)env->task_state; diff --git a/ocean/drone/task_race.h b/ocean/drone/task_race.h index f129e1e6e8..6c92770383 100644 --- a/ocean/drone/task_race.h +++ b/ocean/drone/task_race.h @@ -186,6 +186,12 @@ static bool race_done(DroneEnv* env, Drone* agent, int idx, StepCache* cache) { return out_of_bounds(agent->state.pos, RACE_OOB_SCALE) || agent->episode_length >= cfg->horizon; } +static float race_perf(DroneEnv* env, int idx) { + RaceConfig* cfg = (RaceConfig*)env->task_config; + RaceState* state = (RaceState*)env->task_state; + return fminf((float)state->rings_passed[idx] / (float)cfg->max_rings, 1.0f); +} + static void race_log(DroneEnv* env, Drone* agent, int idx, Log* log, StepCache* cache) { RaceConfig* cfg = (RaceConfig*)env->task_config; RaceState* state = (RaceState*)env->task_state; diff --git a/ocean/drone/tasklib.h b/ocean/drone/tasklib.h index 515badf90b..a527334559 100644 --- a/ocean/drone/tasklib.h +++ b/ocean/drone/tasklib.h @@ -66,3 +66,11 @@ void task_log(DroneEnv* env, Drone* agent, int idx, Log* log, StepCache* cache) default: hover_log(env, agent, idx, log, cache); break; } } + +// Normalized per-agent performance (~[0,1]) for the current episode — ADR's metric. +float task_perf(DroneEnv* env, int idx) { + switch (env->task) { + case TASK_RACE: return race_perf(env, idx); + default: return hover_perf(env, idx); + } +} diff --git a/resources/drone/drone_weights.bin b/resources/drone/drone_weights.bin index 932b20484ef0ed2a554aacb2cf2004102d702dc6..0d70c00b3e96efb0521eaab7765b4afff6d818fb 100644 GIT binary patch literal 27664 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 Date: Fri, 26 Jun 2026 09:40:23 +0100 Subject: [PATCH 41/56] dr floor --- ocean/drone/adr.h | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/ocean/drone/adr.h b/ocean/drone/adr.h index ad9aeb7937..0470684ad2 100644 --- a/ocean/drone/adr.h +++ b/ocean/drone/adr.h @@ -21,6 +21,7 @@ typedef struct { static struct { AdrParam p[NUM_DR_PARAMS]; + float w_floor; // always-on baseline half-width; ADR may grow above it, never below float p_probe; // probability an agent is a boundary probe this episode float t_lo; // contract a boundary whose mean perf falls below this float t_hi; // expand a boundary whose mean perf rises above this @@ -36,11 +37,13 @@ static const char* ADR_LOG_KEYS[NUM_DR_PARAMS] = { static inline void adr_init(float seed_w, float p_probe, float t_lo, float t_hi, float step, int on) { + // seed_w is the always-on floor: every param starts here and ADR may only grow above it. for (int i = 0; i < NUM_DR_PARAMS; i++) { g_adr.p[i].w = seed_w; g_adr.p[i].n_lo = 0; g_adr.p[i].n_hi = 0; } + g_adr.w_floor = seed_w; g_adr.p_probe = p_probe; g_adr.t_lo = t_lo; g_adr.t_hi = t_hi; @@ -85,5 +88,5 @@ static inline void adr_record(int probe_param, int probe_side, float perf) { *n = 0; if (mean > g_adr.t_hi) p->w = fminf(ADR_W_MAX, p->w + g_adr.step); - else if (mean < g_adr.t_lo) p->w = fmaxf(0.0f, p->w - g_adr.step); + else if (mean < g_adr.t_lo) p->w = fmaxf(g_adr.w_floor, p->w - g_adr.step); } From f27413da3062115df22ed398e58d5782720dedca Mon Sep 17 00:00:00 2001 From: Finlay Sanders <121633244+FinlaySanders@users.noreply.github.com> Date: Fri, 26 Jun 2026 09:56:57 +0100 Subject: [PATCH 42/56] good hover config --- config/drone.ini | 20 ++++++++++---------- ocean/drone/drone.c | 4 ++-- resources/drone/drone_weights.bin | Bin 27664 -> 32272 bytes 3 files changed, 12 insertions(+), 12 deletions(-) diff --git a/config/drone.ini b/config/drone.ini index e121758c94..8ce5470740 100644 --- a/config/drone.ini +++ b/config/drone.ini @@ -11,7 +11,7 @@ num_drones = 64 # multi-task step fractions hover_frac = 1.0 -race_frac = 1.0 +race_frac = 0.0 sphere_frac = 0.0 cube_frac = 0.0 flag_frac = 0.0 @@ -21,18 +21,18 @@ alpha_dist = 1.4743813950542852 # automatic domain randomization (adr_on=0 => static DR frozen at adr_w0) adr_on = 1 -adr_w0 = 0.05 -adr_p_probe = 0.1 -adr_t_lo = 0.5 -adr_t_hi = 0.7 -adr_step = 0.02 +adr_w0 = 0.75 +adr_p_probe = 0.25 +adr_t_lo = 0.9 +adr_t_hi = 0.95 +adr_step = 0.025 # hover sphere_radius = 4.0 alpha_hover = 0.04172693102535828 alpha_shaping = 2.4227498935775116 hover_alpha_omega = 0.003412692849239442 -hover_target_dist = 5 +hover_target_dist = 1 hover_dist = 0.022635883121253756 hover_vel = 0.011167386817995822 hover_omega = 0.04019810650173936 @@ -46,8 +46,8 @@ race_horizon = 2048 [policy] expansion_factor = 1 -hidden_size = 64 -num_layers = 2 +hidden_size = 48 +num_layers = 1 [train] anneal_lr = 1 @@ -68,7 +68,7 @@ prio_alpha = 0.5664372304116252 prio_beta0 = 1 replay_ratio = 2.321476115575771 seed = 42 -total_timesteps = 100_000_000 +total_timesteps = 200_000_000 vf_clip_coef = 5 vf_coef = 5 vtrace_c_clip = 5 diff --git a/ocean/drone/drone.c b/ocean/drone/drone.c index 27a959bc3c..58107ffaed 100644 --- a/ocean/drone/drone.c +++ b/ocean/drone/drone.c @@ -18,7 +18,7 @@ static void setup_task(DroneEnv* env, int task) { env->task_config = cfg; } else { HoverConfig* cfg = (HoverConfig*)calloc(1, sizeof(HoverConfig)); - cfg->target_dist = 5.0f; + cfg->target_dist = 1.0f; cfg->sphere_radius = 4.0f; cfg->horizon = 1024; env->task_config = cfg; @@ -74,7 +74,7 @@ int main(int argc, char** argv) { Weights* weights = load_weights("resources/drone/drone_weights.bin"); int logit_sizes[4] = {1, 1, 1, 1}; - PufferNet* net = make_puffernet(weights, env->num_agents, DRONE_OBS_SIZE, 64, 2, logit_sizes, 4); + PufferNet* net = make_puffernet(weights, env->num_agents, DRONE_OBS_SIZE, 48, 1, logit_sizes, 4); #ifdef __EMSCRIPTEN__ WebRenderArgs args = {.env = env, .net = net}; diff --git a/resources/drone/drone_weights.bin b/resources/drone/drone_weights.bin index 0d70c00b3e96efb0521eaab7765b4afff6d818fb..8fb34145b196f80bf015683612ecf191e620623e 100644 GIT binary patch literal 32272 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 Date: Fri, 26 Jun 2026 09:58:57 +0100 Subject: [PATCH 43/56] action pen --- config/drone.ini | 1 + ocean/drone/binding.c | 1 + ocean/drone/task_hover.h | 18 ++++++++++++++++++ 3 files changed, 20 insertions(+) diff --git a/config/drone.ini b/config/drone.ini index 8ce5470740..445fc0d11f 100644 --- a/config/drone.ini +++ b/config/drone.ini @@ -32,6 +32,7 @@ sphere_radius = 4.0 alpha_hover = 0.04172693102535828 alpha_shaping = 2.4227498935775116 hover_alpha_omega = 0.003412692849239442 +hover_alpha_action = 0.0 hover_target_dist = 1 hover_dist = 0.022635883121253756 hover_vel = 0.011167386817995822 diff --git a/ocean/drone/binding.c b/ocean/drone/binding.c index 727213327b..d37640cef0 100644 --- a/ocean/drone/binding.c +++ b/ocean/drone/binding.c @@ -21,6 +21,7 @@ static void hover_config(DroneEnv* env, Dict* kwargs) { cfg->alpha_hover = dict_get(kwargs, "alpha_hover")->value; cfg->alpha_shaping = dict_get(kwargs, "alpha_shaping")->value; cfg->alpha_omega = dict_get(kwargs, "hover_alpha_omega")->value; + cfg->alpha_action = dict_get(kwargs, "hover_alpha_action")->value; cfg->sphere_radius = dict_get(kwargs, "sphere_radius")->value; cfg->horizon = (int)dict_get(kwargs, "hover_horizon")->value; env->task_config = cfg; diff --git a/ocean/drone/task_hover.h b/ocean/drone/task_hover.h index df0e1229fc..288a743f44 100644 --- a/ocean/drone/task_hover.h +++ b/ocean/drone/task_hover.h @@ -16,6 +16,7 @@ typedef struct { float alpha_hover; float alpha_shaping; float alpha_omega; + float alpha_action; // penalty on squared action change between consecutive steps float sphere_radius; int horizon; } HoverConfig; @@ -27,6 +28,7 @@ typedef struct { float* ema_dist; float* ema_vel; float* ema_omega; + float* prev_action; // last action per agent (4 floats each), for the change penalty } HoverState; // lifecycle @@ -39,6 +41,7 @@ static void hover_init(DroneEnv* env) { state->ema_dist = (float*)calloc(env->num_agents, sizeof(float)); state->ema_vel = (float*)calloc(env->num_agents, sizeof(float)); state->ema_omega = (float*)calloc(env->num_agents, sizeof(float)); + state->prev_action = (float*)calloc(env->num_agents * 4, sizeof(float)); env->task_state = state; } @@ -51,6 +54,7 @@ static void hover_close(DroneEnv* env) { free(state->ema_dist); free(state->ema_vel); free(state->ema_omega); + free(state->prev_action); free(state); } free(env->task_config); @@ -171,6 +175,20 @@ static float hover_reward(DroneEnv* env, Drone* agent, int idx, StepCache* cache - cfg->alpha_omega * cache->omega; state->prev_potential[idx] = curr; + // Penalize action changes for smooth motor commands. Skip the first step of the episode, + // where prev_action is stale from the previous episode (episode_length == 1 here). + float* action = &env->actions[4 * idx]; + float* prev_action = &state->prev_action[4 * idx]; + if (agent->episode_length > 1) { + float da = 0.0f; + for (int k = 0; k < 4; k++) { + float d = action[k] - prev_action[k]; + da += d * d; + } + reward -= cfg->alpha_action * da; + } + for (int k = 0; k < 4; k++) prev_action[k] = action[k]; + float score = hover_score(cache->dist, cache->vel, cache->omega); state->score[idx] += score; state->perf[idx] = 0.98f * state->perf[idx] + 0.02f * score; From 2cd89d8aab9c95ff321043124d97fcd1fcf5b284 Mon Sep 17 00:00:00 2001 From: Finlay Sanders <121633244+FinlaySanders@users.noreply.github.com> Date: Fri, 26 Jun 2026 14:10:49 +0100 Subject: [PATCH 44/56] vel pen --- config/drone.ini | 11 ++++++----- ocean/drone/binding.c | 1 + ocean/drone/task_hover.h | 4 +++- 3 files changed, 10 insertions(+), 6 deletions(-) diff --git a/config/drone.ini b/config/drone.ini index 445fc0d11f..f002d73a08 100644 --- a/config/drone.ini +++ b/config/drone.ini @@ -20,8 +20,8 @@ flag_frac = 0.0 alpha_dist = 1.4743813950542852 # automatic domain randomization (adr_on=0 => static DR frozen at adr_w0) -adr_on = 1 -adr_w0 = 0.75 +adr_on = 0 +adr_w0 = 0.5 adr_p_probe = 0.25 adr_t_lo = 0.9 adr_t_hi = 0.95 @@ -31,8 +31,9 @@ adr_step = 0.025 sphere_radius = 4.0 alpha_hover = 0.04172693102535828 alpha_shaping = 2.4227498935775116 -hover_alpha_omega = 0.003412692849239442 -hover_alpha_action = 0.0 +hover_alpha_omega = 0.007412692849239442 +hover_alpha_vel = 0.01 +hover_alpha_action = 0.0005 hover_target_dist = 1 hover_dist = 0.022635883121253756 hover_vel = 0.011167386817995822 @@ -69,7 +70,7 @@ prio_alpha = 0.5664372304116252 prio_beta0 = 1 replay_ratio = 2.321476115575771 seed = 42 -total_timesteps = 200_000_000 +total_timesteps = 100_000_000 vf_clip_coef = 5 vf_coef = 5 vtrace_c_clip = 5 diff --git a/ocean/drone/binding.c b/ocean/drone/binding.c index d37640cef0..65089c72d3 100644 --- a/ocean/drone/binding.c +++ b/ocean/drone/binding.c @@ -21,6 +21,7 @@ static void hover_config(DroneEnv* env, Dict* kwargs) { cfg->alpha_hover = dict_get(kwargs, "alpha_hover")->value; cfg->alpha_shaping = dict_get(kwargs, "alpha_shaping")->value; cfg->alpha_omega = dict_get(kwargs, "hover_alpha_omega")->value; + cfg->alpha_vel = dict_get(kwargs, "hover_alpha_vel")->value; cfg->alpha_action = dict_get(kwargs, "hover_alpha_action")->value; cfg->sphere_radius = dict_get(kwargs, "sphere_radius")->value; cfg->horizon = (int)dict_get(kwargs, "hover_horizon")->value; diff --git a/ocean/drone/task_hover.h b/ocean/drone/task_hover.h index 288a743f44..40950587ba 100644 --- a/ocean/drone/task_hover.h +++ b/ocean/drone/task_hover.h @@ -16,6 +16,7 @@ typedef struct { float alpha_hover; float alpha_shaping; float alpha_omega; + float alpha_vel; // ungated penalty on linear speed, damps motion at any distance float alpha_action; // penalty on squared action change between consecutive steps float sphere_radius; int horizon; @@ -172,7 +173,8 @@ static float hover_reward(DroneEnv* env, Drone* agent, int idx, StepCache* cache float curr = hover_potential(cache->dist, cache->vel, cache->omega, cfg); float reward = cfg->alpha_hover * curr + cfg->alpha_shaping * (curr - state->prev_potential[idx]) - - cfg->alpha_omega * cache->omega; + - cfg->alpha_omega * cache->omega + - cfg->alpha_vel * cache->vel; state->prev_potential[idx] = curr; // Penalize action changes for smooth motor commands. Skip the first step of the episode, From e8d74dca61fea0f38066921c796cccfda9597b84 Mon Sep 17 00:00:00 2001 From: Finlay Sanders <121633244+FinlaySanders@users.noreply.github.com> Date: Fri, 26 Jun 2026 17:09:56 +0100 Subject: [PATCH 45/56] good sim2real config --- config/drone.ini | 18 +++++++++--------- ocean/drone/drone.c | 2 +- resources/drone/drone_weights.bin | Bin 32272 -> 15376 bytes 3 files changed, 10 insertions(+), 10 deletions(-) diff --git a/config/drone.ini b/config/drone.ini index f002d73a08..a155cb73bc 100644 --- a/config/drone.ini +++ b/config/drone.ini @@ -21,23 +21,23 @@ alpha_dist = 1.4743813950542852 # automatic domain randomization (adr_on=0 => static DR frozen at adr_w0) adr_on = 0 -adr_w0 = 0.5 -adr_p_probe = 0.25 +adr_w0 = 0.75 +adr_p_probe = 0.5 adr_t_lo = 0.9 adr_t_hi = 0.95 -adr_step = 0.025 +adr_step = 0.05 # hover sphere_radius = 4.0 alpha_hover = 0.04172693102535828 alpha_shaping = 2.4227498935775116 hover_alpha_omega = 0.007412692849239442 -hover_alpha_vel = 0.01 -hover_alpha_action = 0.0005 +hover_alpha_vel = 0.02 +hover_alpha_action = 0.0 hover_target_dist = 1 -hover_dist = 0.022635883121253756 -hover_vel = 0.011167386817995822 -hover_omega = 0.04019810650173936 +hover_dist = 0.1 +hover_vel = 0.1 +hover_omega = 0.5 hover_horizon = 1024 # race @@ -48,7 +48,7 @@ race_horizon = 2048 [policy] expansion_factor = 1 -hidden_size = 48 +hidden_size = 32 num_layers = 1 [train] diff --git a/ocean/drone/drone.c b/ocean/drone/drone.c index 58107ffaed..59f22e2bf2 100644 --- a/ocean/drone/drone.c +++ b/ocean/drone/drone.c @@ -74,7 +74,7 @@ int main(int argc, char** argv) { Weights* weights = load_weights("resources/drone/drone_weights.bin"); int logit_sizes[4] = {1, 1, 1, 1}; - PufferNet* net = make_puffernet(weights, env->num_agents, DRONE_OBS_SIZE, 48, 1, logit_sizes, 4); + PufferNet* net = make_puffernet(weights, env->num_agents, DRONE_OBS_SIZE, 32, 1, logit_sizes, 4); #ifdef __EMSCRIPTEN__ WebRenderArgs args = {.env = env, .net = net}; diff --git a/resources/drone/drone_weights.bin b/resources/drone/drone_weights.bin index 8fb34145b196f80bf015683612ecf191e620623e..9d11cbeeeed7a3ef16f9b4cf4a6b49e646d380f9 100644 GIT binary patch literal 15376 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 t4D*2bMLIZGbuH9|4dU`_8Uh&Ggj3N5&E<|bN{ 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 Date: Sat, 27 Jun 2026 10:08:33 +0100 Subject: [PATCH 46/56] sim2real config --- config/drone.ini | 2 +- resources/drone/drone_weights.bin | Bin 15376 -> 15376 bytes 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/config/drone.ini b/config/drone.ini index a155cb73bc..552f459b4c 100644 --- a/config/drone.ini +++ b/config/drone.ini @@ -34,7 +34,7 @@ alpha_shaping = 2.4227498935775116 hover_alpha_omega = 0.007412692849239442 hover_alpha_vel = 0.02 hover_alpha_action = 0.0 -hover_target_dist = 1 +hover_target_dist = 2 hover_dist = 0.1 hover_vel = 0.1 hover_omega = 0.5 diff --git a/resources/drone/drone_weights.bin b/resources/drone/drone_weights.bin index 9d11cbeeeed7a3ef16f9b4cf4a6b49e646d380f9..ff53ccf39ba7fb9585693ce350ee25cdf6e75a8a 100644 GIT binary patch literal 15376 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 S-;ZjpK`_I<2B$ypf&T+(-wP)I literal 15376 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 t4D*2bMLIZGbuH9|4dU Date: Sat, 27 Jun 2026 11:03:45 +0100 Subject: [PATCH 47/56] experimental hover rew changes --- config/drone.ini | 9 ++++++- ocean/drone/task_hover.h | 41 ++++++++++++++++++++---------- resources/drone/drone_weights.bin | Bin 15376 -> 15376 bytes 3 files changed, 36 insertions(+), 14 deletions(-) diff --git a/config/drone.ini b/config/drone.ini index 552f459b4c..d8bc2dbef6 100644 --- a/config/drone.ini +++ b/config/drone.ini @@ -33,7 +33,7 @@ alpha_hover = 0.04172693102535828 alpha_shaping = 2.4227498935775116 hover_alpha_omega = 0.007412692849239442 hover_alpha_vel = 0.02 -hover_alpha_action = 0.0 +hover_alpha_action = 0.01 hover_target_dist = 2 hover_dist = 0.1 hover_vel = 0.1 @@ -149,6 +149,13 @@ max = 10.0 mean = 0.1 scale = auto +[sweep.env.hover_alpha_action] +distribution = log_normal +min = 0.0001 +max = 1.0 +mean = 0.01 +scale = auto + [sweep.env.hover_frac] distribution = uniform min = 0.1 diff --git a/ocean/drone/task_hover.h b/ocean/drone/task_hover.h index 40950587ba..2081af4d3c 100644 --- a/ocean/drone/task_hover.h +++ b/ocean/drone/task_hover.h @@ -73,11 +73,16 @@ static inline Vec3 random_ball_offset(unsigned int* rng, float radius) { return scalmul3(dir, radius * cbrtf(rndf(0.0f, 1.0f, rng))); } -static inline float hover_potential(float dist, float vel, float omega, HoverConfig* cfg) { - float d = 1.0f / (1.0f + dist / cfg->hover_dist); - float v = 1.0f / (1.0f + vel / cfg->hover_vel); - float w = 1.0f / (1.0f + omega / cfg->hover_omega); - return d * (0.7f + 0.15f * v + 0.15f * w); +// Progress potential for the delta/shaping reward. Linear in distance with a flat +// deadzone inside hover_dist of the target: the slope is a constant -1/target_dist in +// the far field and zero at the setpoint. A constant slope means the shaping reward per +// unit closing speed is the same everywhere, so there is no velocity-reward spike at the +// target. (The old reciprocal potential's slope blew up to -10/m at dist=0, paying ~0.2 +// per m/s of closing speed right at the setpoint -- a spring that stiffens as you arrive, +// which made the drone slam through the target and ring around it.) +static inline float hover_progress(float dist, HoverConfig* cfg) { + float d_eff = fmaxf(0.0f, dist - cfg->hover_dist); + return -d_eff / cfg->target_dist; } static inline float hover_score(float dist, float vel, float omega) { @@ -111,7 +116,7 @@ static void hover_reset_to(DroneEnv* env, Drone* agent, int idx, Vec3 target, fl state->ema_dist[idx] = dist; state->ema_vel[idx] = vel; state->ema_omega[idx] = omega; - state->prev_potential[idx] = hover_potential(dist, vel, omega, cfg); + state->prev_potential[idx] = hover_progress(dist, cfg); } static inline Vec3 sphere_slot(int idx, int num_agents, float radius) { @@ -170,12 +175,23 @@ static float hover_reward(DroneEnv* env, Drone* agent, int idx, StepCache* cache HoverConfig* cfg = (HoverConfig*)env->task_config; HoverState* state = (HoverState*)env->task_state; - float curr = hover_potential(cache->dist, cache->vel, cache->omega, cfg); - float reward = cfg->alpha_hover * curr - + cfg->alpha_shaping * (curr - state->prev_potential[idx]) - - cfg->alpha_omega * cache->omega - - cfg->alpha_vel * cache->vel; - state->prev_potential[idx] = curr; + // Per-step state quality is the true objective: it is exactly the eval metric + // (hover_score), bounded in (0, 1], and maximized at the target with zero velocity. + // It depends only on the current state -- no delta -- so there is no rate to farm. + float score = hover_score(cache->dist, cache->vel, cache->omega); + float reward = cfg->alpha_hover * score; + + // Progress shaping: delta of the linear potential. Dense far-field guidance toward the + // target with a constant, bounded gradient -- keeps the useful "reward for closing + // distance" signal without the near-target spike that drove the oscillation. + float phi = hover_progress(cache->dist, cfg); + reward += cfg->alpha_shaping * (phi - state->prev_potential[idx]); + state->prev_potential[idx] = phi; + + // Damping: ungated penalties on linear/angular speed so the approach settles + // (critically damped) instead of ringing around the target. + reward -= cfg->alpha_vel * cache->vel; + reward -= cfg->alpha_omega * cache->omega; // Penalize action changes for smooth motor commands. Skip the first step of the episode, // where prev_action is stale from the previous episode (episode_length == 1 here). @@ -191,7 +207,6 @@ static float hover_reward(DroneEnv* env, Drone* agent, int idx, StepCache* cache } for (int k = 0; k < 4; k++) prev_action[k] = action[k]; - float score = hover_score(cache->dist, cache->vel, cache->omega); state->score[idx] += score; state->perf[idx] = 0.98f * state->perf[idx] + 0.02f * score; state->ema_dist[idx] = 0.99f * state->ema_dist[idx] + 0.01f * cache->dist; diff --git a/resources/drone/drone_weights.bin b/resources/drone/drone_weights.bin index ff53ccf39ba7fb9585693ce350ee25cdf6e75a8a..40065282ac420262090b5e8e2882305f5b46637a 100644 GIT binary patch literal 15376 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 S-;ZjpK`_I<2B$ypf&T+(-wP)I From e2c579652e76d782aeafed6f711d85e2a6400f1c Mon Sep 17 00:00:00 2001 From: Finlay Sanders <121633244+FinlaySanders@users.noreply.github.com> Date: Sat, 27 Jun 2026 11:31:47 +0100 Subject: [PATCH 48/56] minimal sweepable config --- config/drone.ini | 135 ++++++++++++++---------------- ocean/drone/binding.c | 4 - ocean/drone/task_hover.h | 33 +------- resources/drone/drone_weights.bin | Bin 15376 -> 15376 bytes 4 files changed, 67 insertions(+), 105 deletions(-) diff --git a/config/drone.ini b/config/drone.ini index d8bc2dbef6..028852fc90 100644 --- a/config/drone.ini +++ b/config/drone.ini @@ -30,14 +30,10 @@ adr_step = 0.05 # hover sphere_radius = 4.0 alpha_hover = 0.04172693102535828 -alpha_shaping = 2.4227498935775116 -hover_alpha_omega = 0.007412692849239442 -hover_alpha_vel = 0.02 +hover_alpha_omega = 0.0 +hover_alpha_vel = 0.0 hover_alpha_action = 0.01 hover_target_dist = 2 -hover_dist = 0.1 -hover_vel = 0.1 -hover_omega = 0.5 hover_horizon = 1024 # race @@ -79,20 +75,22 @@ vtrace_rho_clip = 3.2646604263658587 [sweep] metric = perf -[sweep.train.total_timesteps] -distribution = log_normal -min = 3e7 -max = 2e8 -mean = 8e7 -scale = auto +#[sweep.train.total_timesteps] +#distribution = log_normal +#min = 3e7 +#max = 2e8 +#mean = 8e7 +#scale = auto -[sweep.env.ring_reward] -distribution = log_normal -min = 0.1 -max = 100.0 -mean = 1.0 -scale = auto +# race-only +#[sweep.env.ring_reward] +#distribution = log_normal +#min = 0.1 +#max = 100.0 +#mean = 1.0 +#scale = auto +# distance-progress shaping (applied globally in c_step) -- the single distance signal for hover [sweep.env.alpha_dist] distribution = log_normal min = 0.1 @@ -100,19 +98,13 @@ max = 100.0 mean = 1.0 scale = auto -[sweep.env.hover_alpha_omega] -distribution = log_normal -min = 0.0001 -max = 1.0 -mean = 0.001 -scale = auto - -[sweep.env.race_alpha_omega] -distribution = log_normal -min = 0.0001 -max = 1.0 -mean = 0.001 -scale = auto +# race-only +#[sweep.env.race_alpha_omega] +#distribution = log_normal +#min = 0.0001 +#max = 1.0 +#mean = 0.001 +#scale = auto [sweep.env.alpha_hover] distribution = log_normal @@ -121,52 +113,53 @@ max = 1.0 mean = 0.01 scale = auto -[sweep.env.alpha_shaping] -distribution = log_normal -min = 0.01 -max = 10.0 -mean = 1.0 -scale = auto +#[sweep.env.alpha_shaping] +#distribution = log_normal +#min = 0.01 +#max = 10.0 +#mean = 1.0 +#scale = auto -[sweep.env.hover_dist] -distribution = log_normal -min = 0.001 -max = 1.0 -mean = 0.01 -scale = auto +#[sweep.env.hover_dist] +#distribution = log_normal +#min = 0.001 +#max = 1.0 +#mean = 0.01 +#scale = auto -[sweep.env.hover_vel] -distribution = log_normal -min = 0.001 -max = 1.0 -mean = 0.01 -scale = auto +#[sweep.env.hover_vel] +#distribution = log_normal +#min = 0.001 +#max = 1.0 +#mean = 0.01 +#scale = auto -[sweep.env.hover_omega] -distribution = log_normal -min = 0.01 -max = 10.0 -mean = 0.1 -scale = auto +#[sweep.env.hover_omega] +#distribution = log_normal +#min = 0.01 +#max = 10.0 +#mean = 0.1 +#scale = auto -[sweep.env.hover_alpha_action] -distribution = log_normal -min = 0.0001 -max = 1.0 -mean = 0.01 -scale = auto +#[sweep.env.hover_alpha_action] +#distribution = log_normal +#min = 0.0001 +#max = 1.0 +#mean = 0.01 +#scale = auto -[sweep.env.hover_frac] -distribution = uniform -min = 0.1 -max = 1.0 -scale = auto +# multi-task fractions (training is 100% hover) +#[sweep.env.hover_frac] +#distribution = uniform +#min = 0.1 +#max = 1.0 +#scale = auto -[sweep.env.race_frac] -distribution = uniform -min = 0.1 -max = 1.0 -scale = auto +#[sweep.env.race_frac] +#distribution = uniform +#min = 0.1 +#max = 1.0 +#scale = auto #[sweep.env.sphere_frac] #distribution = uniform diff --git a/ocean/drone/binding.c b/ocean/drone/binding.c index 65089c72d3..8b5f57e833 100644 --- a/ocean/drone/binding.c +++ b/ocean/drone/binding.c @@ -15,11 +15,7 @@ static float task_fracs[NUM_TASKS]; static void hover_config(DroneEnv* env, Dict* kwargs) { HoverConfig* cfg = (HoverConfig*)calloc(1, sizeof(HoverConfig)); cfg->target_dist = dict_get(kwargs, "hover_target_dist")->value; - cfg->hover_dist = dict_get(kwargs, "hover_dist")->value; - cfg->hover_omega = dict_get(kwargs, "hover_omega")->value; - cfg->hover_vel = dict_get(kwargs, "hover_vel")->value; cfg->alpha_hover = dict_get(kwargs, "alpha_hover")->value; - cfg->alpha_shaping = dict_get(kwargs, "alpha_shaping")->value; cfg->alpha_omega = dict_get(kwargs, "hover_alpha_omega")->value; cfg->alpha_vel = dict_get(kwargs, "hover_alpha_vel")->value; cfg->alpha_action = dict_get(kwargs, "hover_alpha_action")->value; diff --git a/ocean/drone/task_hover.h b/ocean/drone/task_hover.h index 2081af4d3c..e98979a21f 100644 --- a/ocean/drone/task_hover.h +++ b/ocean/drone/task_hover.h @@ -10,11 +10,7 @@ typedef struct { float target_dist; - float hover_dist; - float hover_omega; - float hover_vel; float alpha_hover; - float alpha_shaping; float alpha_omega; float alpha_vel; // ungated penalty on linear speed, damps motion at any distance float alpha_action; // penalty on squared action change between consecutive steps @@ -23,7 +19,6 @@ typedef struct { } HoverConfig; typedef struct { - float* prev_potential; float* score; float* perf; float* ema_dist; @@ -36,7 +31,6 @@ typedef struct { static void hover_init(DroneEnv* env) { HoverState* state = (HoverState*)calloc(1, sizeof(HoverState)); - state->prev_potential = (float*)calloc(env->num_agents, sizeof(float)); state->score = (float*)calloc(env->num_agents, sizeof(float)); state->perf = (float*)calloc(env->num_agents, sizeof(float)); state->ema_dist = (float*)calloc(env->num_agents, sizeof(float)); @@ -49,7 +43,6 @@ static void hover_init(DroneEnv* env) { static void hover_close(DroneEnv* env) { HoverState* state = (HoverState*)env->task_state; if (state != NULL) { - free(state->prev_potential); free(state->score); free(state->perf); free(state->ema_dist); @@ -73,18 +66,6 @@ static inline Vec3 random_ball_offset(unsigned int* rng, float radius) { return scalmul3(dir, radius * cbrtf(rndf(0.0f, 1.0f, rng))); } -// Progress potential for the delta/shaping reward. Linear in distance with a flat -// deadzone inside hover_dist of the target: the slope is a constant -1/target_dist in -// the far field and zero at the setpoint. A constant slope means the shaping reward per -// unit closing speed is the same everywhere, so there is no velocity-reward spike at the -// target. (The old reciprocal potential's slope blew up to -10/m at dist=0, paying ~0.2 -// per m/s of closing speed right at the setpoint -- a spring that stiffens as you arrive, -// which made the drone slam through the target and ring around it.) -static inline float hover_progress(float dist, HoverConfig* cfg) { - float d_eff = fmaxf(0.0f, dist - cfg->hover_dist); - return -d_eff / cfg->target_dist; -} - static inline float hover_score(float dist, float vel, float omega) { float d = dist / HOVER_SCORE_DIST_SCALE; float v = vel / HOVER_SCORE_VEL_SCALE; @@ -94,7 +75,6 @@ static inline float hover_score(float dist, float vel, float omega) { } static void hover_reset_to(DroneEnv* env, Drone* agent, int idx, Vec3 target, float spawn_dist) { - HoverConfig* cfg = (HoverConfig*)env->task_config; HoverState* state = (HoverState*)env->task_state; agent->target->pos = target; @@ -116,7 +96,6 @@ static void hover_reset_to(DroneEnv* env, Drone* agent, int idx, Vec3 target, fl state->ema_dist[idx] = dist; state->ema_vel[idx] = vel; state->ema_omega[idx] = omega; - state->prev_potential[idx] = hover_progress(dist, cfg); } static inline Vec3 sphere_slot(int idx, int num_agents, float radius) { @@ -181,15 +160,9 @@ static float hover_reward(DroneEnv* env, Drone* agent, int idx, StepCache* cache float score = hover_score(cache->dist, cache->vel, cache->omega); float reward = cfg->alpha_hover * score; - // Progress shaping: delta of the linear potential. Dense far-field guidance toward the - // target with a constant, bounded gradient -- keeps the useful "reward for closing - // distance" signal without the near-target spike that drove the oscillation. - float phi = hover_progress(cache->dist, cfg); - reward += cfg->alpha_shaping * (phi - state->prev_potential[idx]); - state->prev_potential[idx] = phi; - - // Damping: ungated penalties on linear/angular speed so the approach settles - // (critically damped) instead of ringing around the target. + // Distance-progress shaping is applied globally in c_step (env->alpha_dist), so it is + // deliberately not repeated here. Velocity/angular damping comes mostly from hover_score + // (distance-gated); these knobs default to 0 and are optional top-ups. reward -= cfg->alpha_vel * cache->vel; reward -= cfg->alpha_omega * cache->omega; diff --git a/resources/drone/drone_weights.bin b/resources/drone/drone_weights.bin index 40065282ac420262090b5e8e2882305f5b46637a..2121b8713ee1a9e8ebe2af8b1f9a4ade151e4f7f 100644 GIT binary patch literal 15376 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 i)#CT6Lml+WyH Date: Sat, 27 Jun 2026 12:14:41 +0100 Subject: [PATCH 49/56] conf --- ocean/drone/task_hover.h | 2 +- resources/drone/drone_weights.bin | Bin 15376 -> 15376 bytes 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/ocean/drone/task_hover.h b/ocean/drone/task_hover.h index e98979a21f..42f73bc893 100644 --- a/ocean/drone/task_hover.h +++ b/ocean/drone/task_hover.h @@ -6,7 +6,7 @@ #define HOVER_SCORE_DIST_SCALE 0.01f #define HOVER_SCORE_VEL_SCALE 0.01f -#define HOVER_SCORE_OMEGA_SCALE 0.1f +#define HOVER_SCORE_OMEGA_SCALE 0.01f typedef struct { float target_dist; diff --git a/resources/drone/drone_weights.bin b/resources/drone/drone_weights.bin index 2121b8713ee1a9e8ebe2af8b1f9a4ade151e4f7f..cc7dac039bab1b1a6a38edb381b8fde47bda3d93 100644 GIT binary patch literal 15376 zcmXY&X;@C**T+*DRMH?cn<^&~Kl1eGM@4ZfF zQleBMg*{eEbKQ#IXyL{-MXxts1F zw)rTlQ~Q+N7_CaKkM?k0HA!*=1hoFg{L~VG#%k<66I@K&5t$c+#Sn`ZxLmh z4~3cqcGtnjymUT?LXf2(vwPqMh;{-m!~Hs}-IB}v9*kjE%zn=HFVm*(f8_D>c>_Kx zo3CjuU*AT$XZdsNb}whljS+tdTC<$HtMKuAsOV)w+@o_r-8F^w z*=eF^r!l>H!Vvb&6y-CN_))@->%5#W7qb%~sjNo#D4rdc0drm)n04mBqXGfax$rg3 zjS|42IyI;*lxEWme;b!YU1Ze1{KuKDqeNnlSo7y`6@PsD`K;yi@TNs($I~TQ3E!z^ zM;zsuq6!OW(#yoL=H1x&15x~p6#70t0`Br(=*60sY*c1FW9yR3Te+^6e)d!3vwjf) zffPO~4o>uTFr7Awnb0P4sxG{k{0nKL85uIT=G|Xh=-mNw$5%2%VYQ^bdny)kY9PDR zm!0b*Of0m_sknC!pAo{(mjhp07Fecqf$>Q(GttM^Y=^{j!W0xx_uLzFoqsr1Da^vr zl~pwJL?ma$i!N3wV}cQE>}6$UOwg}0ztbPv&hRzq@i{j9h`n;(t*t8ZkerB7NXxGt*`OEpN|2?P9 z{Od2Ce`+`z5PlMOkNYxiwZoj39yc)NW)DaE?HkPL@5V!KMHy-?KU6)Tg7~LHwipAX|$W@Nd$>ay&=gkdF4vU#pT86XxjrN!oG-T2y z+dpKGb%CRc3O#x0oF;yF^{g#XxYubkO?V%4b~Uv*z)2 zT_TllzB1uuA8{{|x-^Rjw26L9a>oQA|G%raWzR1fg6gn+<^ZSAlQ8QZY-H`z92t$- zX|(>w40zs!{AZ$(pR519M-uqO_$e9iPiI=bX0Z1zE1>)gW6q^EQzCz-8115?S-tO4 z^vKl``hpY6mIYjA65_j<)L%!5ko7U_*m#?-E0WLo#lN11?PHh0w_VVzVNMUb@a7Wc z#OXrJxw#nj>Tf1Tnj~=1*dsC|`W7$rS+I{KBTa^^+nBDc`J|tTqOU(*5R1W zEaLH4i3Y|0ZyvdPUIR}+U@bgxb7z^$!K|2IWbM8UiRd12fqXsZ1_rl(;qiXlmWOt=Bl~!$yhFtz-Or{crvH%;$0G*;*U3AYovvOb;*tZ-tr9 zQM0M&;a$|&q76HwAM!T-c@Kw<43THt1omiDHE#C!#ctXv4f`FtXkwWTpCQd>CG*FL zWQt52{H|Tib zVkdbLL;DK;*oyhNO6KzM% zxqeP9H)knha-^LZ(0&Tb##G3E+m28(v7g-k&7XjPKR^DG+q`rJB-9v>U=_35c14^i z%~71-U(>)Ut^~?$azIW_7Tt8vG{|aQ-2$NzH2k%=t`(Yz@QAe&q}#H?AZ#42XD zkt@;R`2N-xe!ismoD>ugcuW5bE@4%VOR|gZZDpj>#yD|XH{cV4EVQ;=4CZGkJy{cq zZ%YkWlW&q{x84`vBb`xJsdj+#E>Mn_SQ5@3<5@mSn9s@q-U?lIO_o&M>^mD6B{>bW zIz634mV}Z_sS1pa(}G=>e{qB_bdd|zu^7MnGbq`pFwgE4(5n`k`EzQ^*VV+2S$y78 zTJPe_{Jb!Y8JSwaw3`!HZhoD9c>92=w6CFV)$f4BYT}OPVURak$_UPpH+$x~jahAc zfb&@?k5+2+@aHj(&-$OPJo0a+A#?Eeg1X2xX85yg6gmy9>GT=#WU6Tf8E6%U_^wpg zJ!}B~q)T{#w;AwC6lZ(O6+y<TZM7aF+|p)YWo0!xLCYMNM2UI>#qwsL04D$w3f30TU>z@s#u2!1J~yS81YG0U%* zzE$5!?_7FLe~zb-pXUmR!tV*N`}CMdUrt0+*8-@Xp4Ic7#tw*R^Y@ z%o%w&>D)x~rH_%RFkz3)Z%n z)FlEOmu~WF#xn9qI)iuT`cio3oCn>vB>)mO!N8R*u(hC_Gy2ya{`^t~F>u1m{UY$l zxQ6%f(lW?DdX9(6GU(>Ug`xySTtD)MSM8_=2ct9z*N{VBMr{TelPTbDu#Mgx;L^x) zA(Wb*#`Af65?;UELy}A+=&p*xyiE_YI2&ZbQDb^4R$Vp57wOk|>FZz77llq(`y!vF zB&eWru@LxdkcFIAS-4$EmAfl>F&$G$!^Sy2J=3OB`wpr0O5fQ_my$ zwDjpXk#64vzQ_Kthwe(S{bwS`5VMUHiHT+#W=69MJ_BpmbC-D)sl~He_Kw1wcqaG6 zM)udK7OsxV?y{HR@!qTyDDHlJ+}TT^E$=?UEEeO&yI&O0S_+XC$M7f zhgh-CiiFv*QyF zi{`7p-@Fs|XeoZ!CFAO|xxpBcFC|F=r7C!fW~oyP z(?~igU^ZUcq>TPYw0Ic-7fEJ)CjGft3oLe&)3xpAsI|ZiDkYjjHKqt*So02E7(Ad$ zR?7i%DUVZrM4J&W3gCB4`$5+T7gjb zJD8Mr&qX6WN7I8VeTnMoqnOsP9qeF$oLOK`tn(e{-#68`$1W7s>F>dp!ku)Lxg=Gb zRfKJC(&-MxhrGT>7xeo534MePVHq!qt|)GSD34V9WH2A@_j=Gkg=BQvs>=L$t_>gZ zSF;vtPm?V{(a6rfNgRZOAagJnfBZ4zh{xyS56KPqSt}1b3m=le4F%{Q+X}UoIyljt zgu6#QAoA-g(tSM;v%>1hl!QETz`7omtohD6=D7s!lsp5E{AI91B@HYc#_7f-k9jjT zufk})xL}BqBR0%&$rli!9x4}Qid|m|^ zi__q_tqvfWDZ+T$_7L={2J=)ejL`srZ}juRJS?Ugcx$$c(c2OXoK08`Pq{o0(%+BK z%k@BZULYt1DB_^3J5Nbx3cl*QNPM68;?J+MF}bW2OI)?6M9?Jm^_C@6QeY9z*VclZ z;ar?vRgJyB!@;(eF#iP(L)5%ZFp(W0k?U00W9GFeGqRTH_&JGPqvA_~M}^_nm8T%< zzYIK{h_I*qQsKOoAR}eWra9lx^I068{hUr3ADlM% z5>N_b7Vqf0V}(?LyA;)ThobE*G1@&%7tZCc1ab9Z==i%AkJ-(~(He1}=i0F_O9;KQ z(qMJSP7b{#Mb=eWAqT{fBb&ta<=CYm`BYWjbAb*9?`yp270n$+-TT3H2?}g3E)l%=8j@ z_H(y9PClx}u<5q&=|eo8atdcXW1Y#A#J`kV6hpk{1;87jel%&Ufmcx$*dV=~|ADCm z@5TtYmu-MVLkutPU&ff!_>kjVMW(DHn}*8RGN+nr$sfx+=ogyBRtHob_RoI3zV(jPAY0QA!5wMZh2Zx6T(IYAchI1ykgHN7Ni_OPTKi-g) zT`3A{+{bX~{d`O)iO1`L(rlteK3Ts&5Kep?hrl^UV8|nmqjtR?gRNU&dKCxty(E~s ztFpmU5h!O+8=vb%0_Wod>5~!0Ds@E=uD{O>w;M;1&O%7rJI3iYa>RLG=b%PS66PkQ z5q}dQrpNXgoT&MV|9y}|*N}7+nQ|Mo0u!lmx&i3d%i_jE)@;hP8eAW^1upL4!iGP! zAlkeKlZQR1X{-rkbA9|?uxg=1%^kFw#{aeW+~Bj@o6l6 z<_hc|t(*b=VvMnLvB z0qJ;UD88%=f*!KGV~^fZlgIVELz_h4jLUv}@@*&mom_$HNjl82s2Ol*O)soXHH621 z+G+GzNoG#+S|ajZ2Abpl;-F|U&K443I`Z4mNnsQFZfiIOye**_`{mh2wS4^KEW!R~ zR|K1GP0(Y4nMAL}h;kB>aLv(jq<$B$Q;dV$4FQbMf+}h=XC2mgt_8C@)%4VfVxWWT zn4YEf_Vb3kJ1&^+S1y1PB6P7-0Lv;>QxHGf5WlmgEWR3*kV8h z5XnOo(hy;GsO*3GvQgS8~UvB!%SWndc`+Ujj0j9wVjUhIkGU4 zHwnZA!+19m5;;w39h5Qag8UB?^kLXl6!>!j$99%s$Mbn)cpAUn^l7A47hZGL`1oP7 z5D$)v9>JkAY9R0LK)*c}hVT1RP-1ZgiSo1r-5h&VRGfjGEe7zun~N^J91v&p!1!SS zg!o(m$Iu1DI8BoMeclO{4Y{(}-Bw`pQH_~4hYNPfU+{(dREFIz48MO@P^q-@wZZ4E z^YjetvFoHR+o6+5s)eVc%B_8zE<-~muk;@#Z1KQg14?GMTtQ*E3i{}gCbqB%Sj=(4 zz=gt8W`iqR_|}rSdo+Z@OWh8fKbc^vx<5VkQ^n&{y5Q$`~LmqY|e-U`_r@G?4%tS zwN;2SF0ztI7bGwskP7$0USi^tN)+rYfR2e&sG4>UCi0ZY9j%W%k6WR%K3bUF=59&) zZoj3{jeXFmCQ6r_xB!I@#2GtxZCu`r;Q!$v3Gms2?|1vtzvatWov{R-$%<@3mkVQE z>2Kc9lw!R6V54d7QBC@=CRXw zDCb_n3inr3iR`0y3$9^NTN>VfZvjQhW<+2gH@_a!P4*}FmXl) zb#p$^flduj=#r*tQtx23UMQU%ae~*f`7WyEUdOo}NPNb>y!skL+ zGIi=bk~RDRo(SgRZOvjZ7uUyjIb+P^F5uU&8Td871AW^2apo~ycKMMW)bMTtkrpd9 zWV$EZ?7N5hpC+Nr>mr2Jt!OSH#H4r~U@gKmU{t4+^H)uPol`LmmPQBZm&MB&g;)tJ z6`#Yr8?10XA-wLJ^VuTXSf1HlE_u0O0P8IoqIheB z^XPUC#6QcV-(p5^e5nrO^2Co_xaAD2^r@xlZv6XZ|07`oXVJkTf(mX{W$yW|hlcr| zY0Jn|_FnxjGV;Tj%`w&k(vgOVQBE9noh8sQV89!$s-^~6TEP5Pgd?q!8GWM5aQ5!O z*Ln|m53d))KmQC&OVcJ+i)TW5Y7?1n;)pLEap;D;3Oe?KhYAlv$*c5Lyc3yHAew#x zd0wY*tCa{oGz-R}@f@P=ugwv?JC4$$hhbUMI7iIiACF9UQoUz4z+hx4ikJLD<8{wC z!P&!Tx9ACP^qL3QikIT!h_mQySVZ67T8CgVL=6J!$+w){sNW_9DlWS0p}7aJDDD!S zb6b|~^qS7paE$Sp=NM|~97i+t%g}J|7Ce^{WSc)DhnH&)|BW00oqN}COmPv6)b-MT zepYyKmkN~J2?g2YtLUFMM)2w`97v$>TXLMdmEe-(qxFzy`2c3QbwNs7FA)haWES>E z;JV#DFh@3(SbUg_i|x|sL)pDNX~%o?@ST(NSx_p7;rnxZ3-NmpVX{;olGX&H1sjl_nabljS^43&f( z7}+>W_;_s;3UA-Sh9#HC&$TP@o`M5i^Yjs>*IWc)V^cPF?KDXD0)8z( zavWYm&eky$TFHNo4%FbC2kF?|5s4<(b5S~>6~pdbBO6B>c#%ezz|`v^viW9E^;aKH z=?%h+-5D6WBm`*CCG>FL2-6CMz$~u>_3NkMN%^zn+QCU6l=}mIhApRc?`LDwkz8nx zn8$j3PQayIw>bKZ1t{e9jPwYdg2;_#c<10Fe3keBMpP!TpO1>*?-xT@oy!02xBddV z96|Q^wn*5vu8Qi2sxq_I+CmCw<0nyZi0geqPY1RkJh=~RCyx`y^i0lA*>IFi=p;A1 zg_zEdYhibeB!+7dbf3w*;`nm>GcL+0So{R;$Ci-WKmK4Jf314= zH5Gh4tEr0WL%44Fn;v=i8@zETw!SH#eId5+_kcP6xs!!a;@@D3RV1vLzX=leZ$z<- zzZi&{khknHmX%D$;B-)3@{VTZ>Y|Z%1m|{?W8FMq{P{+g z85y`^s;GVsR-`84_U-8?q}v9Gx-}@^6^0`PZy?9C8f5gp;)ZlRHc~nq*2xW#8asZy z{Phw#|F?*>&=w`4j+2-Rzp7AVsxmHD6k}7>3Tb|`GXz{+1xMza;>KG$VOPH%Za6&+ z@0JXM%4h@m_}c^%GOnOSOCg-EuA{A+jPP)n5;;B;i;wCgQ2T}>@y1@Nipq2n zcu;_mk%))b9}jt+E2E7=k56a(LgOLAo?=Aeb{btuISS8A@YZZf8m#=eH~jK>6?tDc zeau}vpSg&%teim)_dn)+TR_oe<$U73fxk|=CgBTiCdm540+AVm$UQc=^8H%SiVlT^ z=^u!_z*efg_cFw6wF2S2QoNLbT`+0F44vZd(A%KLd>k?Yt?9BT8uNi3=Jw&U&~x}W z(-(EyM8S970$lU`4t_Wx2b=rj!FG`(+bJT3OWRCfYSS@r)hMG+PY|+bypG6UAYk2H z#}(@Jr60Hd;N|eWA9fM{4t5fRIkp^Miu3op*Vf=OCkf`m(+JqLKZ_5bdlZaAu|=tn=Ol2UdNe!9$y1 z(UvGU6t;&hX;p#CZq9I8{yI+kTJ6@O3)*)fF)6bwSyP$!KeLkpvPGp2pl=G$!K=^*CY6lr=}g>dJqZ zpB)N&zfETB^LnXcdn!B~h{cWKHwh&fh) z%X?TMc{O&h?f`pZbqxEtb`_K1m`_86yV&ZyURW3pK$+C0sJZ|@hgf)NUMyeNd-a_SBAix=Qony09gxg1qB)~8mYu*&Z)Tr!$RKMGmV2d~9(^6cd#$krRjW;NlP z-uEcPuSdUd(!qFmBRR9w6mr^ZdBeuy^sAy0ls~_Mz2S0<(CVG2OI*RW^Q-Ca+226^ z=1p+W9LHlz+Tg%cHKNY*#CL&7++Ex*j1YK6Y|o6qco7%U?p5+K(G-v8 z*K+RmoUiRa*GH%DYY((mjUsQh5Swxr&rUV%S&HUoLk8dZTt ziV^tsO)JKR>d_``A+(INp)L>Yc+?>b)}`|x<=_X1kv)o$eN(XFPX_GxCXL_TDzdIE z1+?m!5M%%SIBx8$!XE)9I8YW%SKZ;lI4j0R+|0!ujZ5TSnLZOH-$|x;ufhz zkMbLVph4jP-mg6aOL*64hQ=czU?xT{Ey{z?fLvNKuM7oF1rR#2h|WJgjn~!NZkktj zpPDZQaC|8Yf9k8Sr_GBByosUjbtv~neI8GA#ZL;(w(vZ(mGH{^X>-5~>>CcnJ|SVo z`n@5QzE?|sNLb)dfi9kWx)nlJeI^$qiecWQbQqf_%Q(cU;NL@e)I~KLc=10-tHK7j zkiH&n^m~$-^IyOLcN@G~aul78=Y!}cc`U!J$h>R⁣doh~$3{K`evd3K@BN@INr@X!6!E8&B#M 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 V2@o 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 M?{9<^m&)<~08 Date: Sat, 27 Jun 2026 12:18:05 +0100 Subject: [PATCH 50/56] conf --- config/drone.ini | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/config/drone.ini b/config/drone.ini index 028852fc90..6519528f33 100644 --- a/config/drone.ini +++ b/config/drone.ini @@ -17,7 +17,7 @@ cube_frac = 0.0 flag_frac = 0.0 # shared -alpha_dist = 1.4743813950542852 +alpha_dist = 5.0 # automatic domain randomization (adr_on=0 => static DR frozen at adr_w0) adr_on = 0 @@ -29,7 +29,7 @@ adr_step = 0.05 # hover sphere_radius = 4.0 -alpha_hover = 0.04172693102535828 +alpha_hover = 0.0 hover_alpha_omega = 0.0 hover_alpha_vel = 0.0 hover_alpha_action = 0.01 @@ -75,12 +75,12 @@ vtrace_rho_clip = 3.2646604263658587 [sweep] metric = perf -#[sweep.train.total_timesteps] -#distribution = log_normal -#min = 3e7 -#max = 2e8 -#mean = 8e7 -#scale = auto +[sweep.train.total_timesteps] +distribution = log_normal +min = 1e7 +max = 1e8 +mean = 5e7 +scale = auto # race-only #[sweep.env.ring_reward] @@ -93,8 +93,8 @@ metric = perf # distance-progress shaping (applied globally in c_step) -- the single distance signal for hover [sweep.env.alpha_dist] distribution = log_normal -min = 0.1 -max = 100.0 +min = 0.001 +max = 10.0 mean = 1.0 scale = auto @@ -109,7 +109,7 @@ scale = auto [sweep.env.alpha_hover] distribution = log_normal min = 0.001 -max = 1.0 +max = 10.0 mean = 0.01 scale = auto From fbe5d32b4205f72088550b3461b25eb69848843d Mon Sep 17 00:00:00 2001 From: Finlay Sanders <121633244+FinlaySanders@users.noreply.github.com> Date: Sat, 27 Jun 2026 19:00:56 +0100 Subject: [PATCH 51/56] conf --- config/drone.ini | 46 +++++++++++++++++++++++----------------------- 1 file changed, 23 insertions(+), 23 deletions(-) diff --git a/config/drone.ini b/config/drone.ini index 6519528f33..c32cdf1e16 100644 --- a/config/drone.ini +++ b/config/drone.ini @@ -17,7 +17,7 @@ cube_frac = 0.0 flag_frac = 0.0 # shared -alpha_dist = 5.0 +alpha_dist = 0.5936050283315333 # automatic domain randomization (adr_on=0 => static DR frozen at adr_w0) adr_on = 0 @@ -29,10 +29,10 @@ adr_step = 0.05 # hover sphere_radius = 4.0 -alpha_hover = 0.0 +alpha_hover = 0.058713089382793605 hover_alpha_omega = 0.0 -hover_alpha_vel = 0.0 -hover_alpha_action = 0.01 +hover_alpha_vel = 0.005 +hover_alpha_action = 0.0 hover_target_dist = 2 hover_horizon = 1024 @@ -49,28 +49,28 @@ num_layers = 1 [train] anneal_lr = 1 -beta1 = 0.9605091218915885 -beta2 = 0.9975342514897555 -clip_coef = 0.2792041834527874 -ent_coef = 0.009614464430623536 -eps = 3.890998066747521e-12 -gae_lambda = 0.8397140951280606 -gamma = 0.9827341882497986 +beta1 = 0.9205127440978271 +beta2 = 0.9999599984257372 +clip_coef = 0.24538079381694416 +ent_coef = 5.3094837057682964e-05 +eps = 4.831444291739578e-13 +gae_lambda = 0.9861995160361671 +gamma = 0.9891068682793783 gpus = 1 -horizon = 64 -learning_rate = 0.0036073110182039277 +horizon = 128 +learning_rate = 0.0037281345425369313 max_grad_norm = 0.1 min_lr_ratio = 0 minibatch_size = 4096 -prio_alpha = 0.5664372304116252 -prio_beta0 = 1 -replay_ratio = 2.321476115575771 +prio_alpha = 0.35078354102088527 +prio_beta0 = 0.7847372909663064 +replay_ratio = 3.0963958152520537 seed = 42 -total_timesteps = 100_000_000 -vf_clip_coef = 5 -vf_coef = 5 -vtrace_c_clip = 5 -vtrace_rho_clip = 3.2646604263658587 +total_timesteps = 50_000_000 +vf_clip_coef = 0.7067248245848509 +vf_coef = 2.371511794283843 +vtrace_c_clip = 4.84687280649928 +vtrace_rho_clip = 1.7437113241448157 [sweep] metric = perf @@ -108,8 +108,8 @@ scale = auto [sweep.env.alpha_hover] distribution = log_normal -min = 0.001 -max = 10.0 +min = 0.0001 +max = 1.0 mean = 0.01 scale = auto From 635d66bf01cd2a40780a33b7f0742e792086c0b3 Mon Sep 17 00:00:00 2001 From: Finlay Sanders <121633244+FinlaySanders@users.noreply.github.com> Date: Sat, 27 Jun 2026 19:31:39 +0100 Subject: [PATCH 52/56] remove adr --- config/drone.ini | 9 +--- ocean/drone/adr.h | 92 ---------------------------------------- ocean/drone/binding.c | 17 +------- ocean/drone/drone.c | 2 +- ocean/drone/drone.h | 19 +++------ ocean/drone/dronelib.h | 34 +++++---------- ocean/drone/task_hover.h | 18 ++------ ocean/drone/task_race.h | 6 --- ocean/drone/tasklib.h | 8 ---- 9 files changed, 23 insertions(+), 182 deletions(-) delete mode 100644 ocean/drone/adr.h diff --git a/config/drone.ini b/config/drone.ini index c32cdf1e16..e4b94973f4 100644 --- a/config/drone.ini +++ b/config/drone.ini @@ -19,13 +19,8 @@ flag_frac = 0.0 # shared alpha_dist = 0.5936050283315333 -# automatic domain randomization (adr_on=0 => static DR frozen at adr_w0) -adr_on = 0 -adr_w0 = 0.75 -adr_p_probe = 0.5 -adr_t_lo = 0.9 -adr_t_hi = 0.95 -adr_step = 0.05 +# domain randomisation +dr = 0.05 # hover sphere_radius = 4.0 diff --git a/ocean/drone/adr.h b/ocean/drone/adr.h deleted file mode 100644 index 0470684ad2..0000000000 --- a/ocean/drone/adr.h +++ /dev/null @@ -1,92 +0,0 @@ -#pragma once - -#include -#include - -#include "dronelib.h" - -// Automatic Domain Randomization (ADR): per-parameter randomization widths that grow -// only as fast as the policy stays competent at the boundary. One process-global -// frontier shared by every env instance, so all experience pools into it. - -#define ADR_BUF 32 // perf samples per boundary before an expand/contract decision -#define ADR_W_MAX 0.9f // cap so the (1 - w) factor stays positive (mass, inertia > 0) - -typedef struct { - float w; // current half-width: factor ~ U(1-w, 1+w) - float buf_lo[ADR_BUF]; // perf samples collected with this param pinned low - float buf_hi[ADR_BUF]; // ... pinned high - int n_lo, n_hi; -} AdrParam; - -static struct { - AdrParam p[NUM_DR_PARAMS]; - float w_floor; // always-on baseline half-width; ADR may grow above it, never below - float p_probe; // probability an agent is a boundary probe this episode - float t_lo; // contract a boundary whose mean perf falls below this - float t_hi; // expand a boundary whose mean perf rises above this - float step; // width delta per update - int on; // 0 => static DR at the seed widths (no probing, no updates) -} g_adr; - -// dict_set stores the key pointer (no copy), so these must outlive the log call. -static const char* ADR_LOG_KEYS[NUM_DR_PARAMS] = { - "adr/arm_len", "adr/mass", "adr/ixx", "adr/iyy", "adr/izz", - "adr/k_thrust", "adr/k_ang_damp", "adr/k_drag", "adr/b_drag", "adr/k_mot", -}; - -static inline void adr_init(float seed_w, float p_probe, float t_lo, float t_hi, - float step, int on) { - // seed_w is the always-on floor: every param starts here and ADR may only grow above it. - for (int i = 0; i < NUM_DR_PARAMS; i++) { - g_adr.p[i].w = seed_w; - g_adr.p[i].n_lo = 0; - g_adr.p[i].n_hi = 0; - } - g_adr.w_floor = seed_w; - g_adr.p_probe = p_probe; - g_adr.t_lo = t_lo; - g_adr.t_hi = t_hi; - g_adr.step = step; - g_adr.on = on; -} - -// Draw multiplicative factors for one agent. With prob p_probe (and on), pin a single -// param to a boundary and report it via *probe_param / *probe_side (0=low, 1=high); -// otherwise *probe_param = -1. The pinned boundary is the worst-case ADR measures. -static inline void adr_sample(unsigned int* rng, float* factors, - int* probe_param, int* probe_side) { - for (int i = 0; i < NUM_DR_PARAMS; i++) { - float w = g_adr.p[i].w; - factors[i] = rndf(1.0f - w, 1.0f + w, rng); - } - *probe_param = -1; - *probe_side = -1; - if (!g_adr.on || rndf(0.0f, 1.0f, rng) >= g_adr.p_probe) return; - - int j = (int)(rand_r(rng) % NUM_DR_PARAMS); - int side = (rndf(0.0f, 1.0f, rng) < 0.5f) ? 0 : 1; - float w = g_adr.p[j].w; - factors[j] = (side == 0) ? (1.0f - w) : (1.0f + w); - *probe_param = j; - *probe_side = side; -} - -// Record an episode's perf for a boundary probe; expand/contract once a buffer fills. -static inline void adr_record(int probe_param, int probe_side, float perf) { - if (probe_param < 0) return; - AdrParam* p = &g_adr.p[probe_param]; - float* buf = (probe_side == 0) ? p->buf_lo : p->buf_hi; - int* n = (probe_side == 0) ? &p->n_lo : &p->n_hi; - - buf[*n] = perf; - if (++(*n) < ADR_BUF) return; - - float mean = 0.0f; - for (int i = 0; i < ADR_BUF; i++) mean += buf[i]; - mean /= (float)ADR_BUF; - *n = 0; - - if (mean > g_adr.t_hi) p->w = fminf(ADR_W_MAX, p->w + g_adr.step); - else if (mean < g_adr.t_lo) p->w = fmaxf(g_adr.w_floor, p->w - g_adr.step); -} diff --git a/ocean/drone/binding.c b/ocean/drone/binding.c index 8b5f57e833..df256b4668 100644 --- a/ocean/drone/binding.c +++ b/ocean/drone/binding.c @@ -37,6 +37,7 @@ void my_init(Env* env, Dict* kwargs) { env->num_agents = (int)dict_get(kwargs, "num_drones")->value; env->alpha_dist = dict_get(kwargs, "alpha_dist")->value; + env->dr = dict_get(kwargs, "dr")->value; task_fracs[TASK_HOVER] = dict_get(kwargs, "hover_frac")->value; task_fracs[TASK_RACE] = dict_get(kwargs, "race_frac")->value; @@ -66,17 +67,6 @@ void my_init(Env* env, Dict* kwargs) { hover_config(env, kwargs); } - // Seed the shared ADR frontier. Idempotent across the 32 env inits at startup; - // adr_on=0 freezes the widths at adr_w0 (static DR). - adr_init( - dict_get(kwargs, "adr_w0")->value, - dict_get(kwargs, "adr_p_probe")->value, - dict_get(kwargs, "adr_t_lo")->value, - dict_get(kwargs, "adr_t_hi")->value, - dict_get(kwargs, "adr_step")->value, - (int)dict_get(kwargs, "adr_on")->value - ); - task_init(env); init(env); } @@ -151,10 +141,5 @@ void my_log(Log* log, Dict* out) { dict_set(out, "flag/episode_frac", f->n); } - // ADR robustness frontier: current per-param randomization half-width. Dumped - // unconditionally so the keys are present from the first log (no late-key crash). - for (int i = 0; i < NUM_DR_PARAMS; i++) - dict_set(out, ADR_LOG_KEYS[i], g_adr.p[i].w); - first = 0; } \ No newline at end of file diff --git a/ocean/drone/drone.c b/ocean/drone/drone.c index 59f22e2bf2..71e5278e1a 100644 --- a/ocean/drone/drone.c +++ b/ocean/drone/drone.c @@ -62,6 +62,7 @@ int main(int argc, char** argv) { DroneEnv* env = calloc(1, sizeof(DroneEnv)); env->num_agents = 64; + env->dr = 0.05f; // static 5% flat DR for the demo env->observations = (float*)calloc(env->num_agents * DRONE_OBS_SIZE, sizeof(float)); env->actions = (float*)calloc(env->num_agents * 4, sizeof(float)); @@ -69,7 +70,6 @@ int main(int argc, char** argv) { env->terminals = (float*)calloc(env->num_agents, sizeof(float)); init(env); - adr_init(0.05f, 0.0f, 0.0f, 0.0f, 0.0f, 0); // static 5% DR for the demo (no probing) setup_task(env, task); Weights* weights = load_weights("resources/drone/drone_weights.bin"); diff --git a/ocean/drone/drone.h b/ocean/drone/drone.h index 813940753e..181f50e314 100644 --- a/ocean/drone/drone.h +++ b/ocean/drone/drone.h @@ -11,7 +11,6 @@ #include #include "dronelib.h" -#include "adr.h" #define HORIZON 2048 @@ -62,10 +61,6 @@ struct DroneEnv { Drone* agents; Log log; - // per-agent ADR boundary-probe tag for this episode (-1 = not probing) - int* adr_param; - int* adr_side; - TaskType task; void* task_config; void* task_state; @@ -73,6 +68,9 @@ struct DroneEnv { // shared reward primitive float alpha_dist; + // domain randomisation + float dr; + Client* client; }; @@ -89,17 +87,13 @@ void reset_agent_base(DroneEnv* env, int idx) { memset(agent, 0, sizeof(Drone)); agent->target = target; - float factors[NUM_DR_PARAMS]; - adr_sample(&env->rng, factors, &env->adr_param[idx], &env->adr_side[idx]); - init_drone(agent, &env->rng, factors); + init_drone(agent, &env->rng, env->dr); } void init(DroneEnv* env) { env->agents = (Drone*)calloc(env->num_agents, sizeof(Drone)); for (int i = 0; i < env->num_agents; i++) env->agents[i].target = (Target*)calloc(1, sizeof(Target)); - env->adr_param = (int*)calloc(env->num_agents, sizeof(int)); - env->adr_side = (int*)calloc(env->num_agents, sizeof(int)); env->log = (Log){0}; env->tick = 0; } @@ -154,7 +148,6 @@ void c_step(DroneEnv* env) { if (done) { add_log(env, i, &cache); - adr_record(env->adr_param[i], env->adr_side[i], task_perf(env, i)); reset_agent_base(env, i); task_reset(env, agent, i); agent->prev_pos = agent->state.pos; @@ -167,13 +160,11 @@ void c_step(DroneEnv* env) { void c_close_client(Client* client); void c_close(DroneEnv* env) { - task_close(env); // null-safe: close helpers guard on task_state + task_close(env); for (int i = 0; i < env->num_agents; i++) free(env->agents[i].target); free(env->agents); - free(env->adr_param); - free(env->adr_side); if (env->client != NULL) c_close_client(env->client); } \ No newline at end of file diff --git a/ocean/drone/dronelib.h b/ocean/drone/dronelib.h index 45d982ede1..7a4cf6555f 100644 --- a/ocean/drone/dronelib.h +++ b/ocean/drone/dronelib.h @@ -109,15 +109,6 @@ typedef struct { float k_mot; } Params; -// Ordered list of domain-randomized params. This enum is the contract between the -// ADR frontier (which carries a per-index width) and init_drone (which applies a -// per-index multiplicative factor). Keep the order in sync with apply in init_drone. -typedef enum { - DR_ARM_LEN, DR_MASS, DR_IXX, DR_IYY, DR_IZZ, - DR_K_THRUST, DR_K_ANG_DAMP, DR_K_DRAG, DR_B_DRAG, DR_K_MOT, - NUM_DR_PARAMS -} DrParam; - typedef struct { State state; Params params; @@ -248,24 +239,21 @@ static inline float rpm_min_for_centered_hover(const Params* p) { return min_rpm; } -// factors[NUM_DR_PARAMS] are multiplicative scales (1.0 = nominal) chosen by the -// caller (adr_sample). Randomization lives in the caller; init_drone is deterministic -// given factors. Gravity stays a fixed small jitter, outside the ADR frontier. -static inline void init_drone(Drone* drone, unsigned int* rng, const float* factors) { - drone->params.arm_len = BASE_ARM_LEN * factors[DR_ARM_LEN]; - drone->params.mass = BASE_MASS * factors[DR_MASS]; - drone->params.ixx = BASE_IXX * factors[DR_IXX]; - drone->params.iyy = BASE_IYY * factors[DR_IYY]; - drone->params.izz = BASE_IZZ * factors[DR_IZZ]; - drone->params.k_thrust = BASE_K_THRUST * factors[DR_K_THRUST]; - drone->params.k_ang_damp = BASE_K_ANG_DAMP * factors[DR_K_ANG_DAMP]; - drone->params.k_drag = BASE_K_DRAG * factors[DR_K_DRAG]; - drone->params.b_drag = BASE_B_DRAG * factors[DR_B_DRAG]; +static inline void init_drone(Drone* drone, unsigned int* rng, float dr) { + drone->params.arm_len = BASE_ARM_LEN * rndf(1.0f - dr, 1.0f + dr, rng); + drone->params.mass = BASE_MASS * rndf(1.0f - dr, 1.0f + dr, rng); + drone->params.ixx = BASE_IXX * rndf(1.0f - dr, 1.0f + dr, rng); + drone->params.iyy = BASE_IYY * rndf(1.0f - dr, 1.0f + dr, rng); + drone->params.izz = BASE_IZZ * rndf(1.0f - dr, 1.0f + dr, rng); + drone->params.k_thrust = BASE_K_THRUST * rndf(1.0f - dr, 1.0f + dr, rng); + drone->params.k_ang_damp = BASE_K_ANG_DAMP * rndf(1.0f - dr, 1.0f + dr, rng); + drone->params.k_drag = BASE_K_DRAG * rndf(1.0f - dr, 1.0f + dr, rng); + drone->params.b_drag = BASE_B_DRAG * rndf(1.0f - dr, 1.0f + dr, rng); drone->params.gravity = BASE_GRAVITY * rndf(0.99f, 1.01f, rng); drone->params.max_rpm = BASE_MAX_RPM; drone->params.max_vel = BASE_MAX_VEL; drone->params.max_omega = BASE_MAX_OMEGA; - drone->params.k_mot = BASE_K_MOT * factors[DR_K_MOT]; + drone->params.k_mot = BASE_K_MOT * rndf(1.0f - dr, 1.0f + dr, rng); float hover = rpm_hover(&drone->params); for (int i = 0; i < 4; i++) diff --git a/ocean/drone/task_hover.h b/ocean/drone/task_hover.h index 42f73bc893..330d0bc8ec 100644 --- a/ocean/drone/task_hover.h +++ b/ocean/drone/task_hover.h @@ -12,8 +12,8 @@ typedef struct { float target_dist; float alpha_hover; float alpha_omega; - float alpha_vel; // ungated penalty on linear speed, damps motion at any distance - float alpha_action; // penalty on squared action change between consecutive steps + float alpha_vel; + float alpha_action; float sphere_radius; int horizon; } HoverConfig; @@ -112,7 +112,7 @@ static inline float cube_axis(int i, int side, float radius) { } static inline Vec3 cube_slot(int idx, int num_agents, float radius) { - float r = radius * 0.57735027f; // 1/sqrt(3): corners sit on the sphere of `radius` + float r = radius * 0.57735027f; int side = (int)ceilf(cbrtf((float)num_agents)); int x = idx % side; int y = (idx / side) % side; @@ -154,20 +154,12 @@ static float hover_reward(DroneEnv* env, Drone* agent, int idx, StepCache* cache HoverConfig* cfg = (HoverConfig*)env->task_config; HoverState* state = (HoverState*)env->task_state; - // Per-step state quality is the true objective: it is exactly the eval metric - // (hover_score), bounded in (0, 1], and maximized at the target with zero velocity. - // It depends only on the current state -- no delta -- so there is no rate to farm. float score = hover_score(cache->dist, cache->vel, cache->omega); float reward = cfg->alpha_hover * score; - // Distance-progress shaping is applied globally in c_step (env->alpha_dist), so it is - // deliberately not repeated here. Velocity/angular damping comes mostly from hover_score - // (distance-gated); these knobs default to 0 and are optional top-ups. reward -= cfg->alpha_vel * cache->vel; reward -= cfg->alpha_omega * cache->omega; - // Penalize action changes for smooth motor commands. Skip the first step of the episode, - // where prev_action is stale from the previous episode (episode_length == 1 here). float* action = &env->actions[4 * idx]; float* prev_action = &state->prev_action[4 * idx]; if (agent->episode_length > 1) { @@ -193,10 +185,6 @@ static bool hover_done(DroneEnv* env, Drone* agent, int idx, StepCache* cache) { return cache->dist > (cfg->target_dist + 1.0f) || agent->episode_length >= cfg->horizon; } -static float hover_perf(DroneEnv* env, int idx) { - return ((HoverState*)env->task_state)->perf[idx]; -} - static void hover_log(DroneEnv* env, Drone* agent, int idx, Log* log, StepCache* cache) { HoverConfig* cfg = (HoverConfig*)env->task_config; HoverState* state = (HoverState*)env->task_state; diff --git a/ocean/drone/task_race.h b/ocean/drone/task_race.h index 6c92770383..f129e1e6e8 100644 --- a/ocean/drone/task_race.h +++ b/ocean/drone/task_race.h @@ -186,12 +186,6 @@ static bool race_done(DroneEnv* env, Drone* agent, int idx, StepCache* cache) { return out_of_bounds(agent->state.pos, RACE_OOB_SCALE) || agent->episode_length >= cfg->horizon; } -static float race_perf(DroneEnv* env, int idx) { - RaceConfig* cfg = (RaceConfig*)env->task_config; - RaceState* state = (RaceState*)env->task_state; - return fminf((float)state->rings_passed[idx] / (float)cfg->max_rings, 1.0f); -} - static void race_log(DroneEnv* env, Drone* agent, int idx, Log* log, StepCache* cache) { RaceConfig* cfg = (RaceConfig*)env->task_config; RaceState* state = (RaceState*)env->task_state; diff --git a/ocean/drone/tasklib.h b/ocean/drone/tasklib.h index a527334559..515badf90b 100644 --- a/ocean/drone/tasklib.h +++ b/ocean/drone/tasklib.h @@ -66,11 +66,3 @@ void task_log(DroneEnv* env, Drone* agent, int idx, Log* log, StepCache* cache) default: hover_log(env, agent, idx, log, cache); break; } } - -// Normalized per-agent performance (~[0,1]) for the current episode — ADR's metric. -float task_perf(DroneEnv* env, int idx) { - switch (env->task) { - case TASK_RACE: return race_perf(env, idx); - default: return hover_perf(env, idx); - } -} From f7baddf10c4997a2d9e5c3e7f6ae0f7a083ca5be Mon Sep 17 00:00:00 2001 From: Finlay Sanders <121633244+FinlaySanders@users.noreply.github.com> Date: Sat, 27 Jun 2026 19:46:56 +0100 Subject: [PATCH 53/56] cleanup --- config/drone.ini | 17 ++++++++--------- ocean/drone/binding.c | 7 +++---- ocean/drone/drone.h | 20 ++++++++++++++++++-- ocean/drone/dronelib.h | 1 + ocean/drone/task_hover.h | 21 --------------------- ocean/drone/task_race.h | 4 ++-- 6 files changed, 32 insertions(+), 38 deletions(-) diff --git a/config/drone.ini b/config/drone.ini index e4b94973f4..0157583cc0 100644 --- a/config/drone.ini +++ b/config/drone.ini @@ -16,25 +16,24 @@ sphere_frac = 0.0 cube_frac = 0.0 flag_frac = 0.0 -# shared -alpha_dist = 0.5936050283315333 - # domain randomisation dr = 0.05 +# shared rewards +alpha_dist = 0.5936050283315333 +alpha_vel = 0.0 +alpha_omega = 0.0 +alpha_action = 0.0 + # hover sphere_radius = 4.0 alpha_hover = 0.058713089382793605 -hover_alpha_omega = 0.0 -hover_alpha_vel = 0.005 -hover_alpha_action = 0.0 hover_target_dist = 2 hover_horizon = 1024 # race max_rings = 10 ring_reward = 1.0 -race_alpha_omega = 0.0001 race_horizon = 2048 [policy] @@ -94,7 +93,7 @@ mean = 1.0 scale = auto # race-only -#[sweep.env.race_alpha_omega] +#[sweep.env.alpha_omega] #distribution = log_normal #min = 0.0001 #max = 1.0 @@ -136,7 +135,7 @@ scale = auto #mean = 0.1 #scale = auto -#[sweep.env.hover_alpha_action] +#[sweep.env.alpha_action] #distribution = log_normal #min = 0.0001 #max = 1.0 diff --git a/ocean/drone/binding.c b/ocean/drone/binding.c index df256b4668..8d1f74318a 100644 --- a/ocean/drone/binding.c +++ b/ocean/drone/binding.c @@ -16,9 +16,6 @@ static void hover_config(DroneEnv* env, Dict* kwargs) { HoverConfig* cfg = (HoverConfig*)calloc(1, sizeof(HoverConfig)); cfg->target_dist = dict_get(kwargs, "hover_target_dist")->value; cfg->alpha_hover = dict_get(kwargs, "alpha_hover")->value; - cfg->alpha_omega = dict_get(kwargs, "hover_alpha_omega")->value; - cfg->alpha_vel = dict_get(kwargs, "hover_alpha_vel")->value; - cfg->alpha_action = dict_get(kwargs, "hover_alpha_action")->value; cfg->sphere_radius = dict_get(kwargs, "sphere_radius")->value; cfg->horizon = (int)dict_get(kwargs, "hover_horizon")->value; env->task_config = cfg; @@ -28,7 +25,6 @@ static void race_config(DroneEnv* env, Dict* kwargs) { RaceConfig* cfg = (RaceConfig*)calloc(1, sizeof(RaceConfig)); cfg->max_rings = (int)dict_get(kwargs, "max_rings")->value; cfg->ring_reward = dict_get(kwargs, "ring_reward")->value; - cfg->alpha_omega = dict_get(kwargs, "race_alpha_omega")->value; cfg->horizon = (int)dict_get(kwargs, "race_horizon")->value; env->task_config = cfg; } @@ -37,6 +33,9 @@ void my_init(Env* env, Dict* kwargs) { env->num_agents = (int)dict_get(kwargs, "num_drones")->value; env->alpha_dist = dict_get(kwargs, "alpha_dist")->value; + env->alpha_vel = dict_get(kwargs, "alpha_vel")->value; + env->alpha_omega = dict_get(kwargs, "alpha_omega")->value; + env->alpha_action = dict_get(kwargs, "alpha_action")->value; env->dr = dict_get(kwargs, "dr")->value; task_fracs[TASK_HOVER] = dict_get(kwargs, "hover_frac")->value; diff --git a/ocean/drone/drone.h b/ocean/drone/drone.h index 181f50e314..f11f1c145d 100644 --- a/ocean/drone/drone.h +++ b/ocean/drone/drone.h @@ -65,8 +65,11 @@ struct DroneEnv { void* task_config; void* task_state; - // shared reward primitive - float alpha_dist; + // shared reward shaping (applied in c_step across all tasks) + float alpha_dist; // distance-progress shaping + float alpha_vel; // ungated penalty on linear speed + float alpha_omega; // ungated penalty on angular rate + float alpha_action; // penalty on squared action change between steps // domain randomisation float dr; @@ -139,6 +142,19 @@ void c_step(DroneEnv* env) { float reward = task_reward(env, agent, i, &cache); reward += env->alpha_dist * (cache.prev_dist - cache.dist); + reward -= env->alpha_vel * cache.vel; + reward -= env->alpha_omega * cache.omega; + + float* action = &env->actions[4 * i]; + if (agent->episode_length > 1) { + float da = 0.0f; + for (int k = 0; k < 4; k++) { + float d = action[k] - agent->prev_action[k]; + da += d * d; + } + reward -= env->alpha_action * da; + } + for (int k = 0; k < 4; k++) agent->prev_action[k] = action[k]; bool done = task_done(env, agent, i, &cache); diff --git a/ocean/drone/dronelib.h b/ocean/drone/dronelib.h index 7a4cf6555f..3d9ed29b1f 100644 --- a/ocean/drone/dronelib.h +++ b/ocean/drone/dronelib.h @@ -113,6 +113,7 @@ typedef struct { State state; Params params; Vec3 prev_pos; + float prev_action[4]; // last action, for the shared action-change penalty Target* target; float episode_return; diff --git a/ocean/drone/task_hover.h b/ocean/drone/task_hover.h index 330d0bc8ec..a65670de7c 100644 --- a/ocean/drone/task_hover.h +++ b/ocean/drone/task_hover.h @@ -11,9 +11,6 @@ typedef struct { float target_dist; float alpha_hover; - float alpha_omega; - float alpha_vel; - float alpha_action; float sphere_radius; int horizon; } HoverConfig; @@ -24,7 +21,6 @@ typedef struct { float* ema_dist; float* ema_vel; float* ema_omega; - float* prev_action; // last action per agent (4 floats each), for the change penalty } HoverState; // lifecycle @@ -36,7 +32,6 @@ static void hover_init(DroneEnv* env) { state->ema_dist = (float*)calloc(env->num_agents, sizeof(float)); state->ema_vel = (float*)calloc(env->num_agents, sizeof(float)); state->ema_omega = (float*)calloc(env->num_agents, sizeof(float)); - state->prev_action = (float*)calloc(env->num_agents * 4, sizeof(float)); env->task_state = state; } @@ -48,7 +43,6 @@ static void hover_close(DroneEnv* env) { free(state->ema_dist); free(state->ema_vel); free(state->ema_omega); - free(state->prev_action); free(state); } free(env->task_config); @@ -157,21 +151,6 @@ static float hover_reward(DroneEnv* env, Drone* agent, int idx, StepCache* cache float score = hover_score(cache->dist, cache->vel, cache->omega); float reward = cfg->alpha_hover * score; - reward -= cfg->alpha_vel * cache->vel; - reward -= cfg->alpha_omega * cache->omega; - - float* action = &env->actions[4 * idx]; - float* prev_action = &state->prev_action[4 * idx]; - if (agent->episode_length > 1) { - float da = 0.0f; - for (int k = 0; k < 4; k++) { - float d = action[k] - prev_action[k]; - da += d * d; - } - reward -= cfg->alpha_action * da; - } - for (int k = 0; k < 4; k++) prev_action[k] = action[k]; - state->score[idx] += score; state->perf[idx] = 0.98f * state->perf[idx] + 0.02f * score; state->ema_dist[idx] = 0.99f * state->ema_dist[idx] + 0.01f * cache->dist; diff --git a/ocean/drone/task_race.h b/ocean/drone/task_race.h index f129e1e6e8..9c55420455 100644 --- a/ocean/drone/task_race.h +++ b/ocean/drone/task_race.h @@ -14,7 +14,6 @@ typedef struct { int max_rings; float ring_reward; - float alpha_omega; int horizon; } RaceConfig; @@ -166,7 +165,8 @@ static float race_reward(DroneEnv* env, Drone* agent, int idx, StepCache* cache) RaceConfig* cfg = (RaceConfig*)env->task_config; RaceState* state = (RaceState*)env->task_state; - float reward = -cfg->alpha_omega * cache->omega; + // Angular-rate penalty is now shared shaping, applied in c_step. + float reward = 0.0f; int result = check_ring(agent, &state->ring_buffer[state->ring_idx[idx]]); if (result == 1) { From 322e3331562516499c77371e66a556a81a87463b Mon Sep 17 00:00:00 2001 From: Finlay Sanders <121633244+FinlaySanders@users.noreply.github.com> Date: Sat, 27 Jun 2026 19:53:37 +0100 Subject: [PATCH 54/56] sweep cleanup --- config/drone.ini | 98 +++++++++++------------------------------------- 1 file changed, 22 insertions(+), 76 deletions(-) diff --git a/config/drone.ini b/config/drone.ini index 0157583cc0..ead3599da2 100644 --- a/config/drone.ini +++ b/config/drone.ini @@ -76,15 +76,7 @@ max = 1e8 mean = 5e7 scale = auto -# race-only -#[sweep.env.ring_reward] -#distribution = log_normal -#min = 0.1 -#max = 100.0 -#mean = 1.0 -#scale = auto - -# distance-progress shaping (applied globally in c_step) -- the single distance signal for hover +# shared [sweep.env.alpha_dist] distribution = log_normal min = 0.001 @@ -92,14 +84,7 @@ max = 10.0 mean = 1.0 scale = auto -# race-only -#[sweep.env.alpha_omega] -#distribution = log_normal -#min = 0.0001 -#max = 1.0 -#mean = 0.001 -#scale = auto - +# hover [sweep.env.alpha_hover] distribution = log_normal min = 0.0001 @@ -107,62 +92,23 @@ max = 1.0 mean = 0.01 scale = auto -#[sweep.env.alpha_shaping] -#distribution = log_normal -#min = 0.01 -#max = 10.0 -#mean = 1.0 -#scale = auto - -#[sweep.env.hover_dist] -#distribution = log_normal -#min = 0.001 -#max = 1.0 -#mean = 0.01 -#scale = auto - -#[sweep.env.hover_vel] -#distribution = log_normal -#min = 0.001 -#max = 1.0 -#mean = 0.01 -#scale = auto - -#[sweep.env.hover_omega] -#distribution = log_normal -#min = 0.01 -#max = 10.0 -#mean = 0.1 -#scale = auto - -#[sweep.env.alpha_action] -#distribution = log_normal -#min = 0.0001 -#max = 1.0 -#mean = 0.01 -#scale = auto - -# multi-task fractions (training is 100% hover) -#[sweep.env.hover_frac] -#distribution = uniform -#min = 0.1 -#max = 1.0 -#scale = auto - -#[sweep.env.race_frac] -#distribution = uniform -#min = 0.1 -#max = 1.0 -#scale = auto - -#[sweep.env.sphere_frac] -#distribution = uniform -#min = 0.1 -#max = 1.0 -#scale = auto - -#[sweep.env.cube_frac] -#distribution = uniform -#min = 0.1 -#max = 1.0 -#scale = auto \ No newline at end of file +# race +[sweep.env.ring_reward] +distribution = log_normal +min = 0.1 +max = 100.0 +mean = 1.0 +scale = auto + +# fracs +[sweep.env.hover_frac] +distribution = uniform +min = 0.1 +max = 1.0 +scale = auto + +[sweep.env.race_frac] +distribution = uniform +min = 0.1 +max = 1.0 +scale = auto \ No newline at end of file From 853985b2e50284f5c84d690bf22b2ac214442399 Mon Sep 17 00:00:00 2001 From: Finlay Sanders <121633244+FinlaySanders@users.noreply.github.com> Date: Sat, 27 Jun 2026 19:57:00 +0100 Subject: [PATCH 55/56] enable race --- config/drone.ini | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/config/drone.ini b/config/drone.ini index ead3599da2..6e09e0b771 100644 --- a/config/drone.ini +++ b/config/drone.ini @@ -11,7 +11,7 @@ num_drones = 64 # multi-task step fractions hover_frac = 1.0 -race_frac = 0.0 +race_frac = 1.0 sphere_frac = 0.0 cube_frac = 0.0 flag_frac = 0.0 @@ -27,14 +27,14 @@ alpha_action = 0.0 # hover sphere_radius = 4.0 -alpha_hover = 0.058713089382793605 hover_target_dist = 2 hover_horizon = 1024 +alpha_hover = 0.058713089382793605 # race max_rings = 10 -ring_reward = 1.0 race_horizon = 2048 +ring_reward = 1.0 [policy] expansion_factor = 1 From d9c0f8aff537fcae64fd92002101fe8c9d143711 Mon Sep 17 00:00:00 2001 From: Finlay Sanders <121633244+FinlaySanders@users.noreply.github.com> Date: Sat, 27 Jun 2026 21:14:17 +0100 Subject: [PATCH 56/56] split alpha dist --- config/drone.ini | 15 +++++++++++---- ocean/drone/binding.c | 3 ++- ocean/drone/drone.h | 10 ++++------ ocean/drone/task_hover.h | 2 ++ ocean/drone/task_race.h | 5 +++-- pufferlib/sweep.py | 4 +++- 6 files changed, 25 insertions(+), 14 deletions(-) diff --git a/config/drone.ini b/config/drone.ini index 6e09e0b771..ea1d8879ac 100644 --- a/config/drone.ini +++ b/config/drone.ini @@ -20,7 +20,6 @@ flag_frac = 0.0 dr = 0.05 # shared rewards -alpha_dist = 0.5936050283315333 alpha_vel = 0.0 alpha_omega = 0.0 alpha_action = 0.0 @@ -30,11 +29,13 @@ sphere_radius = 4.0 hover_target_dist = 2 hover_horizon = 1024 alpha_hover = 0.058713089382793605 +hover_alpha_dist = 0.5936050283315333 # race max_rings = 10 race_horizon = 2048 ring_reward = 1.0 +race_alpha_dist = 0.5936050283315333 [policy] expansion_factor = 1 @@ -76,15 +77,14 @@ max = 1e8 mean = 5e7 scale = auto -# shared -[sweep.env.alpha_dist] +# hover +[sweep.env.hover_alpha_dist] distribution = log_normal min = 0.001 max = 10.0 mean = 1.0 scale = auto -# hover [sweep.env.alpha_hover] distribution = log_normal min = 0.0001 @@ -93,6 +93,13 @@ mean = 0.01 scale = auto # race +[sweep.env.race_alpha_dist] +distribution = log_normal +min = 0.001 +max = 10.0 +mean = 1.0 +scale = auto + [sweep.env.ring_reward] distribution = log_normal min = 0.1 diff --git a/ocean/drone/binding.c b/ocean/drone/binding.c index 8d1f74318a..bdf89e678c 100644 --- a/ocean/drone/binding.c +++ b/ocean/drone/binding.c @@ -16,6 +16,7 @@ static void hover_config(DroneEnv* env, Dict* kwargs) { HoverConfig* cfg = (HoverConfig*)calloc(1, sizeof(HoverConfig)); cfg->target_dist = dict_get(kwargs, "hover_target_dist")->value; cfg->alpha_hover = dict_get(kwargs, "alpha_hover")->value; + cfg->alpha_dist = dict_get(kwargs, "hover_alpha_dist")->value; cfg->sphere_radius = dict_get(kwargs, "sphere_radius")->value; cfg->horizon = (int)dict_get(kwargs, "hover_horizon")->value; env->task_config = cfg; @@ -25,6 +26,7 @@ static void race_config(DroneEnv* env, Dict* kwargs) { RaceConfig* cfg = (RaceConfig*)calloc(1, sizeof(RaceConfig)); cfg->max_rings = (int)dict_get(kwargs, "max_rings")->value; cfg->ring_reward = dict_get(kwargs, "ring_reward")->value; + cfg->alpha_dist = dict_get(kwargs, "race_alpha_dist")->value; cfg->horizon = (int)dict_get(kwargs, "race_horizon")->value; env->task_config = cfg; } @@ -32,7 +34,6 @@ static void race_config(DroneEnv* env, Dict* kwargs) { void my_init(Env* env, Dict* kwargs) { env->num_agents = (int)dict_get(kwargs, "num_drones")->value; - env->alpha_dist = dict_get(kwargs, "alpha_dist")->value; env->alpha_vel = dict_get(kwargs, "alpha_vel")->value; env->alpha_omega = dict_get(kwargs, "alpha_omega")->value; env->alpha_action = dict_get(kwargs, "alpha_action")->value; diff --git a/ocean/drone/drone.h b/ocean/drone/drone.h index f11f1c145d..8c40fcf97b 100644 --- a/ocean/drone/drone.h +++ b/ocean/drone/drone.h @@ -65,11 +65,10 @@ struct DroneEnv { void* task_config; void* task_state; - // shared reward shaping (applied in c_step across all tasks) - float alpha_dist; // distance-progress shaping - float alpha_vel; // ungated penalty on linear speed - float alpha_omega; // ungated penalty on angular rate - float alpha_action; // penalty on squared action change between steps + // shared reward shaping + float alpha_vel; + float alpha_omega; + float alpha_action; // domain randomisation float dr; @@ -141,7 +140,6 @@ void c_step(DroneEnv* env) { }; float reward = task_reward(env, agent, i, &cache); - reward += env->alpha_dist * (cache.prev_dist - cache.dist); reward -= env->alpha_vel * cache.vel; reward -= env->alpha_omega * cache.omega; diff --git a/ocean/drone/task_hover.h b/ocean/drone/task_hover.h index a65670de7c..578be27e3b 100644 --- a/ocean/drone/task_hover.h +++ b/ocean/drone/task_hover.h @@ -11,6 +11,7 @@ typedef struct { float target_dist; float alpha_hover; + float alpha_dist; float sphere_radius; int horizon; } HoverConfig; @@ -150,6 +151,7 @@ static float hover_reward(DroneEnv* env, Drone* agent, int idx, StepCache* cache float score = hover_score(cache->dist, cache->vel, cache->omega); float reward = cfg->alpha_hover * score; + reward += cfg->alpha_dist * (cache->prev_dist - cache->dist); state->score[idx] += score; state->perf[idx] = 0.98f * state->perf[idx] + 0.02f * score; diff --git a/ocean/drone/task_race.h b/ocean/drone/task_race.h index 9c55420455..56798c662e 100644 --- a/ocean/drone/task_race.h +++ b/ocean/drone/task_race.h @@ -14,6 +14,7 @@ typedef struct { int max_rings; float ring_reward; + float alpha_dist; int horizon; } RaceConfig; @@ -165,8 +166,8 @@ static float race_reward(DroneEnv* env, Drone* agent, int idx, StepCache* cache) RaceConfig* cfg = (RaceConfig*)env->task_config; RaceState* state = (RaceState*)env->task_state; - // Angular-rate penalty is now shared shaping, applied in c_step. - float reward = 0.0f; + // Distance-progress shaping toward the active gate; speed/omega/action penalties are shared (c_step). + float reward = cfg->alpha_dist * (cache->prev_dist - cache->dist); int result = check_ring(agent, &state->ring_buffer[state->ring_idx[idx]]); if (result == 1) { diff --git a/pufferlib/sweep.py b/pufferlib/sweep.py index 36e27bf42a..2c9f618176 100644 --- a/pufferlib/sweep.py +++ b/pufferlib/sweep.py @@ -146,7 +146,9 @@ def _params_from_puffer_sweep(sweep_config, only_include=None): for name, param in sweep_config.items(): if name in ('method', 'metric', 'metric_distribution', 'goal', 'downsample', 'use_gpu', 'prune_pareto', - 'sweep_only', 'max_suggestion_cost', 'early_stop_quantile', 'gpus', 'max_runs'): + 'sweep_only', 'max_suggestion_cost', 'early_stop_quantile', 'gpus', 'max_runs', + 'match_enemy_model_path', 'match_num_games', 'match_enemy_hidden_size', + 'match_enemy_num_layers'): continue assert isinstance(param, dict), f'Param {name} is not a dict'

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 z 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