#90 by GitHub stars
img2threejs/img2threejs
Turn an object or character reference image into a quality-gated, animation-ready procedural Three.js model built in code. Use for image-to-3D reconstruction, detail-accurate object rebuilds, stylized/likeness-maximized human characters, sculpt specs, and staged code generation.
History
Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.
View weekly changes
SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
3e7099e1b7fe → 3e7099e1b7fe
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 3e7099e1b7fe
No earlier version was observed for comparison.
Verified commit 3e7099e1b7fe93e187e06db4bdbe1e1906c21a28
git clone --filter=blob:none --no-checkout https://github.com/img2threejs/img2threejs.git .hotskills/img2threejs-img2threejs && git -C .hotskills/img2threejs-img2threejs checkout --detach 3e7099e1b7fe93e187e06db4bdbe1e1906c21a28
# Copy each selected skill directory from .hotskills/img2threejs-img2threejs into .claude/skills/<skill-name>/Heat
7.7- Star growth, last 7 daysAhead of 93% of tracked repositories
- Star growth, last 24 hoursAhead of 90% of tracked repositories
- Rank movement, last 7 daysAhead of 80% of tracked repositories
- Commits, last 30 daysAhead of 82% of tracked repositories
- Accounts asking about it through MCP, last 7 daysNot available
- Hot votes this weekAhead of 0% of tracked repositories
Heat never changes the order by stars, and sponsorship never touches it. How heat works
Stars over time
Individual skills in this repository
How it works
img2threejs
When your agent uses it
Turn an object or character reference image into a quality-gated, animation-ready procedural Three.js model built in code. Use for image-to-3D reconstruction, detail-accurate object rebuilds, stylized/likeness-maximized human characters, sculpt specs, and staged code generation.
What it loads into context
Frontmatter
83 tokensAlways available to the agent
SKILL.md
8,013 tokensWhen the skill is activated
Reference documents
178,629 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Canonical shared checkout
- When To Use
- Profile preflight (once per run, before `forge/next.py`)
- Core Promise
- Mandatory Local State Gate
- Required Inputs
- The Loop (scripts do enforcement; agent vision does judgment)
- GLB-mediated v2 render-fidelity track (1.5 alpha)
- Gates (do not skip)
- Self-Correction
- Transparency and Process Debugging
- Left and right
- Hair
- Domain plugins
- Forge Runtime Contracts
- Implementation Rules (brief)
- Output
Scripts executed separately
bin/img2threejs.mjsbin/img2threejs.mjs-test.mjsforge/_shared/artifact_cache.pyforge/_shared/chirality.pyforge/_shared/color_metrics.pyforge/_shared/domains/__init__.pyforge/_shared/domains/character.pyforge/_shared/feature_acceptance_policy.pyforge/_shared/glb_container.pyforge/_shared/image_hash.pyforge/_shared/jpeg.pyforge/_shared/material_physics.pyforge/_shared/pipeline_routing.pyforge/_shared/scalp_field.pyforge/_shared/sdf_primitives.pyforge/_shared/spec_augmentation.pyforge/_shared/spec_search.pyforge/_shared/status_banner.pyforge/_shared/subdivision.pyforge/_shared/targets.pyforge/_shared/vertex_paint.pyforge/_shared/workflow_state.pyforge/materials/__init__.pyforge/materials/compatibility.pyforge/materials/reference.pyforge/next.pyforge/report.pyforge/stage1_intake/analyze_texture.pyforge/stage1_intake/bind_detail_properties.pyforge/stage1_intake/build_detail_inventory.pyforge/stage1_intake/camera_fitting_math.pyforge/stage1_intake/camera_fitting_solver.pyforge/stage1_intake/camera_fitting_types.pyforge/stage1_intake/camera_image_helpers.pyforge/stage1_intake/check_intake_correctness.pyforge/stage1_intake/check_reference_admission.pyforge/stage1_intake/delight_albedo.pyforge/stage1_intake/detect_reference_effects.pyforge/stage1_intake/extract_gradient_stops.pyforge/stage1_intake/extract_hair_evidence.pyforge/stage1_intake/extract_landmarks.pyforge/stage1_intake/extract_part_color_recipe.pyforge/stage1_intake/extract_pbr_evidence.pyforge/stage1_intake/label_glb_nodes.pyforge/stage1_intake/material_region_analysis.pyforge/stage1_intake/probe_glb.pyforge/stage1_intake/probe_image.pyforge/stage1_intake/run_vision_adapter.pyforge/stage1_intake/search_specs.pyforge/stage1_intake/semantic_decomposition.pyforge/stage1_intake/solve_camera_pose.pyforge/stage2_spec/apply_material_analysis.pyforge/stage2_spec/derive_geometry.pyforge/stage2_spec/hair_profile.pyforge/stage2_spec/humanoid_proportions.pyforge/stage2_spec/new_pre_spec_assessment.pyforge/stage2_spec/new_sculpt_spec.pyforge/stage2_spec/validate_sculpt_spec.pyforge/stage3_build/bake_projected_texture.pyforge/stage3_build/decimate.pyforge/stage3_build/emit_target.pyforge/stage3_build/generate_threejs_factory.pyforge/stage3_build/module_cache.pyforge/stage3_build/morph_targets.pyforge/stage3_build/orchestrate_passes.pyforge/stage3_build/run_gates.pyforge/stage3_build/uv_unwrap.pyforge/stage3_build/visual_hull.pyforge/stage4_review/_fit_divine_eye.pyforge/stage4_review/append_review.pyforge/stage4_review/attachment_anchor.pyforge/stage4_review/calibrate_eye.pyforge/stage4_review/check_part_coverage.pyforge/stage4_review/compare_region_passes.pyforge/stage4_review/correction_loop.pyforge/stage4_review/diagnose_render.pyforge/stage4_review/diagnose_render_multi_angle.pyforge/stage4_review/divine_eye.pyforge/stage4_review/fit_params.pyforge/stage4_review/geometry_integrity.pyforge/stage4_review/hair_gate.pyforge/stage4_review/interior_difference.pyforge/stage4_review/joint_loops.pyforge/stage4_review/make_comparison_sheet.pyforge/stage4_review/material_comparator.pyforge/stage4_review/material_feedback.pyforge/stage4_review/material_gate.pyforge/stage4_review/material_views.pyforge/stage4_review/mesh_reference_compare.pyforge/stage4_review/multi_pass.pyforge/stage4_review/objectness.pyforge/stage4_review/pairwise_penetration.pyforge/stage4_review/per_feature.pyforge/stage4_review/render_bridge.pyforge/stage4_review/scalp_exposure.pyforge/stage4_review/self_intersection.pyforge/stage4_review/swept_arc_gate.pyforge/stage4_review/turntable_gate.pyforge/stage4_review/validate_render_profile.pyforge/stage4_review/vertex_region_gate.pyforge/stage4_review/vlm_gate.pyforge/stage5_rig/__init__.pyforge/stage5_rig/action_design.pyforge/stage5_rig/clip_features.pyforge/stage5_rig/emit_animation_runtime.pyforge/stage5_rig/emit_rig.pyforge/stage5_rig/geodesic_skinning.pyforge/stage5_rig/glb_rig_reference.pyforge/stage5_rig/mesh_parity.pyforge/stage5_rig/rig_gates.pyforge/stage5_rig/rig_spec.pyforge/stage5_rig/skin_conditioning.pyforge/stage5_rig/validate_rig_payload.pyforge/state.pyforge/tests/fixtures/reference_target_oracle.tsforge/tests/oracle_support.pyforge/tests/showcase_test_support.pyforge/tests/test_action_design.pyforge/tests/test_albedo_color_space.pyforge/tests/test_analyze_texture.pyforge/tests/test_attachment_anchor.pyforge/tests/test_attachment_does_not_override_primitive.pyforge/tests/test_calibrate_eye.pyforge/tests/test_camera_fitting.pyforge/tests/test_camera_fitting_cli.pyforge/tests/test_camera_fitting_safety.pyforge/tests/test_character_rig_derivation.pyforge/tests/test_chirality.pyforge/tests/test_clip_features.pyforge/tests/test_color_metrics.pyforge/tests/test_color_recipe.pyforge/tests/test_correction_loop.pyforge/tests/test_decimation_wiring.pyforge/tests/test_divine_eye.pyforge/tests/test_domain_registry.pyforge/tests/test_domain_spec_contract.pyforge/tests/test_emit_animation_runtime.pyforge/tests/test_emit_animation_runtime_tsc_smoke.pyforge/tests/test_emit_target.pyforge/tests/test_fit_params.pyforge/tests/test_geodesic_skinning.pyforge/tests/test_geometry_derivation.pyforge/tests/test_glb_reference.pyforge/tests/test_glb_rig_reference.pyforge/tests/test_gradient_stops.pyforge/tests/test_hair_evidence.pyforge/tests/test_hair_gate.pyforge/tests/test_hair_material.pyforge/tests/test_hair_profile.pyforge/tests/test_hierarchy_scale.pyforge/tests/test_hue_zone_parity.pyforge/tests/test_humanoid_proportions.pyforge/tests/test_humanoid_silhouette_profile.pyforge/tests/test_intake_binding.pyforge/tests/test_interior_difference.pyforge/tests/test_issue_triage.pyforge/tests/test_joint_admission_gate.pyforge/tests/test_joint_loops.pyforge/tests/test_jpeg.pyforge/tests/test_label_glb_nodes.pyforge/tests/test_material_physics.pyforge/tests/test_material_pipeline.pyforge/tests/test_material_reference.pyforge/tests/test_mesh_parity.pyforge/tests/test_module_cache.pyforge/tests/test_multi_angle.pyforge/tests/test_objectness.pyforge/tests/test_optional_vision_tooling.pyforge/tests/test_part_collision_morphs_lod.pyforge/tests/test_pass_identifier_authority.pyforge/tests/test_per_feature.pyforge/tests/test_pipeline.pyforge/tests/test_pipeline_routing.pyforge/tests/test_primitive_watertightness.pyforge/tests/test_recessed_and_open_shell_topology.pyforge/tests/test_reference_admission.pyforge/tests/test_reference_effects.pyforge/tests/test_region_and_arc_gates.pyforge/tests/test_release_metadata.pyforge/tests/test_render_bridge.pyforge/tests/test_render_profile.pyforge/tests/test_repetition_system_scale.pyforge/tests/test_rig_gates.pyforge/tests/test_rig_hierarchy_emission.pyforge/tests/test_rig_milestone0.pyforge/tests/test_rig_workflow_steps.pyforge/tests/test_rigid_hair_binding.pyforge/tests/test_run_gates.pyforge/tests/test_scalp_exposure.pyforge/tests/test_scalp_field.pyforge/tests/test_sculpt_echo_failure_matrix.pyforge/tests/test_sculpt_echo_roundtrip.pyforge/tests/test_sdf_primitives.pyforge/tests/test_search_specs.pyforge/tests/test_self_intersection.pyforge/tests/test_showcase_tsc_smoke.pyforge/tests/test_skin_conditioning.pyforge/tests/test_specular_wash.pyforge/tests/test_stand_proud.pyforge/tests/test_stand_proud_emission.pyforge/tests/test_structure_gates.pyforge/tests/test_subdivision.pyforge/tests/test_suite_integrity.pyforge/tests/test_tapered_sweep.pyforge/tests/test_target_reference_conformance.pyforge/tests/test_targets.pyforge/tests/test_tessellation_tiers.pyforge/tests/test_textureless_material.pyforge/tests/test_tier1_diagnostics.pyforge/tests/test_turntable_gate.pyforge/tests/test_uv_unwrap.pyforge/tests/test_validate_rig_payload.pyforge/tests/test_vertex_paint.pyforge/tests/test_visual_hull.pyforge/tests/test_visual_hull_carve.pyforge/tests/test_vlm_gate.pyforge/tests/test_workflow_state.pyforge/tests/test_ws6_docs.pyintegrations/glb_character_pipeline/build-character.shintegrations/glb_character_pipeline/node/capture-character.mjsintegrations/glb_character_pipeline/node/compare_views.mjsintegrations/glb_character_pipeline/node/emit_surface_module.mjsintegrations/glb_character_pipeline/node/encode_surfaces.mjsintegrations/glb_character_pipeline/node/package.jsonintegrations/glb_character_pipeline/node/verify_cells.mjsintegrations/glb_character_pipeline/node/verify_roundtrip.mjsintegrations/glb_character_pipeline/python/bake_atlas_uvs.pyintegrations/glb_character_pipeline/python/build_cross_sections.pyintegrations/glb_character_pipeline/python/build_head_surface.pyintegrations/glb_character_pipeline/python/export_sdf_surfaces.pyintegrations/glb_character_pipeline/python/measure_density_convergence.pyintegrations/glb_character_pipeline/python/slice_node.pyintegrations/mesh3d/generate_reference_mesh.pyintegrations/vision/reference_vision.pypackage.jsonscripts/capture_threejs_playwright.pyscripts/character_audit.shscripts/ci/md_links.pyscripts/ci/md_tables.pyscripts/ci/mdcommon.pyscripts/ci/plugin_table.pyscripts/ci/pr_scope.pyscripts/ci/showcase_table.pyscripts/ci/skill_budget.pyscripts/ci/tests/test_ci_scripts.pyscripts/issue_triage.pyscripts/release_metadata.py
Files
.github/FUNDING.ymlasset94 bytes.github/ISSUE_TEMPLATE/bug_report.ymlasset2,360 bytes.github/ISSUE_TEMPLATE/contribution_intent.ymlasset1,887 bytes.github/ISSUE_TEMPLATE/feature_request.ymlasset1,392 bytes.github/pull_request_template.mddoc1,749 bytes.github/release.ymlasset471 bytes.github/workflows/beta-release.ymlasset1,956 bytes.github/workflows/ci.ymlasset638 bytes.github/workflows/cli-publish.ymlasset977 bytes.github/workflows/docs-quality.ymlasset1,930 bytes.github/workflows/issue-triage.ymlasset783 bytes.github/workflows/pr-issue-close-policy.ymlasset279 bytes.github/workflows/readme-tables-sync.ymlasset3,630 bytes.github/workflows/release.ymlasset625 bytes.gitignoreasset3,640 bytesCHANGELOG.mddoc39,785 bytesCLAUDE.mddoc3,413 bytesCONTRIBUTING.mddoc7,962 bytesLAB-FINDINGS.mddoc5,828 bytesLICENSEasset11,337 bytesREADME.mddoc46,247 bytesROADMAP.mddoc20,066 bytesSKILL.mdcore34,273 bytesSKILL.mdcore34,273 bytesSKILL.mdcore34,273 bytesSKILL.mdcore34,273 bytesSKILL.mdcore34,273 bytesSKILL.mdcore34,273 bytesSKILL.mdcore34,273 bytesassets/logo.svgasset2,092 bytesassets/sponsors/atlas-cloud-logomark-black.svgasset595 bytesassets/sponsors/atlas-cloud-logomark-white.svgasset595 bytesassets/sponsors/hyper3d-logomark-black.pngasset1,149 bytesassets/sponsors/hyper3d-logomark-white.pngasset1,214 bytesassets/sponsors/minimax-logomark.svgasset1,092 bytesassets/sponsors/tripo-logomark-black.svgasset1,002 bytesassets/sponsors/tripo-logomark-white.svgasset1,002 bytesbin/img2threejs.mjsruns11,765 bytesbin/img2threejs.mjs-test.mjsruns8,155 bytesdocs/ARCHITECTURE.mddoc14,672 bytesdocs/EMISSION_TARGET_SOCKET.mddoc6,917 bytesdocs/GLB_ANIMATED_CHARACTER_PROMPT.mddoc13,926 bytesdocs/GLB_CHARACTER_ANIMATION_PROMPT.mddoc14,908 bytesdocs/GLB_CHARACTER_POLISH_PROMPT.mddoc10,866 bytesdocs/GLB_CHARACTER_PROMPT.mddoc19,557 bytesdocs/HAIR_PIPELINE.mddoc10,736 bytesdocs/INSTALL.mddoc10,585 bytesdocs/PLUGINS.mddoc13,807 bytesdocs/RESEARCH_TRELLIS2_TO_IMG2THREEJS.mddoc36,287 bytesdocs/STAGE_R_BACKLOG.mddoc18,892 bytesdocs/STAGE_R_TEST_PLAN.mddoc14,856 bytesdocs/TOKEN_COST.mddoc2,576 bytesdocs/UPGRADE_PLAN.mddoc31,126 bytesdocs/integrations/reference_fidelity_tooling.mddoc6,339 bytesdocs/issue-triage.mddoc1,860 bytesdocs/materials/IMAGE_MATERIAL_ANALYSIS.mddoc5,097 bytesdocs/materials/README.mddoc5,306 bytesdocs/materials/THREEJS_MATERIAL_REFERENCE.mddoc11,710 bytesdocs/materials/material-reference.jsonasset56,355 bytesdocs/pipelines/character-rigging-animation-1.5.2.mddoc22,807 bytesdocs/raw/.keepasset0 bytesdocs/raw/img2threejs-skill-dataset.jsonasset109,920 bytesdocs/specs/render-profile.v2.example.jsonasset2,678 bytesdocs/specs/render-profile.v2.schema.jsonasset3,844 bytesdocs/specs/vocabulary/README.mddoc4,518 bytesdocs/specs/vocabulary/core_3d.jsonlasset13,534 bytesdocs/specs/vocabulary/core_3d_reconstruction.jsonlasset57,402 bytesdocs/standard-prompts/README.mddoc2,301 bytesdocs/standard-prompts/build.mddoc5,400 bytesdocs/standard-prompts/glb-force-measured.mddoc8,817 bytesdocs/standard-prompts/polish.mddoc2,813 bytesdocs/standard-prompts/vfx.mddoc5,870 bytesforge/_shared/artifact_cache.pyruns1,783 bytesforge/_shared/chirality.pyruns12,364 bytesforge/_shared/color_metrics.pyruns3,697 bytesforge/_shared/domains/__init__.pyruns7,251 bytesforge/_shared/domains/character.pyruns933 bytesforge/_shared/feature_acceptance_policy.pyruns4,350 bytesforge/_shared/glb_container.pyruns4,071 bytesforge/_shared/image_hash.pyruns4,077 bytesforge/_shared/jpeg.pyruns16,395 bytesforge/_shared/material_physics.pyruns12,508 bytesforge/_shared/pipeline_routing.pyruns7,208 bytesforge/_shared/scalp_field.pyruns14,692 bytesforge/_shared/sdf_primitives.pyruns8,488 bytesforge/_shared/spec_augmentation.pyruns7,922 bytesforge/_shared/spec_search.pyruns66,886 bytesforge/_shared/spec_search_profiles.jsonasset898 bytesforge/_shared/status_banner.pyruns1,473 bytesforge/_shared/subdivision.pyruns10,763 bytesforge/_shared/targets.pyruns15,989 bytesforge/_shared/vertex_paint.pyruns11,043 bytesforge/_shared/workflow_state.pyruns20,401 bytesforge/materials/__init__.pyruns355 bytesforge/materials/compatibility.pyruns5,247 bytesforge/materials/reference.pyruns10,480 bytesforge/next.pyruns4,545 bytesforge/report.pyruns1,530 bytesforge/requirements.txtdoc335 bytesforge/stage1_intake/analyze_texture.pyruns12,429 bytesforge/stage1_intake/bind_detail_properties.pyruns4,685 bytesforge/stage1_intake/build_detail_inventory.pyruns13,306 bytesforge/stage1_intake/camera_fitting_math.pyruns5,588 bytesforge/stage1_intake/camera_fitting_solver.pyruns8,436 bytesforge/stage1_intake/camera_fitting_types.pyruns8,393 bytesforge/stage1_intake/camera_image_helpers.pyruns6,160 bytesforge/stage1_intake/check_intake_correctness.pyruns4,892 bytesforge/stage1_intake/check_reference_admission.pyruns8,901 bytesforge/stage1_intake/delight_albedo.pyruns14,493 bytesforge/stage1_intake/detect_reference_effects.pyruns9,142 bytesforge/stage1_intake/extract_gradient_stops.pyruns5,937 bytesforge/stage1_intake/extract_hair_evidence.pyruns19,056 bytesforge/stage1_intake/extract_landmarks.pyruns16,350 bytesforge/stage1_intake/extract_part_color_recipe.pyruns21,332 bytesforge/stage1_intake/extract_pbr_evidence.pyruns33,266 bytesforge/stage1_intake/label_glb_nodes.pyruns13,322 bytesforge/stage1_intake/material_region_analysis.pyruns10,078 bytesforge/stage1_intake/probe_glb.pyruns13,636 bytesforge/stage1_intake/probe_image.pyruns5,915 bytesforge/stage1_intake/run_vision_adapter.pyruns1,594 bytesforge/stage1_intake/search_specs.pyruns7,643 bytesforge/stage1_intake/semantic_decomposition.pyruns4,605 bytesforge/stage1_intake/solve_camera_pose.pyruns10,945 bytesforge/stage2_spec/apply_material_analysis.pyruns8,847 bytesforge/stage2_spec/derive_geometry.pyruns4,427 bytesforge/stage2_spec/hair_profile.pyruns14,812 bytesforge/stage2_spec/humanoid_proportions.pyruns9,257 bytesforge/stage2_spec/new_pre_spec_assessment.pyruns12,429 bytesforge/stage2_spec/new_sculpt_spec.pyruns103,972 bytesforge/stage2_spec/validate_sculpt_spec.pyruns149,997 bytesforge/stage3_build/bake_projected_texture.pyruns9,024 bytesforge/stage3_build/decimate.pyruns10,631 bytesforge/stage3_build/emit_target.pyruns25,485 bytesforge/stage3_build/generate_threejs_factory.pyruns212,567 bytesforge/stage3_build/module_cache.pyruns5,723 bytesforge/stage3_build/morph_targets.pyruns7,495 bytesforge/stage3_build/orchestrate_passes.pyruns28,232 bytesforge/stage3_build/run_gates.pyruns16,153 bytesforge/stage3_build/uv_unwrap.pyruns25,303 bytesforge/stage3_build/visual_hull.pyruns16,761 bytesforge/stage4_review/_fit_divine_eye.pyruns2,663 bytesforge/stage4_review/append_review.pyruns22,118 bytesforge/stage4_review/attachment_anchor.pyruns16,596 bytesforge/stage4_review/calibrate_eye.pyruns5,559 bytesforge/stage4_review/check_part_coverage.pyruns13,404 bytesforge/stage4_review/compare_region_passes.pyruns7,833 bytesforge/stage4_review/correction_loop.pyruns10,467 bytesforge/stage4_review/diagnose_render.pyruns15,880 bytesforge/stage4_review/diagnose_render_multi_angle.pyruns5,708 bytesforge/stage4_review/divine_eye.pyruns21,454 bytesforge/stage4_review/fit_params.pyruns16,953 bytesforge/stage4_review/geometry_integrity.pyruns15,471 bytesforge/stage4_review/hair_gate.pyruns9,687 bytesforge/stage4_review/interior_difference.pyruns7,955 bytesforge/stage4_review/joint_loops.pyruns8,437 bytesforge/stage4_review/make_comparison_sheet.pyruns11,166 bytesforge/stage4_review/material_comparator.pyruns8,114 bytesforge/stage4_review/material_feedback.pyruns6,846 bytesforge/stage4_review/material_gate.pyruns5,888 bytesforge/stage4_review/material_views.pyruns7,704 bytesforge/stage4_review/mesh_reference_compare.pyruns16,627 bytesforge/stage4_review/multi_pass.pyruns3,191 bytesforge/stage4_review/objectness.pyruns5,530 bytesforge/stage4_review/pairwise_penetration.pyruns16,599 bytesforge/stage4_review/per_feature.pyruns6,977 bytesforge/stage4_review/render_bridge.pyruns24,723 bytesforge/stage4_review/scalp_exposure.pyruns11,809 bytesforge/stage4_review/self_intersection.pyruns26,880 bytesforge/stage4_review/swept_arc_gate.pyruns14,694 bytesforge/stage4_review/turntable_gate.pyruns18,057 bytesforge/stage4_review/validate_render_profile.pyruns9,101 bytesforge/stage4_review/vertex_region_gate.pyruns20,813 bytesforge/stage4_review/vlm_gate.pyruns9,022 bytesforge/stage5_rig/CONTRACT_1.5.2.mddoc3,647 bytesforge/stage5_rig/NOTES.mddoc8,708 bytesforge/stage5_rig/__init__.pyruns302 bytesforge/stage5_rig/action_design.pyruns90,362 bytesforge/stage5_rig/clip_features.pyruns34,033 bytesforge/stage5_rig/emit_animation_runtime.pyruns18,158 bytesforge/stage5_rig/emit_rig.pyruns18,031 bytesforge/stage5_rig/geodesic_skinning.pyruns23,507 bytesforge/stage5_rig/glb_rig_reference.pyruns60,240 bytesforge/stage5_rig/mesh_parity.pyruns37,619 bytesforge/stage5_rig/rig_gates.pyruns80,538 bytesforge/stage5_rig/rig_spec.pyruns6,569 bytesforge/stage5_rig/skin_conditioning.pyruns26,551 bytesforge/stage5_rig/validate_rig_payload.pyruns9,015 bytesforge/state.pyruns4,295 bytesforge/tests/fixtures/implicit_character_torso_limb.jsonasset1,442 bytesforge/tests/fixtures/knife_review_scene.jsonasset1,359 bytesforge/tests/fixtures/reference_target_conformance_spec.jsonasset103,246 bytesforge/tests/fixtures/reference_target_oracle.tsruns63,765 bytesforge/tests/fixtures/stand_proud_hair_on_head.jsonasset3,087 bytesforge/tests/fixtures/subdivision_cage.jsonasset812 bytesforge/tests/fixtures/visual_hull_two_views.jsonasset2,661 bytesforge/tests/oracle_support.pyruns2,238 bytesforge/tests/showcase_test_support.pyruns698 bytesforge/tests/test_action_design.pyruns38,231 bytesforge/tests/test_albedo_color_space.pyruns4,805 bytesforge/tests/test_analyze_texture.pyruns6,172 bytesforge/tests/test_attachment_anchor.pyruns8,382 bytesforge/tests/test_attachment_does_not_override_primitive.pyruns7,380 bytesforge/tests/test_calibrate_eye.pyruns3,117 bytesforge/tests/test_camera_fitting.pyruns8,522 bytesforge/tests/test_camera_fitting_cli.pyruns4,721 bytesforge/tests/test_camera_fitting_safety.pyruns5,539 bytesforge/tests/test_character_rig_derivation.pyruns9,136 bytesforge/tests/test_chirality.pyruns14,178 bytesforge/tests/test_clip_features.pyruns29,787 bytesforge/tests/test_color_metrics.pyruns2,242 bytesforge/tests/test_color_recipe.pyruns5,857 bytesforge/tests/test_correction_loop.pyruns13,013 bytesforge/tests/test_decimation_wiring.pyruns6,001 bytesforge/tests/test_divine_eye.pyruns6,829 bytesforge/tests/test_domain_registry.pyruns7,216 bytesforge/tests/test_domain_spec_contract.pyruns9,377 bytesforge/tests/test_emit_animation_runtime.pyruns12,681 bytesforge/tests/test_emit_animation_runtime_tsc_smoke.pyruns3,011 bytesforge/tests/test_emit_target.pyruns13,065 bytesforge/tests/test_fit_params.pyruns23,623 bytesforge/tests/test_geodesic_skinning.pyruns8,501 bytesforge/tests/test_geometry_derivation.pyruns3,043 bytesforge/tests/test_glb_reference.pyruns6,999 bytesforge/tests/test_glb_rig_reference.pyruns38,373 bytesforge/tests/test_gradient_stops.pyruns3,352 bytesforge/tests/test_hair_evidence.pyruns15,054 bytesforge/tests/test_hair_gate.pyruns11,856 bytesforge/tests/test_hair_material.pyruns8,171 bytesforge/tests/test_hair_profile.pyruns11,901 bytesforge/tests/test_hierarchy_scale.pyruns10,468 bytesforge/tests/test_hue_zone_parity.pyruns2,270 bytesforge/tests/test_humanoid_proportions.pyruns4,423 bytesforge/tests/test_humanoid_silhouette_profile.pyruns13,996 bytesforge/tests/test_intake_binding.pyruns3,387 bytesforge/tests/test_interior_difference.pyruns7,298 bytesforge/tests/test_issue_triage.pyruns13,435 bytesforge/tests/test_joint_admission_gate.pyruns7,138 bytesforge/tests/test_joint_loops.pyruns5,410 bytesforge/tests/test_jpeg.pyruns5,600 bytesforge/tests/test_label_glb_nodes.pyruns8,709 bytesforge/tests/test_material_physics.pyruns7,270 bytesforge/tests/test_material_pipeline.pyruns7,722 bytesforge/tests/test_material_reference.pyruns5,933 bytesforge/tests/test_mesh_parity.pyruns23,879 bytesforge/tests/test_module_cache.pyruns3,736 bytesforge/tests/test_multi_angle.pyruns4,874 bytesforge/tests/test_objectness.pyruns3,321 bytesforge/tests/test_optional_vision_tooling.pyruns2,047 bytesforge/tests/test_part_collision_morphs_lod.pyruns9,488 bytesforge/tests/test_pass_identifier_authority.pyruns6,971 bytesforge/tests/test_per_feature.pyruns3,831 bytesforge/tests/test_pipeline.pyruns52,088 bytesforge/tests/test_pipeline_routing.pyruns7,756 bytesforge/tests/test_primitive_watertightness.pyruns19,572 bytesforge/tests/test_recessed_and_open_shell_topology.pyruns23,732 bytesforge/tests/test_reference_admission.pyruns6,051 bytesforge/tests/test_reference_effects.pyruns4,489 bytesforge/tests/test_region_and_arc_gates.pyruns21,664 bytesforge/tests/test_release_metadata.pyruns4,368 bytesforge/tests/test_render_bridge.pyruns3,369 bytesforge/tests/test_render_profile.pyruns3,405 bytesforge/tests/test_repetition_system_scale.pyruns8,795 bytesforge/tests/test_rig_gates.pyruns40,327 bytesforge/tests/test_rig_hierarchy_emission.pyruns24,053 bytesforge/tests/test_rig_milestone0.pyruns20,343 bytesforge/tests/test_rig_workflow_steps.pyruns10,041 bytesforge/tests/test_rigid_hair_binding.pyruns14,295 bytesforge/tests/test_run_gates.pyruns27,684 bytesforge/tests/test_scalp_exposure.pyruns16,424 bytesforge/tests/test_scalp_field.pyruns13,168 bytesforge/tests/test_sculpt_echo_failure_matrix.pyruns7,418 bytesforge/tests/test_sculpt_echo_roundtrip.pyruns8,465 bytesforge/tests/test_sdf_primitives.pyruns18,569 bytesforge/tests/test_search_specs.pyruns48,407 bytesforge/tests/test_self_intersection.pyruns19,951 bytesforge/tests/test_showcase_tsc_smoke.pyruns4,913 bytesforge/tests/test_skin_conditioning.pyruns22,460 bytesforge/tests/test_specular_wash.pyruns2,161 bytesforge/tests/test_stand_proud.pyruns7,608 bytesforge/tests/test_stand_proud_emission.pyruns24,815 bytesforge/tests/test_structure_gates.pyruns9,279 bytesforge/tests/test_subdivision.pyruns40,594 bytesforge/tests/test_suite_integrity.pyruns5,204 bytesforge/tests/test_tapered_sweep.pyruns16,457 bytesforge/tests/test_target_reference_conformance.pyruns13,994 bytesforge/tests/test_targets.pyruns11,519 bytesforge/tests/test_tessellation_tiers.pyruns9,539 bytesforge/tests/test_textureless_material.pyruns8,546 bytesforge/tests/test_tier1_diagnostics.pyruns6,953 bytesforge/tests/test_turntable_gate.pyruns8,864 bytesforge/tests/test_uv_unwrap.pyruns11,010 bytesforge/tests/test_validate_rig_payload.pyruns2,280 bytesforge/tests/test_vertex_paint.pyruns16,208 bytesforge/tests/test_visual_hull.pyruns13,049 bytesforge/tests/test_visual_hull_carve.pyruns8,216 bytesforge/tests/test_vlm_gate.pyruns5,809 bytesforge/tests/test_workflow_state.pyruns21,803 bytesforge/tests/test_ws6_docs.pyruns4,109 bytesgrimoire/build/analysis_by_synthesis_fitting.mddoc6,595 bytesgrimoire/build/geometry_patterns.mddoc26,090 bytesgrimoire/build/implicit_sdf_modeling.mddoc2,135 bytesgrimoire/build/python_threejs_render_bridge.mddoc9,041 bytesgrimoire/build/subdivision_surfaces.mddoc1,411 bytesgrimoire/build/threejs_skin_and_cloth_materials.mddoc13,558 bytesgrimoire/build/threejs_texture_reference.mddoc3,761 bytesgrimoire/build/visual_hull_reconstruction.mddoc2,012 bytesgrimoire/character/head_construction.mddoc16,409 bytesgrimoire/character/likeness_maximization.mddoc6,978 bytesgrimoire/character/reconstruction.mddoc4,093 bytesgrimoire/character/structure_decomposition.mddoc14,483 bytesgrimoire/character/stylized_hair_threejs.mddoc14,814 bytesgrimoire/character/threejs_hair_parameter_contract.jsonasset2,849 bytesgrimoire/feedback/render_capture.mddoc8,128 bytesgrimoire/feedback/shading_realism.mddoc9,553 bytesgrimoire/glossary/3d_vocabulary.mddoc4,825 bytesgrimoire/intake/detail_inventory.mddoc7,117 bytesgrimoire/intake/image_analysis.mddoc7,347 bytesgrimoire/intake/local_spec_search.mddoc1,665 bytesgrimoire/intake/quality_contract.mddoc4,038 bytesgrimoire/intake/surface_topology.mddoc4,139 bytesgrimoire/intake/validation_rubric.mddoc4,127 bytesgrimoire/readiness/action_rigging.mddoc2,491 bytesgrimoire/readiness/animation_contract.mddoc4,780 bytesgrimoire/readiness/joint_attachment.mddoc2,552 bytesgrimoire/readiness/procedural_rigging_contract.mddoc2,330 bytesgrimoire/readiness/standard_character_pipeline.mddoc8,463 bytesgrimoire/review/divine_eye_microscope.mddoc10,869 bytesgrimoire/review/gates_reference.mddoc9,942 bytesgrimoire/review/self_correction.mddoc7,580 bytesgrimoire/scripts.mddoc32,141 bytesintegrations/glb_character_pipeline/.python-versionasset5 bytesintegrations/glb_character_pipeline/PIPELINE.mddoc30,597 bytesintegrations/glb_character_pipeline/README.mddoc7,054 bytesintegrations/glb_character_pipeline/build-character.shruns9,676 bytesintegrations/glb_character_pipeline/configs/example.envasset7,395 bytesintegrations/glb_character_pipeline/configs/girl-character-section-regions.jsonasset281 bytesintegrations/glb_character_pipeline/configs/girl-character-spokes.jsonasset194 bytesintegrations/glb_character_pipeline/configs/girl-character.envasset3,124 bytesintegrations/glb_character_pipeline/node/.gitignoreasset14 bytesintegrations/glb_character_pipeline/node/capture-character.mjsruns14,017 bytesintegrations/glb_character_pipeline/node/compare_views.mjsruns5,281 bytesintegrations/glb_character_pipeline/node/emit_surface_module.mjsruns2,853 bytesintegrations/glb_character_pipeline/node/encode_surfaces.mjsruns13,780 bytesintegrations/glb_character_pipeline/node/package-lock.jsonasset15,477 bytesintegrations/glb_character_pipeline/node/package.jsonruns313 bytesintegrations/glb_character_pipeline/node/verify_cells.mjsruns8,942 bytesintegrations/glb_character_pipeline/node/verify_roundtrip.mjsruns7,457 bytesintegrations/glb_character_pipeline/pyproject.tomlasset330 bytesintegrations/glb_character_pipeline/python/bake_atlas_uvs.pyruns11,997 bytesintegrations/glb_character_pipeline/python/build_cross_sections.pyruns10,569 bytesintegrations/glb_character_pipeline/python/build_head_surface.pyruns8,904 bytesintegrations/glb_character_pipeline/python/export_sdf_surfaces.pyruns14,586 bytesintegrations/glb_character_pipeline/python/measure_density_convergence.pyruns10,304 bytesintegrations/glb_character_pipeline/python/slice_node.pyruns12,337 bytesintegrations/glb_character_pipeline/uv.lockasset21,982 bytesintegrations/mesh3d/generate_reference_mesh.pyruns10,129 bytesintegrations/vision/.python-versionasset5 bytesintegrations/vision/README.mddoc1,482 bytesintegrations/vision/pyproject.tomlasset373 bytesintegrations/vision/reference_vision.pyruns15,305 bytesintegrations/vision/uv.lockasset163,198 bytespackage.jsonruns924 bytesscripts/capture_threejs_playwright.pyruns11,705 bytesscripts/character_audit.shruns3,136 bytesscripts/ci/link-baseline.txtdoc158 bytesscripts/ci/md_links.pyruns4,370 bytesscripts/ci/md_tables.pyruns2,006 bytesscripts/ci/mdcommon.pyruns1,929 bytesscripts/ci/plugin_table.pyruns3,406 bytesscripts/ci/pr_scope.pyruns3,506 bytesscripts/ci/showcase_table.pyruns3,438 bytesscripts/ci/skill-budget.jsonasset168 bytesscripts/ci/skill_budget.pyruns1,341 bytesscripts/ci/tests/test_ci_scripts.pyruns8,225 bytesscripts/issue_triage.pyruns8,452 bytesscripts/release_metadata.pyruns6,511 bytesskills/generic-extract-skill.mddoc1,048 bytes
Read SKILL.md
# img2threejs — Image to procedural Three.js
Rebuild the object visible in a reference image as a **code-only** procedural Three.js model,
gated by a staged sculpting pipeline and an AI-vision self-correction loop. This is
reconstruction-by-code, **not** photogrammetry, mesh extraction, or downloaded art packs. That
promise governs how the model is *built* — it says nothing about which file formats it can
subsequently be *exported* to; an explicitly-selected emission target (`--target <kind>`) is a
terminal, whole-artifact transform of the already-built model, verified to its own stated limit,
never a second way to build one.
Agent-agnostic: works under Hermes, Claude Code, Codex, or OpenCode. Wherever this doc says "agent vision" or "agent browser tool", use
whatever the host provides — native image reading, a browser MCP (playwright/chrome-devtools), the
project preview, or a user-supplied screenshot.
View the complete source on GitHubSkills included
- img2threejs
Repository facts
- License
- Apache-2.0
- Created
- Jul 15, 2026
- Last pushed
- Nov 5, 2026
- Forks
- 1,717
- Open issues
- 79
- Project activity
- Active
Rank over the last 12 weeks
Now #90 · best #89 · up 9 in 30 days
- #91 on Oct 28
- #90 on Oct 29
- #91 from Oct 30 to Oct 31
- #90 on Nov 1
- #89 on Nov 2
- #90 since Nov 3
40 earlier periods
- #122 on Aug 2
- #116 on Aug 7
- #115 from Aug 8 to Aug 9
- #114 on Aug 10
- #109 from Aug 11 to Aug 13
- #108 from Aug 14 to Aug 15
- #107 on Aug 16
- #108 from Aug 17 to Aug 19
- #107 from Aug 20 to Aug 21
- #106 on Aug 22
- #107 on Aug 23
- #106 from Aug 24 to Aug 28
- #105 on Aug 29
- #103 on Aug 30
- #101 from Aug 31 to Sep 1
- #100 on Sep 2
- #101 on Sep 3
- #100 on Sep 4
- #101 on Sep 5
- #100 on Sep 6
- #101 from Sep 7 to Sep 15
- #100 on Sep 16
- #99 on Sep 17
- #100 from Sep 18 to Sep 19
- #101 from Sep 20 to Sep 21
- #100 from Sep 22 to Sep 25
- #99 on Sep 26
- #100 on Sep 27
- #99 from Sep 28 to Oct 5
- #98 on Oct 6
- #99 from Oct 7 to Oct 9
- #97 from Oct 10 to Oct 13
- #96 from Oct 14 to Oct 16
- #97 from Oct 17 to Oct 19
- #96 on Oct 20
- #97 on Oct 21
- #96 on Oct 22
- #95 on Oct 23
- #94 on Oct 24
- #95 on Oct 25
Before you install
Network or broad shellAutomated signals, not a guarantee
Checked Nov 2, 2026
Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.
Show 29 notes
SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzeddocs/specs/vocabulary/core_3d_reconstruction.jsonl:1Analysis incomplete: physical or joined line exceeds character limitdocs/specs/vocabulary/core_3d_reconstruction.jsonl:2Analysis incomplete: physical or joined line exceeds character limitdocs/specs/vocabulary/core_3d_reconstruction.jsonl:3Analysis incomplete: physical or joined line exceeds character limitdocs/specs/vocabulary/core_3d_reconstruction.jsonl:4Analysis incomplete: physical or joined line exceeds character limitdocs/specs/vocabulary/core_3d_reconstruction.jsonl:5Analysis incomplete: physical or joined line exceeds character limitdocs/specs/vocabulary/core_3d_reconstruction.jsonl:6Analysis incomplete: physical or joined line exceeds character limitdocs/specs/vocabulary/core_3d_reconstruction.jsonl:7Analysis incomplete: physical or joined line exceeds character limitdocs/specs/vocabulary/core_3d_reconstruction.jsonl:8Analysis incomplete: physical or joined line exceeds character limitdocs/specs/vocabulary/core_3d_reconstruction.jsonl:10Analysis incomplete: physical or joined line exceeds character limitdocs/specs/vocabulary/core_3d_reconstruction.jsonl:12Analysis incomplete: physical or joined line exceeds character limitdocs/specs/vocabulary/core_3d_reconstruction.jsonl:13Analysis incomplete: physical or joined line exceeds character limitdocs/specs/vocabulary/core_3d_reconstruction.jsonl:14Analysis incomplete: physical or joined line exceeds character limitdocs/specs/vocabulary/core_3d_reconstruction.jsonl:15Analysis incomplete: physical or joined line exceeds character limitdocs/specs/vocabulary/core_3d_reconstruction.jsonl:16Analysis incomplete: physical or joined line exceeds character limit
- No broad tool permissions
- No dangerous shell commands
- 1,282 network referencesin 41 files: integrations/vision/uv.lock:10 integrations/glb_character_pipeline/node/package-lock.json:15 integrations/glb_character_pipeline/uv.lock:12 and 38 more
- 11 obfuscation signalsin 4 files: forge/tests/fixtures/reference_target_oracle.ts:582 forge/tests/test_camera_fitting_cli.py:23 forge/tests/test_glb_reference.py:166 and 1 more
- No instruction overrides
- 247 executable scriptsin 247 files: bin/img2threejs.mjs:1 bin/img2threejs.mjs-test.mjs:1 forge/_shared/artifact_cache.py:1 and 244 more
- 72 references to secretsin 25 files: integrations/glb_character_pipeline/python/export_sdf_surfaces.py:35 forge/tests/test_run_gates.py:100 integrations/glb_character_pipeline/python/bake_atlas_uvs.py:48 and 22 more
- No requests to vote in Hot
Show all 1,612 signals by file
.github/FUNDING.yml
- Network accessline 3
custom: ['https://img2threejs.io/donate.html']
CHANGELOG.md
- Network accessline 5
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), - Network accessline 6
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). - Network accessline 32
Published [`img2threejs@0.1.0`](https://www.npmjs.com/package/img2threejs) to the public - Network accessline 598
[1.5.1]: https://github.com/img2threejs/img2threejs/compare/v1.5.0...v1.5.1 - Network accessline 599
[1.5.0]: https://github.com/img2threejs/img2threejs/compare/v1.4.3...v1.5.0 - Network accessline 600
[1.4.1]: https://github.com/hoainho/img2threejs/compare/v1.4.0...4e9fbecae0e63b370581737c89991d4dca84c287 - Network accessline 601
[1.4.0]: https://github.com/hoainho/img2threejs/releases/tag/v1.4.0 - Network accessline 602
[1.3.0]: https://github.com/hoainho/img2threejs/releases/tag/v1.3 - Network accessline 603
[1.2.0]: https://github.com/hoainho/img2threejs/releases/tag/v1.2.0 - Network accessline 604
[1.1.0]: https://github.com/hoainho/img2threejs/releases/tag/v1.1.0 - Network accessline 605
[1.0.0]: https://github.com/hoainho/img2threejs/releases/tag/v1.0.0 - Network accessline 606
[1.4.3]: https://github.com/img2threejs/img2threejs/releases/tag/v1.4.3
LICENSE
README.md
- Network accessline 11
[](LICENSE) - Network accessline 12
[](CHANGELOG.md) - Network accessline 13
[](CONTRIBUTING.md) - Network accessline 14
[](https://threejs.org) - Network accessline 15
[](forge) - Network accessline 16
[](https://ko-fi.com/iamnick) - Network accessline 17
[](scripts) - Network accessline 18
[](https://platform.minimax.io/subscribe/token-plan) - Network accessline 19
[ - Network accessline 56
| Demo | Subject | Built with | View | Source | | --- | --- | --- | --- | --- | | Tropical Island — Code-only Diorama | object | — | [Live](https://img2threejs.io/#/demo/tropical-island) | [code](https://github.com/img2threejs/img2threejs-s - Network accessline 57
| --- | --- | --- | --- | --- | | Tropical Island — Code-only Diorama | object | — | [Live](https://img2threejs.io/#/demo/tropical-island) | [code](https://github.com/img2threejs/img2threejs-showcase/blob/main/src/demos/tropical-island/crea - Network accessline 58
| Tropical Island — Code-only Diorama | object | — | [Live](https://img2threejs.io/#/demo/tropical-island) | [code](https://github.com/img2threejs/img2threejs-showcase/blob/main/src/demos/tropical-island/createTropicalIslandModel.ts) | - Network accessline 59
| Man Robot · Segment Color Studio | character | — | [Live](https://img2threejs.io/#/demo/man-robot-studio) | [code](https://github.com/img2threejs/img2threejs-showcase/blob/main/src/demos/man-robot-studio/robotModel.ts) | - Network accessline 60
| Snowbound Crossing — Mini Game | object | — | [Live](https://img2threejs.io/#/demo/snowy-village) | [code](https://github.com/img2threejs/img2threejs-showcase/blob/main/src/demos/snowy-village/createSnowyVillageModel.ts) | - Network accessline 61
| Ocean Blue PRS Guitar — Measured Surface Flow | object | `v1.5.2` | [Live](https://img2threejs.io/#/demo/prs-ocean) | [code](https://github.com/img2threejs/img2threejs-showcase/blob/main/src/demos/prs-ocean/createPrsOceanModel.ts) | - Network accessline 62
| Groot — Heart of the Forest | character | `v1.5.2` | [Live](https://img2threejs.io/#/demo/monster-tree) | [code](https://github.com/img2threejs/img2threejs-showcase/blob/main/src/demos/monster-tree/createMonsterTreeModel.ts) | - Network accessline 63
| Raz — Detonating Strike VFX | character | `v1.5.2` | [Live](https://img2threejs.io/#/demo/raz) | [code](https://github.com/img2threejs/img2threejs-showcase/blob/main/src/demos/raz/razVfx.ts) | - Network accessline 64
| Starship + Super Heavy | object | `v1.2.0` | [Live](https://img2threejs.io/#/demo/starship-super-heavy) | [code](https://github.com/img2threejs/img2threejs-showcase/blob/main/src/demos/starship-super-heavy/createStarshipSuperHeavyModel.ts - Network accessline 65
| Mars Cat — Measured Procedural Surfaces | character | `v1.5.1` | [Live](https://img2threejs.io/#/demo/mars-cat) | [code](https://github.com/img2threejs/img2threejs-showcase/blob/main/src/demos/mars-cat/createMarsCatModel.ts) | - Network accessline 66
| Lee Sin — Game Character | character | `v1.5.1` | [Live](https://img2threejs.io/#/demo/leesin) | [code](https://github.com/img2threejs/img2threejs-showcase/blob/main/src/demos/leesin/createLeesinModel.ts) | - Network accessline 67
| Dual-Sword Warrior — Procedural Character | character | `v1.5.1` | [Live](https://img2threejs.io/#/demo/girl-character-3) | [code](https://github.com/img2threejs/img2threejs-showcase/blob/main/src/demos/girl-character-3/createGirlCharacte - Network accessline 68
| AWP \| Medusa (Minimal Wear) · V2 rebuild | object | `v1.4.4` | [Live](https://img2threejs.io/#/demo/awp-medusa-v2) | [code](https://github.com/img2threejs/img2threejs-showcase/blob/main/src/demos/awp-medusa-v2/createAwpMedusaModelV2.ts) - Network accessline 69
| ★ Talon Knife \| Doppler Ruby (Factory New) | object | `v1.4.4` | [Live](https://img2threejs.io/#/demo/talon-doppler-ruby) | [code](https://github.com/img2threejs/img2threejs-showcase/blob/main/src/demos/talon-doppler-ruby/createTalonDopp - Network accessline 72
The newest finished demos, generated from the gallery's [`demos.json`](https://img2threejs.io/demos.json) by `scripts/ci/showcase_table.py`. The gallery - Network accessline 73
[`demos.json`](https://img2threejs.io/demos.json) by `scripts/ci/showcase_table.py`. The gallery - Network accessline 77
The gallery source lives in [img2threejs/img2threejs-showcase](https://github.com/img2threejs/img2threejs-showcase). If this project is useful, a star on this repo helps others find it. - Network accessline 148
| Plugin / source README | Adds | Access | Install after harness setup | |---|---|---|---| | [character](https://github.com/img2threejs/plugin-character) | Character rigging and animation: skeleton from a GLB, skin conditioning, clip measur - Network accessline 149
|---|---|---|---| | [character](https://github.com/img2threejs/plugin-character) | Character rigging and animation: skeleton from a GLB, skin conditioning, clip measurement, action design, and a twelve-check rig gate. | Public | `img2 add c - Network accessline 150
| [character](https://github.com/img2threejs/plugin-character) | Character rigging and animation: skeleton from a GLB, skin conditioning, clip measurement, action design, and a twelve-check rig gate. | Public | `img2 add character --yes` | - Network accessline 151
| [cs2](https://github.com/img2threejs/plugin-cs2) | Counter-Strike 2 weapon and glove skin reconstruction: intake contract, authoritative classification, finish/material recipes, and a blocking review gate. | Public | `img2 add cs2 --yes` - Network accessline 152
| [environment](https://github.com/img2threejs/plugin-environment) | Install and manage the private img2 environment plugin through the img2 harness. Authorized GitHub access is required. | **Private — authorized Git access required** | `im - Network accessline 153
| [hello-cube](https://github.com/img2threejs/plugin-hello-cube) | Turn an image into a deterministic Three.js cube (contract exerciser) | Public | `img2 add hello-cube --yes` | - Network accessline 154
| [img2glb](https://github.com/img2threejs/plugin-img2glb) | Turn an image into a GLB 3D mesh via the hosted TRELLIS space | Public | `img2 add img2glb --yes` | - Network accessline 174
**Private `environment` plugin:** needs a GitHub account with access to its repository and working Git credentials. The public [`img2-environment`](https://www.npmjs.com/package/img2-environment) - Network accessline 175
Git credentials. The public [`img2-environment`](https://www.npmjs.com/package/img2-environment) - Network accessline 177
by hand ([`docs/INSTALL.md` §3](docs/INSTALL.md#3-add-a-plugin-only-if-you-need-one)). Why a run cannot see an installed plugin, and how plugins reach the pipeline: [`docs/PLUGINS.md`](docs/PLUGINS.md). To write a plugin, follow [WRITING_A_ - Network accessline 179
To write a plugin, follow [WRITING_A_PLUGIN.md](https://github.com/img2threejs/img2/blob/main/docs/WRITING_A_PLUGIN.md). - Network accessline 228
Symptoms and fixes: [`docs/INSTALL.md` §6](docs/INSTALL.md#6-when-something-is-off); plugin audit exit codes and replacement behaviour: the [img2 README](https://github.com/img2threejs/img2#refs-replacement-and-common-refusals). - Network accessline 230
[img2 README](https://github.com/img2threejs/img2#refs-replacement-and-common-refusals). - Network accessline 429
<a href="https://www.star-history.com/#hoainho/img2threejs&Timeline"> - Network accessline 430
[Credential-related source omitted] - Network accessline 431
[Credential-related source omitted] - Network accessline 432
[Credential-related source omitted] - Network accessline 433
[Credential-related source omitted] - Network accessline 443
[](https://ko-fi.com/O8A625YLSR) - Network accessline 445
VietQR / MoMo / PayPal also work — see the [donate page](https://img2threejs.io/donate.html). - Network accessline 455
<tr> <td align="center" width="200"> <a href="https://platform.minimax.io/subscribe/token-plan" target="_blank" rel="noopener noreferrer"> - Network accessline 456
<td align="center" width="200"> <a href="https://platform.minimax.io/subscribe/token-plan" target="_blank" rel="noopener noreferrer"> <picture> - Network accessline 457
<a href="https://platform.minimax.io/subscribe/token-plan" target="_blank" rel="noopener noreferrer"> - Network accessline 466
</td> <td align="center" width="200"> <a href="https://www.atlascloud.ai/console/coding-plan" target="_blank" rel="noopener noreferrer"> - Network accessline 467
<td align="center" width="200"> <a href="https://www.atlascloud.ai/console/coding-plan" target="_blank" rel="noopener noreferrer"> <picture> - Network accessline 468
<a href="https://www.atlascloud.ai/console/coding-plan" target="_blank" rel="noopener noreferrer"> - Network accessline 477
</td> <td align="center" width="200"> <a href="https://www.tripo3d.ai/" target="_blank" rel="noopener noreferrer"> - Network accessline 478
<td align="center" width="200"> <a href="https://www.tripo3d.ai/" target="_blank" rel="noopener noreferrer"> <picture> - Network accessline 479
<a href="https://www.tripo3d.ai/" target="_blank" rel="noopener noreferrer"> - Network accessline 488
</td> <td align="center" width="200"> <a href="https://hyper3d.ai/" target="_blank" rel="noopener noreferrer"> - Network accessline 489
<td align="center" width="200"> <a href="https://hyper3d.ai/" target="_blank" rel="noopener noreferrer"> <picture> - Network accessline 490
<a href="https://hyper3d.ai/" target="_blank" rel="noopener noreferrer"> - Network accessline 507
**[MiniMax](https://platform.minimax.io/subscribe/token-plan)** is a global AI foundation model company founded in early 2022, committed to advancing the frontiers of AI towards AGI under the mission "Intelligence with Everyone." MiniMax ha - Network accessline 517
**[Atlas Cloud](https://www.atlascloud.ai/console/coding-plan)** is a full-modal AI inference - Network accessline 525
**→ [Open the Atlas Cloud coding plan](https://www.atlascloud.ai/console/coding-plan)** - Network accessline 535
**[Tripo](https://www.tripo3d.ai/)** turns a prompt or a reference image into a production 3D asset: - Network accessline 545
**→ [Open Tripo Studio](https://www.tripo3d.ai/)** - Network accessline 555
**[Hyper3D](https://hyper3d.ai/)** builds **Rodin**, which generates a 3D asset from a prompt or an - Network accessline 565
**→ [Open Hyper3D Rodin](https://hyper3d.ai/)**
ROADMAP.md
- Network accessline 200
drag-and-drop workflow, batch processing for more than one asset at a time, a visual prompt builder, project management, and cloud rendering. Public showcase integration wires the studio directly to the [live gallery](https://img2threejs-sh - Network accessline 201
project management, and cloud rendering. Public showcase integration wires the studio directly to the [live gallery](https://img2threejs-showcase.pages.dev/), so publishing a result is a button rather than a pull request. - Network accessline 202
the [live gallery](https://img2threejs-showcase.pages.dev/), so publishing a result is a button - Network accessline 258
on something above, see [CONTRIBUTING.md](CONTRIBUTING.md) — say which version's theme your work belongs to so it lands in the right tranche. Feature requests and bug reports genuinely move priorities: the [showcase gallery](https://img2thr - Network accessline 259
belongs to so it lands in the right tranche. Feature requests and bug reports genuinely move priorities: the [showcase gallery](https://img2threejs-showcase.pages.dev/) tracks likes per category precisely so that demand, not guesswork, deci - Network accessline 260
priorities: the [showcase gallery](https://img2threejs-showcase.pages.dev/) tracks likes per
SKILL.md
assets/logo.svg
- Network accessline 1
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 374 346" width="374" height="346" role="img" aria-label="img2threejs organization logo">
assets/sponsors/atlas-cloud-logomark-black.svg
assets/sponsors/atlas-cloud-logomark-white.svg
assets/sponsors/minimax-logomark.svg
- Network accessline 1
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 490.16 411.7" role="img" aria-label="MiniMax"><defs><linearGradient id="minimax-grad" x1="0" y1="205.85" x2="490.16" y2="205.85" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color
assets/sponsors/tripo-logomark-black.svg
assets/sponsors/tripo-logomark-white.svg
bin/img2threejs.mjs
bin/img2threejs.mjs-test.mjs
- Executable scriptline 1
#!/usr/bin/env node - Network accessline 37
fs.writeFileSync(path.join(tools, 'git'), `#!${process.execPath}\nimport { spawnSync } from 'node:child_process';\nconst args = process.argv.slice(2).map(a => a === 'https://github.com/img2threejs/img2threejs.git' ? process.env.FIXTURE_REPO
docs/GLB_CHARACTER_POLISH_PROMPT.md
- Access to secretsline 41
[Credential-related source omitted]
docs/INSTALL.md
- Network accessline 14
Install the img2threejs skill for me, following https://github.com/img2threejs/img2threejs/blob/main/docs/INSTALL.md - Network accessline 15
https://github.com/img2threejs/img2threejs/blob/main/docs/INSTALL.md - Network accessline 124
git clone https://github.com/img2threejs/img2threejs.git ~/src/img2threejs - Network accessline 147
| A plugin is installed but the run does not offer its profile | it is registered in a different `$IMG2_HOME` | [`PLUGINS.md`](PLUGINS.md#what-a-run-sees-depends-on-img2_home) | | `~/.claude/settings.json` changed after `img2 install` | `~/ - Network accessline 149
| `git ls-remote … failed` / `could not read Username for 'https://github.com'` | private plugin, no GitHub access | sign in with an account that has access and configure Git credentials |
docs/PLUGINS.md
- Network accessline 3
Domain knowledge does not live in this checkout. It lives in **plugins**, installed and managed by the [`img2` harness](https://github.com/img2threejs/img2). This page is the pipeline-facing view: - Network accessline 4
the [`img2` harness](https://github.com/img2threejs/img2). This page is the pipeline-facing view: - Network accessline 8
The normative rules for plugins themselves are the harness repo's [`docs/PLUGIN_CONTRACT.md`](https://github.com/img2threejs/img2/blob/main/docs/PLUGIN_CONTRACT.md) — - Network accessline 9
[`docs/PLUGIN_CONTRACT.md`](https://github.com/img2threejs/img2/blob/main/docs/PLUGIN_CONTRACT.md) — - Network accessline 11
[`docs/WRITING_A_PLUGIN.md`](https://github.com/img2threejs/img2/blob/main/docs/WRITING_A_PLUGIN.md).
docs/RESEARCH_TRELLIS2_TO_IMG2THREEJS.md
- Network accessline 591
- [microsoft/TRELLIS.2](https://github.com/microsoft/TRELLIS.2) - Network accessline 592
- [TRELLIS.2 project page](https://microsoft.github.io/TRELLIS.2/) - Network accessline 593
- [Native and Compact Structured Latents for 3D Generation (arXiv 2512.14692)](https://huggingface.co/papers/2512.14692) - Network accessline 594
- [microsoft/TRELLIS.2-4B on Hugging Face](https://huggingface.co/microsoft/TRELLIS.2-4B) - Network accessline 595
- [img2threejs](https://github.com/img2threejs/img2threejs) — plus this local checkout, which is the
docs/UPGRADE_PLAN.md
- Network accessline 338
Sources: - [Expressive Body Capture: SMPL-X / SMPLify-X (arXiv 1904.05866)](https://arxiv.org/pdf/1904.05866) - Network accessline 339
- [Expressive Body Capture: SMPL-X / SMPLify-X (arXiv 1904.05866)](https://arxiv.org/pdf/1904.05866) - Network accessline 340
- [SMPLify-X overview (EmergentMind)](https://www.emergentmind.com/topics/smplify-x) - Network accessline 341
- [Playing with Texture Projection in Three.js (Codrops)](https://tympanus.net/codrops/2020/01/07/playing-with-texture-projection-in-three-js/) - Network accessline 342
- [three-projected-material (GitHub)](https://github.com/marcofugaro/three-projected-material) - Network accessline 343
- [three.js morph targets - face example](https://threejs.org/examples/webgl_morphtargets_face.html) - Network accessline 344
- [TexDreamer: high-fidelity 3D human texture (arXiv 2403.12906)](https://arxiv.org/pdf/2403.12906) - Network accessline 345
- [Delight AI - Adobe Substance 3D Sampler](https://helpx.adobe.com/substance-3d-sampler/filters/tools/delight-ai-powered.html) - Network accessline 346
- [De-Lighting 3D Scans (Sketchfab community)](https://sketchfab.com/blogs/community/de-lighting-3d-scans-in-unity-by-pete-mcnally/) - Network accessline 347
- [Character Turnaround Guide (spines.com)](https://spines.com/character-turnaround/) - Network accessline 348
- [How to Create a 3D Character Model Reference (Coohom)](https://www.coohom.com/article/how-to-create-a-3d-character-model-reference) - Network accessline 349
- [Best AI 3D Model Generators 2026 (TRELLIS vs Meshy vs Tripo vs Hitem3D)](https://trellis2.app/blog/best-ai-3d-model-generator) - Network accessline 350
- [7 Image-to-3D AI Generators, July 2026 (Vitalify)](https://www.vitalify.asia/en/blog/generative-ai/ai-image-to-3d-generators-comparison) - Network accessline 351
- [How To Deploy Image-To-3D Models In Three.js (Threedium)](https://threedium.io/create/3d-models/platform/threejs)
docs/materials/material-reference.json
- Network accessline 132
"id": "three.mesh-physical", "title": "MeshPhysicalMaterial - three.js docs", "url": "https://threejs.org/docs/pages/MeshPhysicalMaterial.html", - Network accessline 133
"title": "MeshPhysicalMaterial - three.js docs", "url": "https://threejs.org/docs/pages/MeshPhysicalMaterial.html", "notebookSourceId": "5ded9c1b-a798-4f3c-a5f6-83e6bd0ae6de", - Network accessline 134
"url": "https://threejs.org/docs/pages/MeshPhysicalMaterial.html", - Network accessline 139
"id": "three.mesh-standard", "title": "MeshStandardMaterial - three.js docs", "url": "https://threejs.org/docs/pages/MeshStandardMaterial.html", - Network accessline 140
"title": "MeshStandardMaterial - three.js docs", "url": "https://threejs.org/docs/pages/MeshStandardMaterial.html", "notebookSourceId": "47ee0b29-95c6-4516-92e7-436332922bca", - Network accessline 141
"url": "https://threejs.org/docs/pages/MeshStandardMaterial.html", - Network accessline 146
"id": "three.texture", "title": "Texture - three.js docs", "url": "https://threejs.org/docs/pages/Texture.html", - Network accessline 147
"title": "Texture - three.js docs", "url": "https://threejs.org/docs/pages/Texture.html", "notebookSourceId": "55236b6a-c1a3-45e2-b3b7-4dc635ea5784", - Network accessline 148
"url": "https://threejs.org/docs/pages/Texture.html", - Network accessline 153
"id": "three.renderer", "title": "WebGLRenderer - three.js docs", "url": "https://threejs.org/docs/pages/WebGLRenderer.html", - Network accessline 154
"title": "WebGLRenderer - three.js docs", "url": "https://threejs.org/docs/pages/WebGLRenderer.html", "notebookSourceId": "99eb283c-adfe-4a5b-bd6d-584bdb82af2a", - Network accessline 155
"url": "https://threejs.org/docs/pages/WebGLRenderer.html", - Network accessline 160
"id": "three.pmrem", "title": "PMREMGenerator - three.js docs", "url": "https://threejs.org/docs/pages/PMREMGenerator.html", - Network accessline 161
"title": "PMREMGenerator - three.js docs", "url": "https://threejs.org/docs/pages/PMREMGenerator.html", "notebookSourceId": "e7ae92f6-1b92-497a-8ff4-5abe0311741c", - Network accessline 162
"url": "https://threejs.org/docs/pages/PMREMGenerator.html", - Network accessline 167
"id": "three.materials-manual", "title": "Materials - three.js manual", "url": "https://threejs.org/manual/en/materials.html", - Network accessline 168
"title": "Materials - three.js manual", "url": "https://threejs.org/manual/en/materials.html", "notebookSourceId": "54042985-ed61-4074-baf9-4d5b82262e72", - Network accessline 169
"url": "https://threejs.org/manual/en/materials.html", - Network accessline 174
"id": "three.color-management", "title": "Color Management - three.js manual", "url": "https://threejs.org/manual/en/color-management.html", - Network accessline 175
"title": "Color Management - three.js manual", "url": "https://threejs.org/manual/en/color-management.html", "notebookSourceId": "eb0350a4-e0d7-48e9-9259-9cd3723d8f5b", - Network accessline 176
"url": "https://threejs.org/manual/en/color-management.html", - Network accessline 181
"id": "gltf.2", "title": "glTF 2.0 specification - Khronos Group", "url": "https://github.com/KhronosGroup/glTF/tree/main/specification/2.0", - Network accessline 182
"title": "glTF 2.0 specification - Khronos Group", "url": "https://github.com/KhronosGroup/glTF/tree/main/specification/2.0", "notebookSourceId": "fef339d2-4fcd-4663-a423-bb8ad19195bd", - Network accessline 183
"url": "https://github.com/KhronosGroup/glTF/tree/main/specification/2.0", - Network accessline 188
"id": "khronos.gltf-pbr", "title": "glTF 2.0: PBR Materials - Khronos Group", "url": "https://www.khronos.org/assets/uploads/developers/library/2017-gtc/glTF-2.0-and-PBR-GTC_May17.pdf", - Network accessline 189
"title": "glTF 2.0: PBR Materials - Khronos Group", "url": "https://www.khronos.org/assets/uploads/developers/library/2017-gtc/glTF-2.0-and-PBR-GTC_May17.pdf", "notebookSourceId": "265ebc28-1d0d-4cd5-9d50-108172875c1a", - Network accessline 190
"url": "https://www.khronos.org/assets/uploads/developers/library/2017-gtc/glTF-2.0-and-PBR-GTC_May17.pdf", - Network accessline 195
"id": "khronos.sheen", "title": "KHR_materials_sheen - Khronos Group", "url": "https://github.com/KhronosGroup/glTF/blob/main/extensions/2.0/Khronos/KHR_materials_sheen/README.md", - Network accessline 196
"title": "KHR_materials_sheen - Khronos Group", "url": "https://github.com/KhronosGroup/glTF/blob/main/extensions/2.0/Khronos/KHR_materials_sheen/README.md", "notebookSourceId": "a46c7f93-f19e-4a0b-b273-03ffb90018d8", - Network accessline 197
"url": "https://github.com/KhronosGroup/glTF/blob/main/extensions/2.0/Khronos/KHR_materials_sheen/README.md", - Network accessline 202
"id": "khronos.transmission", "title": "KHR_materials_transmission - Khronos Group", "url": "https://github.com/KhronosGroup/glTF/blob/main/extensions/2.0/Khronos/KHR_materials_transmission/README.md", - Network accessline 203
"title": "KHR_materials_transmission - Khronos Group", "url": "https://github.com/KhronosGroup/glTF/blob/main/extensions/2.0/Khronos/KHR_materials_transmission/README.md", "notebookSourceId": "8a316973-8bb0-44a7-a8e3-ccfc23074c6 - Network accessline 204
"url": "https://github.com/KhronosGroup/glTF/blob/main/extensions/2.0/Khronos/KHR_materials_transmission/README.md", - Network accessline 209
"id": "khronos.volume", "title": "KHR_materials_volume - Khronos Group", "url": "https://github.com/KhronosGroup/glTF/blob/main/extensions/2.0/Khronos/KHR_materials_volume/README.md", - Network accessline 210
"title": "KHR_materials_volume - Khronos Group", "url": "https://github.com/KhronosGroup/glTF/blob/main/extensions/2.0/Khronos/KHR_materials_volume/README.md", "notebookSourceId": "5a4ce5ed-1ace-4707-a562-1df5577f5ab3", - Network accessline 211
"url": "https://github.com/KhronosGroup/glTF/blob/main/extensions/2.0/Khronos/KHR_materials_volume/README.md", - Network accessline 216
"id": "adobe.pbr-guide-1", "title": "The PBR Guide, Part 1 - Adobe Substance 3D", "url": "https://www.adobe.com/learn/substance-3d-designer/web/the-pbr-guide-part-1", - Network accessline 217
"title": "The PBR Guide, Part 1 - Adobe Substance 3D", "url": "https://www.adobe.com/learn/substance-3d-designer/web/the-pbr-guide-part-1", "notebookSourceId": "c09727e9-d489-40bc-82e8-73daa4927d4a", - Network accessline 218
"url": "https://www.adobe.com/learn/substance-3d-designer/web/the-pbr-guide-part-1", - Network accessline 223
"id": "adobe.pbr-guide-2", "title": "The PBR Guide, Part 2 - Adobe Substance 3D", "url": "https://www.adobe.com/learn/substance-3d-designer/web/the-pbr-guide-part-2", - Network accessline 224
"title": "The PBR Guide, Part 2 - Adobe Substance 3D", "url": "https://www.adobe.com/learn/substance-3d-designer/web/the-pbr-guide-part-2", "notebookSourceId": "47bfa258-b6c4-488a-907d-0277286a9da0", - Network accessline 225
"url": "https://www.adobe.com/learn/substance-3d-designer/web/the-pbr-guide-part-2", - Network accessline 230
"id": "google.filament-pbr", "title": "Physically Based Rendering in Filament - Google", "url": "https://google.github.io/filament/Filament.md.html", - Network accessline 231
"title": "Physically Based Rendering in Filament - Google", "url": "https://google.github.io/filament/Filament.md.html", "notebookSourceId": "e8f97cd1-9b73-497d-9e55-4de545310d6d", - Network accessline 232
"url": "https://google.github.io/filament/Filament.md.html", - Network accessline 237
"id": "mit.material-recognition", "title": "Recognizing Materials Using Perceptually Inspired Features - MIT CSAIL", "url": "https://people.csail.mit.edu/celiu/pdfs/IJCV13-MaterialRecognition.pdf", - Network accessline 238
"title": "Recognizing Materials Using Perceptually Inspired Features - MIT CSAIL", "url": "https://people.csail.mit.edu/celiu/pdfs/IJCV13-MaterialRecognition.pdf", "notebookSourceId": "f84b37f9-71cb-4830-bb58-ca2f140a88ef", - Network accessline 239
"url": "https://people.csail.mit.edu/celiu/pdfs/IJCV13-MaterialRecognition.pdf", - Network accessline 244
"id": "nvidia.faceworks", "title": "FaceWorks skin and eye rendering - NVIDIA GameWorks", "url": "https://github.com/NVIDIAGameWorks/FaceWorks", - Network accessline 245
"title": "FaceWorks skin and eye rendering - NVIDIA GameWorks", "url": "https://github.com/NVIDIAGameWorks/FaceWorks", "notebookSourceId": "dc940b82-dfaf-4857-925e-0b1828df3a64", - Network accessline 246
"url": "https://github.com/NVIDIAGameWorks/FaceWorks", - Network accessline 251
"id": "activision.separable-sss", "title": "Separable Subsurface Scattering - Activision", "url": "https://www.activision.com/cdn/research/Separable_Subsurface_Scattering_Expanded_Technical_Report_NEW.pdf", - Network accessline 252
"title": "Separable Subsurface Scattering - Activision", "url": "https://www.activision.com/cdn/research/Separable_Subsurface_Scattering_Expanded_Technical_Report_NEW.pdf", "notebookSourceId": "6f8a4c71-47f3-4b55-93a3-f294ed47b3 - Network accessline 253
"url": "https://www.activision.com/cdn/research/Separable_Subsurface_Scattering_Expanded_Technical_Report_NEW.pdf", - Network accessline 258
"id": "pbrt.hair", "title": "Scattering from Hair - Physically Based Rendering", "url": "https://pbr-book.org/4ed/Reflection_Models/Scattering_from_Hair", - Network accessline 259
"title": "Scattering from Hair - Physically Based Rendering", "url": "https://pbr-book.org/4ed/Reflection_Models/Scattering_from_Hair", "notebookSourceId": "4c538546-148e-4d29-b59f-acce911cd5bc", - Network accessline 260
"url": "https://pbr-book.org/4ed/Reflection_Models/Scattering_from_Hair",
docs/specs/render-profile.v2.schema.json
forge/_shared/artifact_cache.py
- Executable scriptline 1
Executable file
forge/_shared/chirality.py
- Executable scriptline 1
#!/usr/bin/env python3
forge/_shared/color_metrics.py
- Executable scriptline 1
#!/usr/bin/env python3
forge/_shared/domains/__init__.py
forge/_shared/domains/character.py
- Executable scriptline 1
Executable file
forge/_shared/feature_acceptance_policy.py
- Executable scriptline 1
#!/usr/bin/env python3
forge/_shared/glb_container.py
- Executable scriptline 1
Executable file
forge/_shared/image_hash.py
- Executable scriptline 1
Executable file
forge/_shared/jpeg.py
- Executable scriptline 1
#!/usr/bin/env python3
forge/_shared/material_physics.py
- Executable scriptline 1
#!/usr/bin/env python3
forge/_shared/pipeline_routing.py
- Executable scriptline 1
Executable file
forge/_shared/scalp_field.py
- Executable scriptline 1
#!/usr/bin/env python3
forge/_shared/sdf_primitives.py
- Executable scriptline 1
Executable file
forge/_shared/spec_augmentation.py
- Executable scriptline 1
Executable file
forge/_shared/spec_search.py
forge/_shared/status_banner.py
- Executable scriptline 1
Executable file
forge/_shared/subdivision.py
- Executable scriptline 1
Executable file
forge/_shared/targets.py
forge/_shared/vertex_paint.py
- Executable scriptline 1
Executable file
forge/_shared/workflow_state.py
- Executable scriptline 1
Executable file
forge/materials/__init__.py
- Executable scriptline 1
Executable file
forge/materials/compatibility.py
- Executable scriptline 1
#!/usr/bin/env python3
forge/materials/reference.py
- Executable scriptline 1
#!/usr/bin/env python3
forge/next.py
- Executable scriptline 1
Executable file
forge/report.py
- Executable scriptline 1
Executable file
forge/stage1_intake/analyze_texture.py
- Executable scriptline 1
#!/usr/bin/env python3
forge/stage1_intake/bind_detail_properties.py
- Executable scriptline 1
#!/usr/bin/env python3
forge/stage1_intake/build_detail_inventory.py
- Executable scriptline 1
#!/usr/bin/env python3
forge/stage1_intake/camera_fitting_math.py
- Executable scriptline 1
Executable file
forge/stage1_intake/camera_fitting_solver.py
- Executable scriptline 1
Executable file
forge/stage1_intake/camera_fitting_types.py
- Executable scriptline 1
Executable file
forge/stage1_intake/camera_image_helpers.py
- Executable scriptline 1
Executable file
forge/stage1_intake/check_intake_correctness.py
- Executable scriptline 1
#!/usr/bin/env python3
forge/stage1_intake/check_reference_admission.py
- Executable scriptline 1
#!/usr/bin/env python3
forge/stage1_intake/delight_albedo.py
- Executable scriptline 1
#!/usr/bin/env python3
forge/stage1_intake/detect_reference_effects.py
- Executable scriptline 1
#!/usr/bin/env python3
forge/stage1_intake/extract_gradient_stops.py
- Executable scriptline 1
#!/usr/bin/env python3
forge/stage1_intake/extract_hair_evidence.py
- Executable scriptline 1
#!/usr/bin/env python3
forge/stage1_intake/extract_landmarks.py
- Executable scriptline 1
#!/usr/bin/env python3
forge/stage1_intake/extract_part_color_recipe.py
- Executable scriptline 1
#!/usr/bin/env python3
forge/stage1_intake/extract_pbr_evidence.py
- Executable scriptline 1
#!/usr/bin/env python3
forge/stage1_intake/label_glb_nodes.py
- Executable scriptline 1
#!/usr/bin/env python3
forge/stage1_intake/material_region_analysis.py
- Executable scriptline 1
#!/usr/bin/env python3
forge/stage1_intake/probe_glb.py
- Executable scriptline 1
#!/usr/bin/env python3
forge/stage1_intake/probe_image.py
- Executable scriptline 1
#!/usr/bin/env python3
forge/stage1_intake/run_vision_adapter.py
forge/stage1_intake/search_specs.py
- Executable scriptline 1
#!/usr/bin/env python3
forge/stage1_intake/semantic_decomposition.py
- Executable scriptline 1
#!/usr/bin/env python3
forge/stage1_intake/solve_camera_pose.py
- Executable scriptline 1
#!/usr/bin/env python3
forge/stage2_spec/apply_material_analysis.py
- Executable scriptline 1
#!/usr/bin/env python3
forge/stage2_spec/derive_geometry.py
- Executable scriptline 1
#!/usr/bin/env python3
forge/stage2_spec/hair_profile.py
- Executable scriptline 1
#!/usr/bin/env python3
forge/stage2_spec/humanoid_proportions.py
- Executable scriptline 1
#!/usr/bin/env python3
forge/stage2_spec/new_pre_spec_assessment.py
- Executable scriptline 1
#!/usr/bin/env python3
forge/stage2_spec/new_sculpt_spec.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 725
# This replaces the old `--fingers` flag, which added ONE box labelled "fingers" plus one # box labelled "thumb" -- a mitten, not a hand, and opt-in at that. A humanoid that cannot # curl a finger is not finished, so digits - Network accessline 726
# box labelled "thumb" -- a mitten, not a hand, and opt-in at that. A humanoid that cannot # curl a finger is not finished, so digits are now baseline with no flag. # - Network accessline 727
# curl a finger is not finished, so digits are now baseline with no flag.
forge/stage2_spec/validate_sculpt_spec.py
- Executable scriptline 1
#!/usr/bin/env python3
forge/stage3_build/bake_projected_texture.py
- Executable scriptline 1
#!/usr/bin/env python3
forge/stage3_build/decimate.py
- Executable scriptline 1
#!/usr/bin/env python3
forge/stage3_build/emit_target.py
forge/stage3_build/generate_threejs_factory.py
- Executable scriptline 1
#!/usr/bin/env python3
forge/stage3_build/module_cache.py
- Executable scriptline 1
Executable file
forge/stage3_build/morph_targets.py
- Executable scriptline 1
#!/usr/bin/env python3
forge/stage3_build/orchestrate_passes.py
- Executable scriptline 1
#!/usr/bin/env python3
forge/stage3_build/run_gates.py
forge/stage3_build/uv_unwrap.py
- Executable scriptline 1
#!/usr/bin/env python3
forge/stage3_build/visual_hull.py
- Executable scriptline 1
Executable file
forge/stage4_review/_fit_divine_eye.py
- Executable scriptline 1
Executable file
forge/stage4_review/append_review.py
- Executable scriptline 1
#!/usr/bin/env python3
forge/stage4_review/attachment_anchor.py
- Executable scriptline 1
#!/usr/bin/env python3
forge/stage4_review/calibrate_eye.py
- Executable scriptline 1
#!/usr/bin/env python3
forge/stage4_review/check_part_coverage.py
- Executable scriptline 1
#!/usr/bin/env python3
forge/stage4_review/compare_region_passes.py
- Executable scriptline 1
#!/usr/bin/env python3
forge/stage4_review/correction_loop.py
- Executable scriptline 1
#!/usr/bin/env python3
forge/stage4_review/diagnose_render.py
- Executable scriptline 1
#!/usr/bin/env python3
forge/stage4_review/diagnose_render_multi_angle.py
- Executable scriptline 1
#!/usr/bin/env python3
forge/stage4_review/divine_eye.py
- Executable scriptline 1
#!/usr/bin/env python3
forge/stage4_review/fit_params.py
- Executable scriptline 1
#!/usr/bin/env python3
forge/stage4_review/geometry_integrity.py
- Executable scriptline 1
Executable file
forge/stage4_review/hair_gate.py
- Executable scriptline 1
#!/usr/bin/env python3
forge/stage4_review/interior_difference.py
- Executable scriptline 1
#!/usr/bin/env python3
forge/stage4_review/joint_loops.py
- Executable scriptline 1
#!/usr/bin/env python3
forge/stage4_review/make_comparison_sheet.py
- Executable scriptline 1
#!/usr/bin/env python3
forge/stage4_review/material_comparator.py
- Executable scriptline 1
#!/usr/bin/env python3
forge/stage4_review/material_feedback.py
- Executable scriptline 1
#!/usr/bin/env python3
forge/stage4_review/material_gate.py
- Executable scriptline 1
#!/usr/bin/env python3
forge/stage4_review/material_views.py
- Executable scriptline 1
#!/usr/bin/env python3
forge/stage4_review/mesh_reference_compare.py
- Executable scriptline 1
#!/usr/bin/env python3
forge/stage4_review/multi_pass.py
- Executable scriptline 1
#!/usr/bin/env python3
forge/stage4_review/objectness.py
- Executable scriptline 1
#!/usr/bin/env python3
forge/stage4_review/pairwise_penetration.py
- Executable scriptline 1
#!/usr/bin/env python3
forge/stage4_review/per_feature.py
- Executable scriptline 1
Executable file
forge/stage4_review/render_bridge.py
- Executable scriptline 1
#!/usr/bin/env python3
forge/stage4_review/scalp_exposure.py
- Executable scriptline 1
#!/usr/bin/env python3
forge/stage4_review/self_intersection.py
- Executable scriptline 1
#!/usr/bin/env python3
forge/stage4_review/swept_arc_gate.py
- Executable scriptline 1
#!/usr/bin/env python3
forge/stage4_review/turntable_gate.py
- Executable scriptline 1
#!/usr/bin/env python3
forge/stage4_review/validate_render_profile.py
- Executable scriptline 1
#!/usr/bin/env python3
forge/stage4_review/vertex_region_gate.py
- Executable scriptline 1
#!/usr/bin/env python3
forge/stage4_review/vlm_gate.py
- Executable scriptline 1
#!/usr/bin/env python3
forge/stage5_rig/__init__.py
- Executable scriptline 1
Executable file
forge/stage5_rig/action_design.py
- Executable scriptline 1
#!/usr/bin/env python3
forge/stage5_rig/clip_features.py
- Executable scriptline 1
#!/usr/bin/env python3
forge/stage5_rig/emit_animation_runtime.py
- Executable scriptline 1
Executable file
forge/stage5_rig/emit_rig.py
- Executable scriptline 1
Executable file
forge/stage5_rig/geodesic_skinning.py
- Executable scriptline 1
#!/usr/bin/env python3
forge/stage5_rig/glb_rig_reference.py
- Executable scriptline 1
#!/usr/bin/env python3
forge/stage5_rig/mesh_parity.py
- Executable scriptline 1
#!/usr/bin/env python3
forge/stage5_rig/rig_gates.py
- Executable scriptline 1
#!/usr/bin/env python3
forge/stage5_rig/rig_spec.py
- Executable scriptline 1
Executable file
forge/stage5_rig/skin_conditioning.py
- Executable scriptline 1
#!/usr/bin/env python3
forge/stage5_rig/validate_rig_payload.py
- Executable scriptline 1
#!/usr/bin/env python3
forge/state.py
- Executable scriptline 1
#!/usr/bin/env python3
forge/tests/fixtures/reference_target_oracle.ts
- Executable scriptline 1
Executable file - Possible obfuscationline 582
{"id": "shellMatte", "name": "Rotomolded shell (matte composite)", "type": "standard", "shaderModel": "MeshStandardMaterial / PBR approximation", "baseColor": "#212327", "color": "#212327", "albedo": {"dominant": "#212327", "secondary": ["# - Possible obfuscationline 587
{"id": "hardwareSatin", "name": "Latch/rivet/loop hardware (satin metal)", "type": "physical", "shaderModel": "MeshStandardMaterial / PBR approximation", "baseColor": "#8c8e92", "color": "#8c8e92", "albedo": {"dominant": "#8c8e92", "seconda - Possible obfuscationline 592
{"id": "brassPlated", "name": "Padlock body (plated brass)", "type": "physical", "shaderModel": "MeshStandardMaterial / PBR approximation", "baseColor": "#c9a227", "color": "#c9a227", "albedo": {"dominant": "#c9a227", "secondary": ["#d8b646 - Possible obfuscationline 597
{"id": "steelSatin", "name": "Padlock shackle + latch bail (satin steel)", "type": "physical", "shaderModel": "MeshStandardMaterial / PBR approximation", "baseColor": "#9a9ca2", "color": "#9a9ca2", "albedo": {"dominant": "#9a9ca2", "seconda - Possible obfuscationline 618
node_root_0.userData.sculptComponent = {"id": "root", "name": "Body shell", "level": "macro", "role": "body", "importance": 1.0, "confidence": 0.75, "primitive": "box", "topologyClass": "assembled-solid", "topologyRationale": "Rigid molded - Possible obfuscationline 639
mesh_root_0.userData.sculptComponent = {"id": "root", "name": "Body shell", "level": "macro", "role": "body", "importance": 1.0, "confidence": 0.75, "primitive": "box", "topologyClass": "assembled-solid", "topologyRationale": "Rigid molded
forge/tests/oracle_support.py
- Executable scriptline 1
Executable file
forge/tests/showcase_test_support.py
forge/tests/test_action_design.py
- Executable scriptline 1
#!/usr/bin/env python3
forge/tests/test_albedo_color_space.py
- Executable scriptline 1
Executable file
forge/tests/test_analyze_texture.py
- Executable scriptline 1
#!/usr/bin/env python3
forge/tests/test_attachment_anchor.py
- Executable scriptline 1
Executable file
forge/tests/test_attachment_does_not_override_primitive.py
- Executable scriptline 1
Executable file
forge/tests/test_calibrate_eye.py
- Executable scriptline 1
#!/usr/bin/env python3
forge/tests/test_camera_fitting.py
- Executable scriptline 1
#!/usr/bin/env python3
forge/tests/test_camera_fitting_cli.py
forge/tests/test_camera_fitting_safety.py
- Executable scriptline 1
#!/usr/bin/env python3
forge/tests/test_character_rig_derivation.py
- Executable scriptline 1
Executable file
forge/tests/test_chirality.py
- Executable scriptline 1
#!/usr/bin/env python3
forge/tests/test_clip_features.py
- Executable scriptline 1
#!/usr/bin/env python3
forge/tests/test_color_metrics.py
- Executable scriptline 1
#!/usr/bin/env python3
forge/tests/test_color_recipe.py
- Executable scriptline 1
#!/usr/bin/env python3
forge/tests/test_correction_loop.py
- Executable scriptline 1
#!/usr/bin/env python3
forge/tests/test_decimation_wiring.py
- Executable scriptline 1
#!/usr/bin/env python3
forge/tests/test_divine_eye.py
- Executable scriptline 1
#!/usr/bin/env python3
forge/tests/test_domain_registry.py
- Executable scriptline 1
Executable file - Access to secretsline 111
[Credential-related source omitted] - Access to secretsline 134
[Credential-related source omitted] - Access to secretsline 135
[Credential-related source omitted] - Access to secretsline 140
[Credential-related source omitted] - Access to secretsline 142
[Credential-related source omitted]
forge/tests/test_domain_spec_contract.py
- Executable scriptline 1
Executable file
forge/tests/test_emit_animation_runtime.py
- Executable scriptline 1
#!/usr/bin/env python3
forge/tests/test_emit_animation_runtime_tsc_smoke.py
- Executable scriptline 1
#!/usr/bin/env python3
forge/tests/test_emit_target.py
forge/tests/test_fit_params.py
- Executable scriptline 1
#!/usr/bin/env python3
forge/tests/test_geodesic_skinning.py
- Executable scriptline 1
#!/usr/bin/env python3
forge/tests/test_geometry_derivation.py
- Executable scriptline 1
#!/usr/bin/env python3
forge/tests/test_glb_reference.py
- Executable scriptline 1
Executable file - Network accessline 108
manifest = init_manifest( None, "http://127.0.0.1:5173/#/character", - Network accessline 109
None, "http://127.0.0.1:5173/#/character", manifest_path, - Network accessline 110
"http://127.0.0.1:5173/#/character", - Network accessline 137
manifest = init_manifest( None, "http://127.0.0.1:5173/#/character", - Network accessline 138
None, "http://127.0.0.1:5173/#/character", root / "manifest.json", - Network accessline 139
"http://127.0.0.1:5173/#/character", - Possible obfuscationline 166
chunks += struct.pack("<II", 4, 0x004E4942) + b"\x00\x00\x00\x00"
forge/tests/test_glb_rig_reference.py
- Executable scriptline 1
#!/usr/bin/env python3
forge/tests/test_gradient_stops.py
- Executable scriptline 1
#!/usr/bin/env python3
forge/tests/test_hair_evidence.py
- Executable scriptline 1
#!/usr/bin/env python3
forge/tests/test_hair_gate.py
- Executable scriptline 1
#!/usr/bin/env python3
forge/tests/test_hair_material.py
- Executable scriptline 1
#!/usr/bin/env python3
forge/tests/test_hair_profile.py
- Executable scriptline 1
#!/usr/bin/env python3
forge/tests/test_hierarchy_scale.py
- Executable scriptline 1
#!/usr/bin/env python3
forge/tests/test_hue_zone_parity.py
- Executable scriptline 1
#!/usr/bin/env python3
forge/tests/test_humanoid_proportions.py
- Executable scriptline 1
#!/usr/bin/env python3
forge/tests/test_humanoid_silhouette_profile.py
- Executable scriptline 1
Executable file
forge/tests/test_intake_binding.py
- Executable scriptline 1
#!/usr/bin/env python3
forge/tests/test_interior_difference.py
- Executable scriptline 1
#!/usr/bin/env python3
forge/tests/test_issue_triage.py
- Executable scriptline 1
Executable file - Network accessline 158
with patch("scripts.issue_triage.urllib.request.urlopen", side_effect=[comments, FakeResponse("[]")]): - Network accessline 172
with patch("scripts.issue_triage.urllib.request.urlopen", return_value=comments): - Network accessline 180
transient = urllib.error.HTTPError("https://api.github.test", 503, "unavailable", None, None) - Network accessline 187
with patch("scripts.issue_triage.urllib.request.urlopen", side_effect=[transient, comments]) as request: - Network accessline 204
with patch("scripts.issue_triage.urllib.request.urlopen", side_effect=[first_page, second_page]) as request: - Network accessline 218
with patch( "scripts.issue_triage.urllib.request.urlopen", - Network accessline 219
"scripts.issue_triage.urllib.request.urlopen", - Network accessline 274
for status in (401, 403, 422): with self.subTest(status=status): error = urllib.error.HTTPError("https://api.github.test", status, "failure", None, None) - Network accessline 275
with self.subTest(status=status): error = urllib.error.HTTPError("https://api.github.test", status, "failure", None, None) api = GitHubIssueApi("img2threejs/img2threejs", "token") - Network accessline 276
error = urllib.error.HTTPError("https://api.github.test", status, "failure", None, None) - Network accessline 280
with patch("scripts.issue_triage.urllib.request.urlopen", side_effect=error) as request: - Network accessline 290
rate_limit = urllib.error.HTTPError("https://api.github.test", 429, "rate limit", None, None) - Network accessline 295
with patch("scripts.issue_triage.urllib.request.urlopen", side_effect=[rate_limit, response]):
forge/tests/test_joint_admission_gate.py
- Executable scriptline 1
Executable file
forge/tests/test_joint_loops.py
- Executable scriptline 1
#!/usr/bin/env python3
forge/tests/test_jpeg.py
forge/tests/test_label_glb_nodes.py
- Executable scriptline 1
Executable file
forge/tests/test_material_physics.py
- Executable scriptline 1
Executable file
forge/tests/test_material_pipeline.py
- Executable scriptline 1
#!/usr/bin/env python3
forge/tests/test_material_reference.py
- Executable scriptline 1
#!/usr/bin/env python3
forge/tests/test_mesh_parity.py
- Executable scriptline 1
#!/usr/bin/env python3
forge/tests/test_module_cache.py
- Executable scriptline 1
Executable file
forge/tests/test_multi_angle.py
- Executable scriptline 1
#!/usr/bin/env python3
forge/tests/test_objectness.py
- Executable scriptline 1
#!/usr/bin/env python3
forge/tests/test_optional_vision_tooling.py
- Executable scriptline 1
Executable file
forge/tests/test_part_collision_morphs_lod.py
- Executable scriptline 1
#!/usr/bin/env python3
forge/tests/test_pass_identifier_authority.py
- Executable scriptline 1
Executable file
forge/tests/test_per_feature.py
- Executable scriptline 1
Executable file
forge/tests/test_pipeline.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 830
The flag added ONE box called "fingers-l" plus one called "thumb-l" — a mitten, opt-in. A humanoid that cannot curl a finger is not finished, so five digits of three phalanges - Network accessline 831
A humanoid that cannot curl a finger is not finished, so five digits of three phalanges
forge/tests/test_pipeline_routing.py
- Executable scriptline 1
Executable file
forge/tests/test_primitive_watertightness.py
- Executable scriptline 1
#!/usr/bin/env python3
forge/tests/test_recessed_and_open_shell_topology.py
- Executable scriptline 1
#!/usr/bin/env python3
forge/tests/test_reference_admission.py
- Executable scriptline 1
#!/usr/bin/env python3
forge/tests/test_reference_effects.py
- Executable scriptline 1
#!/usr/bin/env python3
forge/tests/test_region_and_arc_gates.py
- Executable scriptline 1
Executable file
forge/tests/test_release_metadata.py
- Executable scriptline 1
Executable file - Network accessline 17
(directory / "SKILL.md").write_text("---\nversion: 1.4.1\n---\n", encoding="utf-8") (directory / "README.md").write_text( "[](CHANGELOG.md)\n", - Network accessline 18
(directory / "README.md").write_text( "[](CHANGELOG.md)\n", encoding="utf-8", - Network accessline 19
"[](CHANGELOG.md)\n", - Network accessline 22
(directory / "CHANGELOG.md").write_text( "# Changelog\n\nIntro.\n\n## [1.4.1] — 2026-07-26\n\n- Existing.\n\n" "[1.4.1]: https://github.com/img2threejs/img2threejs/releases/tag/v1.4.1\n", - Network accessline 23
"# Changelog\n\nIntro.\n\n## [1.4.1] — 2026-07-26\n\n- Existing.\n\n" "[1.4.1]: https://github.com/img2threejs/img2threejs/releases/tag/v1.4.1\n", encoding="utf-8", - Network accessline 24
"[1.4.1]: https://github.com/img2threejs/img2threejs/releases/tag/v1.4.1\n", - Network accessline 42
"2026-07-26", "--repository-url", "https://github.com/img2threejs/img2threejs", - Network accessline 43
"--repository-url", "https://github.com/img2threejs/img2threejs", ] - Network accessline 44
"https://github.com/img2threejs/img2threejs", - Network accessline 66
changelog = (project / "CHANGELOG.md").read_text(encoding="utf-8") self.assertIn("## [1.5.0] — 2026-07-26", changelog) self.assertIn("[1.5.0]: https://github.com/img2threejs/img2threejs/compare/v1.4.1...v1.5.0", chan - Network accessline 68
self.assertIn("[1.5.0]: https://github.com/img2threejs/img2threejs/compare/v1.4.1...v1.5.0", changelog)
forge/tests/test_render_bridge.py
- Executable scriptline 1
Executable file - Network accessline 38
write_png(reference) manifest_path = root / "manifest.json" manifest = init_manifest(reference, "http://127.0.0.1:5173/#/character", manifest_path, (620, 1000), 1.0, "captures") - Network accessline 39
manifest_path = root / "manifest.json" manifest = init_manifest(reference, "http://127.0.0.1:5173/#/character", manifest_path, (620, 1000), 1.0, "captures") self.assertEqual(manifest["schemaVersion"], 1) - Network accessline 40
manifest = init_manifest(reference, "http://127.0.0.1:5173/#/character", manifest_path, (620, 1000), 1.0, "captures") - Network accessline 54
write_png(screenshot, 16, 16) manifest_path = root / "manifest.json" manifest = init_manifest(reference, "http://127.0.0.1:5173", manifest_path, (620, 1000), 1.0, "captures") - Network accessline 55
manifest_path = root / "manifest.json" manifest = init_manifest(reference, "http://127.0.0.1:5173", manifest_path, (620, 1000), 1.0, "captures") record_capture(manifest_path, manifest, "hero", screenshot, ready_signa - Network accessline 56
manifest = init_manifest(reference, "http://127.0.0.1:5173", manifest_path, (620, 1000), 1.0, "captures") - Network accessline 69
write_png(reference) manifest_path = root / "manifest.json" write_manifest(manifest_path, init_manifest(reference, "http://127.0.0.1:5173", manifest_path, (1, 1), 1.0, "captures")) - Network accessline 70
manifest_path = root / "manifest.json" write_manifest(manifest_path, init_manifest(reference, "http://127.0.0.1:5173", manifest_path, (1, 1), 1.0, "captures")) reference.write_bytes(reference.read_bytes() + b"changed - Network accessline 71
write_manifest(manifest_path, init_manifest(reference, "http://127.0.0.1:5173", manifest_path, (1, 1), 1.0, "captures"))
forge/tests/test_render_profile.py
- Executable scriptline 1
Executable file
forge/tests/test_repetition_system_scale.py
- Executable scriptline 1
#!/usr/bin/env python3
forge/tests/test_rig_gates.py
- Executable scriptline 1
#!/usr/bin/env python3
forge/tests/test_rig_hierarchy_emission.py
- Executable scriptline 1
Executable file
forge/tests/test_rig_milestone0.py
- Executable scriptline 1
#!/usr/bin/env python3
forge/tests/test_rig_workflow_steps.py
- Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 67
[Credential-related source omitted] - Access to secretsline 68
[Credential-related source omitted] - Access to secretsline 73
[Credential-related source omitted] - Access to secretsline 75
[Credential-related source omitted] - Access to secretsline 187
[Credential-related source omitted]
forge/tests/test_rigid_hair_binding.py
- Executable scriptline 1
#!/usr/bin/env python3
forge/tests/test_run_gates.py
- Executable scriptline 1
Executable file - Access to secretsline 100
[Credential-related source omitted] - Access to secretsline 101
[Credential-related source omitted] - Access to secretsline 106
[Credential-related source omitted] - Access to secretsline 108
[Credential-related source omitted] - Access to secretsline 451
[Credential-related source omitted] - Access to secretsline 459
[Credential-related source omitted] - Access to secretsline 508
[Credential-related source omitted]
forge/tests/test_scalp_exposure.py
- Executable scriptline 1
#!/usr/bin/env python3
forge/tests/test_scalp_field.py
- Executable scriptline 1
#!/usr/bin/env python3
forge/tests/test_sculpt_echo_failure_matrix.py
forge/tests/test_sculpt_echo_roundtrip.py
forge/tests/test_sdf_primitives.py
- Executable scriptline 1
#!/usr/bin/env python3
forge/tests/test_search_specs.py
forge/tests/test_self_intersection.py
- Executable scriptline 1
#!/usr/bin/env python3
forge/tests/test_showcase_tsc_smoke.py
- Executable scriptline 1
#!/usr/bin/env python3
forge/tests/test_skin_conditioning.py
- Executable scriptline 1
#!/usr/bin/env python3
forge/tests/test_specular_wash.py
- Executable scriptline 1
#!/usr/bin/env python3
forge/tests/test_stand_proud.py
- Executable scriptline 1
#!/usr/bin/env python3
forge/tests/test_stand_proud_emission.py
- Executable scriptline 1
#!/usr/bin/env python3
forge/tests/test_structure_gates.py
- Executable scriptline 1
Executable file
forge/tests/test_subdivision.py
- Executable scriptline 1
#!/usr/bin/env python3
forge/tests/test_suite_integrity.py
- Executable scriptline 1
Executable file
forge/tests/test_tapered_sweep.py
- Executable scriptline 1
#!/usr/bin/env python3
forge/tests/test_target_reference_conformance.py
forge/tests/test_targets.py
- Executable scriptline 1
Executable file
forge/tests/test_tessellation_tiers.py
- Executable scriptline 1
#!/usr/bin/env python3
forge/tests/test_textureless_material.py
- Executable scriptline 1
Executable file
forge/tests/test_tier1_diagnostics.py
- Executable scriptline 1
#!/usr/bin/env python3
forge/tests/test_turntable_gate.py
- Executable scriptline 1
#!/usr/bin/env python3
forge/tests/test_uv_unwrap.py
- Executable scriptline 1
#!/usr/bin/env python3
forge/tests/test_validate_rig_payload.py
- Executable scriptline 1
Executable file
forge/tests/test_vertex_paint.py
- Executable scriptline 1
Executable file
forge/tests/test_visual_hull.py
- Executable scriptline 1
#!/usr/bin/env python3
forge/tests/test_visual_hull_carve.py
- Executable scriptline 1
#!/usr/bin/env python3
forge/tests/test_vlm_gate.py
- Executable scriptline 1
#!/usr/bin/env python3
forge/tests/test_workflow_state.py
forge/tests/test_ws6_docs.py
- Executable scriptline 1
#!/usr/bin/env python3
grimoire/build/python_threejs_render_bridge.md
- Network accessline 43
python3 forge/stage4_review/render_bridge.py init --reference-glb /path/to/reference.glb --reference-browser-url /references/reference.glb --runtime-url http://127.0.0.1:5173/#/character-demo - Network accessline 44
--reference-glb /path/to/reference.glb \ --reference-browser-url /references/reference.glb \ --runtime-url http://127.0.0.1:5173/#/character-demo \ - Network accessline 45
--reference-browser-url /references/reference.glb \ --runtime-url http://127.0.0.1:5173/#/character-demo \ --out work/character/render-manifest.json - Network accessline 46
--runtime-url http://127.0.0.1:5173/#/character-demo \ - Network accessline 136
python3 forge/stage4_review/render_bridge.py init \ --reference /path/to/reference.png \ --runtime-url http://127.0.0.1:5173/#/character-demo \ - Network accessline 137
--reference /path/to/reference.png \ --runtime-url http://127.0.0.1:5173/#/character-demo \ --out work/character/render-manifest.json - Network accessline 138
--runtime-url http://127.0.0.1:5173/#/character-demo \
grimoire/character/likeness_maximization.md
- Network accessline 62
- [Expressive Body Capture: SMPL-X / SMPLify-X (arXiv 1904.05866)](https://arxiv.org/pdf/1904.05866) - Network accessline 63
- [SMPLify-X overview (EmergentMind)](https://www.emergentmind.com/topics/smplify-x) - Network accessline 64
- [Playing with Texture Projection in Three.js (Codrops)](https://tympanus.net/codrops/2020/01/07/playing-with-texture-projection-in-three-js/) - Network accessline 65
- [three-projected-material (GitHub)](https://github.com/marcofugaro/three-projected-material) - Network accessline 66
- [three.js morph targets - face example](https://threejs.org/examples/webgl_morphtargets_face.html) - Network accessline 67
- [TexDreamer: high-fidelity 3D human texture (arXiv 2403.12906)](https://arxiv.org/pdf/2403.12906) - Network accessline 68
- [Delight AI - Adobe Substance 3D Sampler](https://helpx.adobe.com/substance-3d-sampler/filters/tools/delight-ai-powered.html) - Network accessline 69
- [De-Lighting 3D Scans (Sketchfab community)](https://sketchfab.com/blogs/community/de-lighting-3d-scans-in-unity-by-pete-mcnally/) - Network accessline 70
- [Character Turnaround Guide (spines.com)](https://spines.com/character-turnaround/) - Network accessline 71
- [How to Create a 3D Character Model Reference (Coohom)](https://www.coohom.com/article/how-to-create-a-3d-character-model-reference) - Network accessline 72
- [Best AI 3D Model Generators 2026 (TRELLIS vs Meshy vs Tripo vs Hitem3D)](https://trellis2.app/blog/best-ai-3d-model-generator) - Network accessline 73
- [7 Image-to-3D AI Generators, July 2026 (Vitalify)](https://www.vitalify.asia/en/blog/generative-ai/ai-image-to-3d-generators-comparison) - Network accessline 74
- [How To Deploy Image-To-3D Models In Three.js (Threedium)](https://threedium.io/create/3d-models/platform/threejs)
grimoire/character/stylized_hair_threejs.md
- Network accessline 217
- Three.js `TubeGeometry`: https://threejs.org/docs/pages/TubeGeometry.html - Network accessline 218
- Three.js `CatmullRomCurve3`: https://threejs.org/docs/pages/CatmullRomCurve3.html - Network accessline 219
- Three.js custom `BufferGeometry`: https://threejs.org/manual/en/custom-buffergeometry.html - Network accessline 220
- Three.js transparency and `alphaTest`: https://threejs.org/manual/en/transparency.html - Network accessline 221
- Three.js `MeshPhysicalMaterial`: https://threejs.org/docs/pages/MeshPhysicalMaterial.html - Network accessline 222
- Three.js `InstancedMesh`: https://threejs.org/docs/pages/InstancedMesh.html - Network accessline 223
- Kajiya and Kay, *Rendering Fur with Three Dimensional Textures*: https://doi.org/10.1145/74333.74361 - Network accessline 224
- Marschner et al., *Light Scattering from Human Hair Fibers*: https://www.cs.cornell.edu/~srm/publications/SG03-hair-abstract.html - Network accessline 225
- CHARM, *Control-point-based 3D Anime Hairstyle Auto-Generation*: https://arxiv.org/abs/2509.21111
integrations/glb_character_pipeline/build-character.sh
- Executable scriptline 1
#!/usr/bin/env bash - Access to secretsline 7
[Credential-related source omitted] - Network accessline 180
if [ -e "$CHARACTER_BIN_DIR" ]; then mv "$CHARACTER_BIN_DIR" "$tmp/bin_dir"; fi node "$NODE_SCRIPTS/capture-character.mjs" \ --base http://127.0.0.1:5200/img2threejs-showcase/ \ - Network accessline 181
node "$NODE_SCRIPTS/capture-character.mjs" --base http://127.0.0.1:5200/img2threejs-showcase/ - Network accessline 182
--base http://127.0.0.1:5200/img2threejs-showcase/ \
integrations/glb_character_pipeline/node/capture-character.mjs
integrations/glb_character_pipeline/node/compare_views.mjs
- Executable scriptline 1
Executable file
integrations/glb_character_pipeline/node/emit_surface_module.mjs
- Executable scriptline 1
Executable file
integrations/glb_character_pipeline/node/encode_surfaces.mjs
integrations/glb_character_pipeline/node/package-lock.json
- Network accessline 15
"node_modules/@esbuild/aix-ppc64": { "version": "0.24.2", "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.24.2.tgz", - Network accessline 16
"version": "0.24.2", "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.24.2.tgz", "integrity": "sha512-thpVCb/rhxE/BnMLQ7GReQLLN8q9qbHmI55F4489/ByVg2aQaQ6kbcLb6FHkocZzQhxc4gx0sCk0tJkKBFzDhA==", - Network accessline 17
"resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.24.2.tgz", - Network accessline 32
"node_modules/@esbuild/android-arm": { "version": "0.24.2", "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.24.2.tgz", - Network accessline 33
"version": "0.24.2", "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.24.2.tgz", "integrity": "sha512-tmwl4hJkCfNHwFB3nBa8z1Uy3ypZpxqxfTQOcHX+xRByyYgunVbZ9MzUUfb0RxaHIMnbHagwAxuTL+tnNM+1/Q==", - Network accessline 34
"resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.24.2.tgz", - Network accessline 49
"node_modules/@esbuild/android-arm64": { "version": "0.24.2", "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.24.2.tgz", - Network accessline 50
"version": "0.24.2", "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.24.2.tgz", "integrity": "sha512-cNLgeqCqV8WxfcTIOeL4OAtSmL8JjcN6m09XIgro1Wi7cF4t/THaWEa7eL5CMoMBdjoHOTh/vwTO/o2TRXIyzg==", - Network accessline 51
"resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.24.2.tgz", - Network accessline 66
"node_modules/@esbuild/android-x64": { "version": "0.24.2", "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.24.2.tgz", - Network accessline 67
"version": "0.24.2", "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.24.2.tgz", "integrity": "sha512-B6Q0YQDqMx9D7rvIcsXfmJfvUYLoP722bgfBlO5cGvNVb5V/+Y7nhBE3mHV9OpxBf4eAS2S68KZztiPaWq4XYw==", - Network accessline 68
"resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.24.2.tgz", - Network accessline 83
"node_modules/@esbuild/darwin-arm64": { "version": "0.24.2", "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.24.2.tgz", - Network accessline 84
"version": "0.24.2", "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.24.2.tgz", "integrity": "sha512-kj3AnYWc+CekmZnS5IPu9D+HWtUI49hbnyqk0FLEJDbzCIQt7hg7ucF1SQAilhtYpIujfaHr6O0UHlzzSPdOeA==", - Network accessline 85
"resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.24.2.tgz", - Network accessline 100
"node_modules/@esbuild/darwin-x64": { "version": "0.24.2", "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.24.2.tgz", - Network accessline 101
"version": "0.24.2", "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.24.2.tgz", "integrity": "sha512-WeSrmwwHaPkNR5H3yYfowhZcbriGqooyu3zI/3GGpF8AyUdsrrP0X6KumITGA9WOyiJavnGZUwPGvxvwfWPHIA==", - Network accessline 102
"resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.24.2.tgz", - Network accessline 117
"node_modules/@esbuild/freebsd-arm64": { "version": "0.24.2", "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.24.2.tgz", - Network accessline 118
"version": "0.24.2", "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.24.2.tgz", "integrity": "sha512-UN8HXjtJ0k/Mj6a9+5u6+2eZ2ERD7Edt1Q9IZiB5UZAIdPnVKDoG7mdTVGhHJIeEml60JteamR3qhsr1r8gXvg==", - Network accessline 119
"resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.24.2.tgz", - Network accessline 134
"node_modules/@esbuild/freebsd-x64": { "version": "0.24.2", "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.24.2.tgz", - Network accessline 135
"version": "0.24.2", "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.24.2.tgz", "integrity": "sha512-TvW7wE/89PYW+IevEJXZ5sF6gJRDY/14hyIGFXdIucxCsbRmLUcjseQu1SyTko+2idmCw94TgyaEZi9HUSOe3Q==", - Network accessline 136
"resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.24.2.tgz", - Network accessline 151
"node_modules/@esbuild/linux-arm": { "version": "0.24.2", "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.24.2.tgz", - Network accessline 152
"version": "0.24.2", "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.24.2.tgz", "integrity": "sha512-n0WRM/gWIdU29J57hJyUdIsk0WarGd6To0s+Y+LwvlC55wt+GT/OgkwoXCXvIue1i1sSNWblHEig00GBWiJgfA==", - Network accessline 153
"resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.24.2.tgz", - Network accessline 168
"node_modules/@esbuild/linux-arm64": { "version": "0.24.2", "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.24.2.tgz", - Network accessline 169
"version": "0.24.2", "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.24.2.tgz", "integrity": "sha512-7HnAD6074BW43YvvUmE/35Id9/NB7BeX5EoNkK9obndmZBUk8xmJJeU7DwmUeN7tkysslb2eSl6CTrYz6oEMQg==", - Network accessline 170
"resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.24.2.tgz", - Network accessline 185
"node_modules/@esbuild/linux-ia32": { "version": "0.24.2", "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.24.2.tgz", - Network accessline 186
"version": "0.24.2", "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.24.2.tgz", "integrity": "sha512-sfv0tGPQhcZOgTKO3oBE9xpHuUqguHvSo4jl+wjnKwFpapx+vUDcawbwPNuBIAYdRAvIDBfZVvXprIj3HA+Ugw==", - Network accessline 187
"resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.24.2.tgz", - Network accessline 202
"node_modules/@esbuild/linux-loong64": { "version": "0.24.2", "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.24.2.tgz", - Network accessline 203
"version": "0.24.2", "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.24.2.tgz", "integrity": "sha512-CN9AZr8kEndGooS35ntToZLTQLHEjtVB5n7dl8ZcTZMonJ7CCfStrYhrzF97eAecqVbVJ7APOEe18RPI4KLhwQ==", - Network accessline 204
"resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.24.2.tgz", - Network accessline 219
"node_modules/@esbuild/linux-mips64el": { "version": "0.24.2", "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.24.2.tgz", - Network accessline 220
"version": "0.24.2", "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.24.2.tgz", "integrity": "sha512-iMkk7qr/wl3exJATwkISxI7kTcmHKE+BlymIAbHO8xanq/TjHaaVThFF6ipWzPHryoFsesNQJPE/3wFJw4+huw==", - Network accessline 221
"resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.24.2.tgz", - Network accessline 236
"node_modules/@esbuild/linux-ppc64": { "version": "0.24.2", "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.24.2.tgz", - Network accessline 237
"version": "0.24.2", "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.24.2.tgz", "integrity": "sha512-shsVrgCZ57Vr2L8mm39kO5PPIb+843FStGt7sGGoqiiWYconSxwTiuswC1VJZLCjNiMLAMh34jg4VSEQb+iEbw==", - Network accessline 238
"resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.24.2.tgz", - Network accessline 253
"node_modules/@esbuild/linux-riscv64": { "version": "0.24.2", "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.24.2.tgz", - Network accessline 254
"version": "0.24.2", "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.24.2.tgz", "integrity": "sha512-4eSFWnU9Hhd68fW16GD0TINewo1L6dRrB+oLNNbYyMUAeOD2yCK5KXGK1GH4qD/kT+bTEXjsyTCiJGHPZ3eM9Q==", - Network accessline 255
"resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.24.2.tgz", - Network accessline 270
"node_modules/@esbuild/linux-s390x": { "version": "0.24.2", "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.24.2.tgz", - Network accessline 271
"version": "0.24.2", "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.24.2.tgz", "integrity": "sha512-S0Bh0A53b0YHL2XEXC20bHLuGMOhFDO6GN4b3YjRLK//Ep3ql3erpNcPlEFed93hsQAjAQDNsvcK+hV90FubSw==", - Network accessline 272
"resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.24.2.tgz", - Network accessline 287
"node_modules/@esbuild/linux-x64": { "version": "0.24.2", "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.24.2.tgz", - Network accessline 288
"version": "0.24.2", "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.24.2.tgz", "integrity": "sha512-8Qi4nQcCTbLnK9WoMjdC9NiTG6/E38RNICU6sUNqK0QFxCYgoARqVqxdFmWkdonVsvGqWhmm7MO0jyTqLqwj0Q==", - Network accessline 289
"resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.24.2.tgz", - Network accessline 304
"node_modules/@esbuild/netbsd-arm64": { "version": "0.24.2", "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.24.2.tgz", - Network accessline 305
"version": "0.24.2", "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.24.2.tgz", "integrity": "sha512-wuLK/VztRRpMt9zyHSazyCVdCXlpHkKm34WUyinD2lzK07FAHTq0KQvZZlXikNWkDGoT6x3TD51jKQ7gMVpopw==", - Network accessline 306
"resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.24.2.tgz", - Network accessline 321
"node_modules/@esbuild/netbsd-x64": { "version": "0.24.2", "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.24.2.tgz", - Network accessline 322
"version": "0.24.2", "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.24.2.tgz", "integrity": "sha512-VefFaQUc4FMmJuAxmIHgUmfNiLXY438XrL4GDNV1Y1H/RW3qow68xTwjZKfj/+Plp9NANmzbH5R40Meudu8mmw==", - Network accessline 323
"resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.24.2.tgz", - Network accessline 338
"node_modules/@esbuild/openbsd-arm64": { "version": "0.24.2", "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.24.2.tgz", - Network accessline 339
"version": "0.24.2", "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.24.2.tgz", "integrity": "sha512-YQbi46SBct6iKnszhSvdluqDmxCJA+Pu280Av9WICNwQmMxV7nLRHZfjQzwbPs3jeWnuAhE9Jy0NrnJ12Oz+0A==", - Network accessline 340
"resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.24.2.tgz", - Network accessline 355
"node_modules/@esbuild/openbsd-x64": { "version": "0.24.2", "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.24.2.tgz", - Network accessline 356
"version": "0.24.2", "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.24.2.tgz", "integrity": "sha512-+iDS6zpNM6EnJyWv0bMGLWSWeXGN/HTaF/LXHXHwejGsVi+ooqDfMCCTerNFxEkM3wYVcExkeGXNqshc9iMaOA==", - Network accessline 357
"resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.24.2.tgz", - Network accessline 372
"node_modules/@esbuild/sunos-x64": { "version": "0.24.2", "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.24.2.tgz", - Network accessline 373
"version": "0.24.2", "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.24.2.tgz", "integrity": "sha512-hTdsW27jcktEvpwNHJU4ZwWFGkz2zRJUz8pvddmXPtXDzVKTTINmlmga3ZzwcuMpUvLw7JkLy9QLKyGpD2Yxig==", - Network accessline 374
"resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.24.2.tgz", - Network accessline 389
"node_modules/@esbuild/win32-arm64": { "version": "0.24.2", "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.24.2.tgz", - Network accessline 390
"version": "0.24.2", "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.24.2.tgz", "integrity": "sha512-LihEQ2BBKVFLOC9ZItT9iFprsE9tqjDjnbulhHoFxYQtQfai7qfluVODIYxt1PgdoyQkz23+01rzwNwYfutxUQ==", - Network accessline 391
"resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.24.2.tgz", - Network accessline 406
"node_modules/@esbuild/win32-ia32": { "version": "0.24.2", "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.24.2.tgz", - Network accessline 407
"version": "0.24.2", "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.24.2.tgz", "integrity": "sha512-q+iGUwfs8tncmFC9pcnD5IvRHAzmbwQ3GPS5/ceCyHdjXubwQWI12MKWSNSMYLJMq23/IUCvJMS76PDqXe1fxA==", - Network accessline 408
"resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.24.2.tgz", - Network accessline 423
"node_modules/@esbuild/win32-x64": { "version": "0.24.2", "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.24.2.tgz", - Network accessline 424
"version": "0.24.2", "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.24.2.tgz", "integrity": "sha512-7VTgWzgMGvup6aSqDPLiW5zHaxYJGTO4OokMjIlrCtf+VpEL+cXKtCvg723iguPYI5oaUNdS+/V7OU2gvXVWEg==", - Network accessline 425
"resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.24.2.tgz", - Network accessline 440
"node_modules/esbuild": { "version": "0.24.2", "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.24.2.tgz", - Network accessline 441
"version": "0.24.2", "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.24.2.tgz", "integrity": "sha512-+9egpBW8I3CD5XPe0n6BfT5fxLzxrlDzqydF3aviG+9ni1lDC/OvMHcxqEFV0+LANZG5R1bFMWfUrjVsdwxJvA==", - Network accessline 442
"resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.24.2.tgz", - Network accessline 481
"node_modules/fsevents": { "version": "2.3.2", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - Network accessline 482
"version": "2.3.2", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - Network accessline 483
"resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - Network accessline 496
"node_modules/playwright": { "version": "1.57.0", "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.57.0.tgz", - Network accessline 497
"version": "1.57.0", "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.57.0.tgz", "integrity": "sha512-ilYQj1s8sr2ppEJ2YVadYBN0Mb3mdo9J0wQ+UuDhzYqURwSoW4n1Xs5vs7ORwgDGmyEh33tRMeS8KhdkMoLXQw==", - Network accessline 498
"resolved": "https://registry.npmjs.org/playwright/-/playwright-1.57.0.tgz", - Network accessline 515
"node_modules/playwright-core": { "version": "1.57.0", "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.57.0.tgz", - Network accessline 516
"version": "1.57.0", "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.57.0.tgz", "integrity": "sha512-agTcKlMw/mjBWOnD6kFZttAAGHgi/Nw0CZ2o6JqWSbMlI219lAFLZZCyqByTsvVAJq5XA5H8cA6PrvBRpBWEuQ==", - Network accessline 517
"resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.57.0.tgz",
integrations/glb_character_pipeline/node/package.json
- Executable scriptline 1
Executable file
integrations/glb_character_pipeline/node/verify_cells.mjs
- Executable scriptline 1
Executable file
integrations/glb_character_pipeline/node/verify_roundtrip.mjs
- Executable scriptline 1
Executable file
integrations/glb_character_pipeline/python/bake_atlas_uvs.py
- Executable scriptline 1
Executable file - Access to secretsline 48
[Credential-related source omitted] - Access to secretsline 52
[Credential-related source omitted] - Access to secretsline 111
[Credential-related source omitted] - Access to secretsline 120
[Credential-related source omitted] - Access to secretsline 121
[Credential-related source omitted] - Access to secretsline 122
[Credential-related source omitted]
integrations/glb_character_pipeline/python/build_cross_sections.py
- Executable scriptline 1
Executable file - Access to secretsline 46
[Credential-related source omitted] - Access to secretsline 47
[Credential-related source omitted] - Access to secretsline 165
[Credential-related source omitted] - Access to secretsline 166
[Credential-related source omitted] - Access to secretsline 168
[Credential-related source omitted] - Access to secretsline 169
[Credential-related source omitted]
integrations/glb_character_pipeline/python/build_head_surface.py
integrations/glb_character_pipeline/python/export_sdf_surfaces.py
- Executable scriptline 1
Executable file - Access to secretsline 35
[Credential-related source omitted] - Access to secretsline 39
[Credential-related source omitted] - Access to secretsline 50
[Credential-related source omitted] - Access to secretsline 51
[Credential-related source omitted] - Access to secretsline 54
[Credential-related source omitted] - Access to secretsline 55
[Credential-related source omitted] - Access to secretsline 69
[Credential-related source omitted] - Access to secretsline 136
[Credential-related source omitted] - Access to secretsline 139
[Credential-related source omitted]
integrations/glb_character_pipeline/python/measure_density_convergence.py
- Executable scriptline 1
Executable file
integrations/glb_character_pipeline/python/slice_node.py
- Executable scriptline 1
Executable file
integrations/glb_character_pipeline/uv.lock
- Network accessline 12
source = { virtual = "." } dependencies = [ { name = "numpy", version = "2.4.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.12'" }, - Network accessline 13
dependencies = [ { name = "numpy", version = "2.4.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.12'" }, { name = "numpy", version = "2.5.2", source = { registry = "https://pypi.org/simple" - Network accessline 14
{ name = "numpy", version = "2.4.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.12'" }, - Network accessline 15
{ name = "numpy", version = "2.5.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.12'" }, - Network accessline 26
name = "numpy" version = "2.4.6" source = { registry = "https://pypi.org/simple" } - Network accessline 27
version = "2.4.6" source = { registry = "https://pypi.org/simple" } resolution-markers = [ - Network accessline 28
source = { registry = "https://pypi.org/simple" } - Network accessline 30
"python_full_version < '3.12'", ] sdist = { url = "https://files.pythonhosted.org/packages/d0/ad/fed0499ce6a338d2a03ebae59cd15093910c8875328855781952abf6c2fe/numpy-2.4.6.tar.gz", hash = "sha256:f3a3570c4a2a16746ac2c31a7c7c7b0c186b95ce902e33 - Network accessline 31
] sdist = { url = "https://files.pythonhosted.org/packages/d0/ad/fed0499ce6a338d2a03ebae59cd15093910c8875328855781952abf6c2fe/numpy-2.4.6.tar.gz", hash = "sha256:f3a3570c4a2a16746ac2c31a7c7c7b0c186b95ce902e33db6f28094ed7387dda", size = 2073 - Network accessline 32
sdist = { url = "https://files.pythonhosted.org/packages/d0/ad/fed0499ce6a338d2a03ebae59cd15093910c8875328855781952abf6c2fe/numpy-2.4.6.tar.gz", hash = "sha256:f3a3570c4a2a16746ac2c31a7c7c7b0c186b95ce902e33db6f28094ed7387dda", size = 207358 - Network accessline 33
wheels = [ { url = "https://files.pythonhosted.org/packages/b3/49/ec46835a70be8fa6446c495126ac84fdb28cb2558e1620ffb87a10c8b64c/numpy-2.4.6-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:0280e0356c0829a18d9de1cb7eee50ec22ca639878d72 - Network accessline 34
{ url = "https://files.pythonhosted.org/packages/b3/49/ec46835a70be8fa6446c495126ac84fdb28cb2558e1620ffb87a10c8b64c/numpy-2.4.6-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:0280e0356c0829a18d9de1cb7eee50ec22ca639878d7240307ca0943d73c - Network accessline 35
{ url = "https://files.pythonhosted.org/packages/0e/0d/f5957185c0ee2f3e12f78715aa9e3b353fd83633316c8532b38faa37e3f6/numpy-2.4.6-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:110f8b71aacb688ec69062bb7f6938a0f8acb01b7c1c4beb453c65b6d2345 - Network accessline 36
{ url = "https://files.pythonhosted.org/packages/ad/40/40a40ee0ddf7ceb782c49af278894b686e586d65d8c1889c8b5da01a3d7d/numpy-2.4.6-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:4cfe66903cc32a9921a6733d96b19bb6abf310397581bbad89c228f5abaf0 - Network accessline 37
{ url = "https://files.pythonhosted.org/packages/63/13/f9a8046535cb21deae82f8d03de9617e08882d274fad2539630761888228/numpy-2.4.6-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:8155154c7c691289fe18f510b5d4657c68c67989f293f0535a91360392ff - Network accessline 38
{ 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:0ab0a9c4ffb1a6d95ef519fe4247dba8e - Network accessline 39
{ 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:89cd468399cfd2504718f0ba50e410dca55 - Network accessline 40
{ url = "https://files.pythonhosted.org/packages/c5/80/3615be3313f7e7696609bc194b9f0101da809df79e859bdb84e0cd043f46/numpy-2.4.6-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c2d37ab77531417474168eb79d6d80b14f821a966818505d03013d083 - Network accessline 41
{ url = "https://files.pythonhosted.org/packages/ca/ac/a691e0fe2675e370d0e08ff905adc49a1c8830e8cae03efe4477e92cd55d/numpy-2.4.6-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:f407cb6b8e9d6d8c626bc73c945db1706035af8fd632295547bf1c9e46 - Network accessline 42
{ url = "https://files.pythonhosted.org/packages/15/a7/9bc1cd626d7bf6869bfedf27b91b6ab5dd607758bf8e959d6fa80c6a59cb/numpy-2.4.6-cp311-cp311-win32.whl", hash = "sha256:ddea102b48f9e339f3948bf22040944184627a30fdf7f858667673b9c5f033c8", size = - Network accessline 43
{ url = "https://files.pythonhosted.org/packages/c5/31/7fc6239c12bce7e931463251cca4426c465e1876ba3cc785402ef4dd8f4e/numpy-2.4.6-cp311-cp311-win_amd64.whl", hash = "sha256:1e254a00cdf42b1e4d5b3d68d33af63268d41340d8885df2ab6470f2e1500147", si - Network accessline 44
{ url = "https://files.pythonhosted.org/packages/27/83/140f85a466595a16382996a1bf06b2b54bcd597488921b0c9daaeeda72af/numpy-2.4.6-cp311-cp311-win_arm64.whl", hash = "sha256:ed9749eef4cbd126da3dc1d6bcb3a57f5eb7ac6a6484146bdbf743f552dfc577", si - Network accessline 45
{ url = "https://files.pythonhosted.org/packages/95/2a/3d7b5ac8aac24feaf9ad7ed58f45b0bbc06d37e4338ae84c9f2298b570f9/numpy-2.4.6-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:001fbb8e08d942dd57599e781f2472269ee7f2755fae407b4f67b2f0b17 - Network accessline 46
{ url = "https://files.pythonhosted.org/packages/ea/12/92c4c131527599e8288d6918e888d88726f84d805d784b771f32408aeaef/numpy-2.4.6-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ebfb099f8dcf083deef3ac1ca4c1503f387cf76296fcb3816b66f5ecb5f54 - Network accessline 47
{ url = "https://files.pythonhosted.org/packages/ad/fe/c0a6b7b2ca128a8fb228575147073b660656734b8ebe4d76c8fd748dcc79/numpy-2.4.6-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:3213d622a0283a39a93d188f3cf72b26862df52fbb4ca3697f51705016523 - Network accessline 48
{ url = "https://files.pythonhosted.org/packages/f3/d4/9770d14ba719432bb90a421bfd443872ed0f70f7264b64bec12ea363d5fd/numpy-2.4.6-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:357cc07a6d7b0b182ff02249616a03742827ebb1277546b5c7cd7f7620a4 - Network accessline 49
{ 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:5f9fb9157b4ce2971008323afe4605378 - Network accessline 50
{ 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:90f9849678c75fe7afa2d348ac842c168b0 - Network accessline 51
{ url = "https://files.pythonhosted.org/packages/ae/c5/693cbe59e57db94d2231fa519ca3978dc9e19da5a8f088588f5c6e947ff2/numpy-2.4.6-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:c1a2af6c6ef86344a6b0db6b97834208bf598db514f2b155042439b62 - Network accessline 52
{ url = "https://files.pythonhosted.org/packages/ef/fc/85b7c4eff9b4966ade25c2273cf7e7012e92366c032058653934b37de044/numpy-2.4.6-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e5805d5a22fd19c8ccff10a9561f9df94436b0545619ea579db2d3c352 - Network accessline 53
{ url = "https://files.pythonhosted.org/packages/f6/81/e1b27545deedce7f4a0b348618c6b62d74e36a4dc9ccd42f3eb2f85eee32/numpy-2.4.6-cp312-cp312-win32.whl", hash = "sha256:e3eeb0aabd6bd5ce64faae67e9935203a6991b4bc2a485a767fbafb2c5125f45", size = - Network accessline 54
{ url = "https://files.pythonhosted.org/packages/ab/ca/feab00bd44aa5fe1ad2c18f08b4d3bb92e26484b0b1d1443897809ed528c/numpy-2.4.6-cp312-cp312-win_amd64.whl", hash = "sha256:d8e8286dd7cea7895157318d1b91cdacac64c479f3cbc8dce548331728484751", si - Network accessline 55
{ url = "https://files.pythonhosted.org/packages/63/cf/5a6d34850a39d1093558564f77ee8e8e0bee5061151b8f05a55711001ec7/numpy-2.4.6-cp312-cp312-win_arm64.whl", hash = "sha256:4081eb135ac24158bd51cdfbef16f1c64df7063b1143f24731387137c092bec8", si - Network accessline 56
{ url = "https://files.pythonhosted.org/packages/de/12/b422cc84439adc0d00de605bf4a308890ae5c26f2c71fbd73e5d08fbb0dd/numpy-2.4.6-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:55cced7c52e981362f708ad635198e97a752dfba412cc03c23bb - Network accessline 57
{ url = "https://files.pythonhosted.org/packages/44/53/f481bef68011740f8849418d82db07230e825013f31f4eef5ba5b805316a/numpy-2.4.6-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:d6da64deb6b8ed903e7560180a92f2d804ee1ba5eeb849ac2748b8 - Network accessline 58
{ url = "https://files.pythonhosted.org/packages/7f/57/42ed575c10ced8af951d426bc4e1f8aff16fd851db33f067036215a7f860/numpy-2.4.6-pp311-pypy311_pp73-macosx_14_0_arm64.whl", hash = "sha256:68a5124b13fa6cc2086764a20005d30bc0548146f7f5322f02fce2 - Network accessline 59
{ url = "https://files.pythonhosted.org/packages/6a/ef/f66cc724fcc36c1e364c67f51ae9146090b8b584f27d58b97fdae3edd737/numpy-2.4.6-pp311-pypy311_pp73-macosx_14_0_x86_64.whl", hash = "sha256:948424b06129ce883307e8cff868c31396d8dc7630a59c61d70d9 - Network accessline 60
{ 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:5dbbdb29840ca3d91ee0fece42 - Network accessline 61
{ 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:8ad03c0965fb3c692200e74d458c - Network accessline 62
{ url = "https://files.pythonhosted.org/packages/15/ce/e5ec180bc41812edcd8daeb8639d205622c0e8c02259d8ab25a0201b3c2a/numpy-2.4.6-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:2803abfebfc990042cd494d8ce2d5f82e9d847af6d35ec486923aa19dbad5e - Network accessline 66
name = "numpy" version = "2.5.2" source = { registry = "https://pypi.org/simple" } - Network accessline 67
version = "2.5.2" source = { registry = "https://pypi.org/simple" } resolution-markers = [ - Network accessline 68
source = { registry = "https://pypi.org/simple" } - Network accessline 70
"python_full_version >= '3.12'", ] sdist = { url = "https://files.pythonhosted.org/packages/9a/80/db0b4559e57ec36362bedbb05530a87fafbcb6067708c946967a41d449e7/numpy-2.5.2.tar.gz", hash = "sha256:d482d171c406ae88c5b19cad3b6a1c4c5209f886ab74b - Network accessline 71
] sdist = { url = "https://files.pythonhosted.org/packages/9a/80/db0b4559e57ec36362bedbb05530a87fafbcb6067708c946967a41d449e7/numpy-2.5.2.tar.gz", hash = "sha256:d482d171c406ae88c5b19cad3b6a1c4c5209f886ab74bc44c2c865c23f52d860", size = 2077 - Network accessline 72
sdist = { url = "https://files.pythonhosted.org/packages/9a/80/db0b4559e57ec36362bedbb05530a87fafbcb6067708c946967a41d449e7/numpy-2.5.2.tar.gz", hash = "sha256:d482d171c406ae88c5b19cad3b6a1c4c5209f886ab74bc44c2c865c23f52d860", size = 207731 - Network accessline 73
wheels = [ { url = "https://files.pythonhosted.org/packages/69/72/dccb0aaf40972777283303919f613964227266d0c13adebb79ac124f1c3e/numpy-2.5.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:14e373cfc6387177e8409dac3c7159be8eb05cd77096 - Network accessline 74
{ url = "https://files.pythonhosted.org/packages/69/72/dccb0aaf40972777283303919f613964227266d0c13adebb79ac124f1c3e/numpy-2.5.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:14e373cfc6387177e8409dac3c7159be8eb05cd77096cd7c950268b86f6 - Network accessline 75
{ url = "https://files.pythonhosted.org/packages/60/2e/b5aee50a1f74ac815cf8331812cb8251e29024025de462e0c047641c614c/numpy-2.5.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:4bbd96c833ecc8cc069ce518078fc8c60cb9cbfb0fea5b7a803ad65035596 - Network accessline 76
{ url = "https://files.pythonhosted.org/packages/f3/f4/29e78102a80601cf034d4e9767022cffeca2c3b4c926e1754572ca95593d/numpy-2.5.2-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:6e8172ddfcf5cf74b811d372b570b83c60bd2de87a6fbfbebdadb4a9bd9c6 - Network accessline 77
{ url = "https://files.pythonhosted.org/packages/11/4b/dcd3b7eadaf4035d2c7a4289d232523a6964f602598ef7674e4bd7291f93/numpy-2.5.2-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:65f188481f1669e26f62b701e8205d19e460fa4a9b52a1414ba382330e4a - Network accessline 78
{ url = "https://files.pythonhosted.org/packages/e5/21/4947e0e9d6c9fc2e2ff15b8949049ee44f63adb9cacc729ab8793f97e712/numpy-2.5.2-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8ee9c4eeb8454b3660a8b53493563c3e1 - Network accessline 79
{ url = "https://files.pythonhosted.org/packages/3a/5f/62d28cf019460c7f1394105b4d49d9911a9c444cb77ab0bd95a204c5a6de/numpy-2.5.2-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:3cdec01fa790a186d430433fdd4d4ffb70e - Network accessline 80
{ url = "https://files.pythonhosted.org/packages/14/25/3f0be4c1b9fdf5dd5e708a6806978564d7c46a055c000496309ff2a2f8af/numpy-2.5.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:7999d4ddb0c4025018373fd787510d46e04c769467af22869707b3c1c - Network accessline 81
{ url = "https://files.pythonhosted.org/packages/22/72/6262cbdeeb45da9d971e40715f579d791603ba8ec0b5e2db1ac55454421d/numpy-2.5.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:c1f017dc0875c9209d219f97feceb7d54c2661bb243deb4114478e1295 - Network accessline 82
{ url = "https://files.pythonhosted.org/packages/36/33/29208b8b075bde62d26a81d14b358c42b0f69b6cabd98d4ff97f37f22b05/numpy-2.5.2-cp312-cp312-win32.whl", hash = "sha256:d6a48072864e3324e194a8fbb3c657bcc5b5c869dbc64c9537b1d5c862572c0a", size = - Network accessline 83
{ url = "https://files.pythonhosted.org/packages/7f/b9/87fea2769fe1c47c1b5b01d8310772c9d1a85d485de7cf386ef7a3332b02/numpy-2.5.2-cp312-cp312-win_amd64.whl", hash = "sha256:28ac63476ec7651484215ee7fa15a1f78b57c14621f01e392afe17b9a1390ce4", si - Network accessline 84
{ url = "https://files.pythonhosted.org/packages/14/52/032b97e00461ab0809bbe4c588b035620e5a14b8cdee47ecddefc7b17d33/numpy-2.5.2-cp312-cp312-win_arm64.whl", hash = "sha256:27650bb0e7140fa3d37b9923b4803645e0b125d190f326eecfd3f4dad8e8ade1", si - Network accessline 88
name = "pillow" version = "12.3.0" source = { registry = "https://pypi.org/simple" } - Network accessline 89
version = "12.3.0" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/1c/3d/bb7fca845737cf9d7dbde16ed1843984665ff2e0a518f5db43e77ec540b9/pillow-12.3.0.tar.gz", hash = "sha256:3b8182a76 - Network accessline 90
source = { registry = "https://pypi.org/simple" } - Network accessline 91
sdist = { url = "https://files.pythonhosted.org/packages/1c/3d/bb7fca845737cf9d7dbde16ed1843984665ff2e0a518f5db43e77ec540b9/pillow-12.3.0.tar.gz", hash = "sha256:3b8182a766685eaa002637e28b4ec8d6b18819a0c71f579bf0dbaa5830297cce", size = 4702 - Network accessline 92
wheels = [ { url = "https://files.pythonhosted.org/packages/fb/c8/0a78b0e02d7ac54bc03e5321c9220da52f0c2ea83b21f7c40e7f3169c502/pillow-12.3.0-cp311-cp311-macosx_10_10_x86_64.whl", hash = "sha256:00808c5e14ef63ac5161091d242999076604ff74b8 - Network accessline 93
{ url = "https://files.pythonhosted.org/packages/fb/c8/0a78b0e02d7ac54bc03e5321c9220da52f0c2ea83b21f7c40e7f3169c502/pillow-12.3.0-cp311-cp311-macosx_10_10_x86_64.whl", hash = "sha256:00808c5e14ef63ac5161091d242999076604ff74b883423a11e5d7bbb - Network accessline 94
{ url = "https://files.pythonhosted.org/packages/b2/5b/a02d30018abd97ced9f5a6c63d28597694a00d066516b9c1c6de45859fc9/pillow-12.3.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:37d6d0a00072fd2948eb22bce7e1475f34569d90c87c59f7a2ec59541b7 - Network accessline 95
{ url = "https://files.pythonhosted.org/packages/c8/98/766667a4be768150a202836acd9fad19c06824ca86c4286d3cf6b274964e/pillow-12.3.0-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:bcb46e2f9feff8d06323983bd83ed00 - Network accessline 96
{ url = "https://files.pythonhosted.org/packages/3b/2d/ede717bc1144f63886c21fd349bb95860b0d1a21149ff16f2bb362b612b6/pillow-12.3.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:23d27a3e0307ec2244cc51e7287b919aa - Network accessline 97
{ url = "https://files.pythonhosted.org/packages/a3/48/9c58b685e69d49c31af6c8eb9012055fab7e665785165c84796e2c73ce72/pillow-12.3.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:4f883547d4b7f0495ebe7056b0cc2aea76094e7a4abc8e933540f32 - Network accessline 98
{ url = "https://files.pythonhosted.org/packages/ff/fa/dc2a5c0ba6df93f67c31d34b808b7ce440b40cdbf96f0b81cde1d1e6fa93/pillow-12.3.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:236ff70b9312fb68943c703aa842ca6a758abfa45ac187a5e7c1452e - Network accessline 99
{ url = "https://files.pythonhosted.org/packages/86/a5/444817a4d4c4c2417df00513086ca196f388d8f9ef40c2e4ccd1ad1af54b/pillow-12.3.0-cp311-cp311-win32.whl", hash = "sha256:10e41f0fbf1eec8cfd234b8fe17a4caac7c9d0db4c204d3c173a8f9f6ef3232b", size - Network accessline 100
{ url = "https://files.pythonhosted.org/packages/63/c6/4bad1b18d132a50b27e1365e1ab163616f7a5bb56d330f66f9d1d9d4f9d4/pillow-12.3.0-cp311-cp311-win_amd64.whl", hash = "sha256:8e95e1385e4998ae9694eeaa4730ba5457ff61185b3a55e2e7bea0880aef452a", - Network accessline 101
{ url = "https://files.pythonhosted.org/packages/fd/16/00f91ab7760dc842f5aad55217e80fc4a7067a0604535249bc8a2d6d9870/pillow-12.3.0-cp311-cp311-win_arm64.whl", hash = "sha256:ebaea975e03d3141d9d3a507df75c9b3ec90fa9d2ffd07567b3a978d9d790b26", - Network accessline 102
{ url = "https://files.pythonhosted.org/packages/37/bf/fb3ebff8ddcb76aac5a01389251bbbb9519922a9b520d8247c1ca864a25d/pillow-12.3.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:ba09209fbe443b4acccebe845d8a138b89a8f4fbaeedd44953490b531 - Network accessline 103
{ url = "https://files.pythonhosted.org/packages/d8/66/9a386a92561f402389a4fc70c18838bf6d35eb5eb5c6850b4b2dc64f5048/pillow-12.3.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ffd0c5368496f41b0944be820fcb7a838aa6e623d250b01acf2643939c3 - Network accessline 104
{ url = "https://files.pythonhosted.org/packages/25/27/ac8f99618ffd3dde21db0f4d4b1d2ab00c0880595bfd17df103f7f39fd0c/pillow-12.3.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d9c7f76c0673154f044e9d78c8655fb - Network accessline 105
{ url = "https://files.pythonhosted.org/packages/84/21/a35af28dcc61f37ed850a2d64c65c701321dfbf25085e469d5559360cbbf/pillow-12.3.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:78cb2c6865a35ab8ff8b75fd122f6033b - Network accessline 106
{ url = "https://files.pythonhosted.org/packages/eb/51/8b08617af3ad95e33ce6d7dd2c99ed6c8298f7fb131636303956be022e25/pillow-12.3.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:e491916b378fba47242221bb9ead245211b70d504f495d105d17b14 - Network accessline 107
{ url = "https://files.pythonhosted.org/packages/1d/72/cf78ac9780bb93c28328f408973845a309d4d145041665f734572ced1b52/pillow-12.3.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:0dd2064cbc55aaec028ef5fbb60fa47bb6c3e7918e07ff17935284b2 - Network accessline 108
{ url = "https://files.pythonhosted.org/packages/20/20/25e0f4dc178a6bc0696793720055519a0de89e7661dae886992decbd2f81/pillow-12.3.0-cp312-cp312-win32.whl", hash = "sha256:dbce0b29841537a2fa4a214c2bbf14de3587c9680caa9b4e217568472490b28f", size - Network accessline 109
{ url = "https://files.pythonhosted.org/packages/45/89/da2f7971a317f83d807fdd4065c0af40208e59e692cc43d315a71a0e96d1/pillow-12.3.0-cp312-cp312-win_amd64.whl", hash = "sha256:a2b55dd6b2a4c4b7d87ffa56bdb33fdc5fdb9a462173861a7bc097f17d91cb09", - Network accessline 110
{ url = "https://files.pythonhosted.org/packages/de/47/4845a0a6c0dbf1db8456bd9fc791f13c5ced7ced20606d08a0aacfd25b49/pillow-12.3.0-cp312-cp312-win_arm64.whl", hash = "sha256:331b624368d4f1d069149002f25f44bc61c8919ce8ddb3c45bdad8f6e2d89510", - Network accessline 111
{ url = "https://files.pythonhosted.org/packages/75/18/2e8b40223153ccbc60df07f9e8928dc0c76202aa4e55ae9f53962b6510d6/pillow-12.3.0-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:b3c777e849237620b022f7f297dd67705f9f5cf1685f09f02e - Network accessline 112
{ url = "https://files.pythonhosted.org/packages/46/3e/51fabf59d5ab801ceab709453d3ab6b180083496579549de4c45ced6528a/pillow-12.3.0-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:b343699e8308bdc51978310e1c959c584e7869cc8c40780058c8 - Network accessline 113
{ url = "https://files.pythonhosted.org/packages/bf/20/22fe9384b7949e25fb1293bcfc84fb82590ff4ea6b37c95b24d26d793d86/pillow-12.3.0-pp311-pypy311_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:fbd139c8447d25dd750ab79e - Network accessline 114
{ url = "https://files.pythonhosted.org/packages/08/14/f6ba68107680ffa74b39985f3f30884e41318fbc4250caa423c79b4788bb/pillow-12.3.0-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e7e480451b9fa137494bccd3a7 - Network accessline 115
{ url = "https://files.pythonhosted.org/packages/36/54/0169bc772ec491108b62f644f8ecf1fe5d8ae5ebafde2ee2142210166903/pillow-12.3.0-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:04f01d28a6aaff387bf842a13be313df23ba0597a44f1a976c9feb3c6ff4
integrations/mesh3d/generate_reference_mesh.py
- Executable scriptline 1
#!/usr/bin/env python
integrations/vision/reference_vision.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 27
DEPTH_MODEL = "depth-anything/Depth-Anything-V2-Small-hf" FACE_MODEL_URL = ( "https://storage.googleapis.com/mediapipe-models/face_landmarker/" - Network accessline 28
FACE_MODEL_URL = ( "https://storage.googleapis.com/mediapipe-models/face_landmarker/" "face_landmarker/float16/latest/face_landmarker.task" - Network accessline 29
"https://storage.googleapis.com/mediapipe-models/face_landmarker/" - Network accessline 31
) POSE_MODEL_URL = ( "https://storage.googleapis.com/mediapipe-models/pose_landmarker/" - Network accessline 32
POSE_MODEL_URL = ( "https://storage.googleapis.com/mediapipe-models/pose_landmarker/" "pose_landmarker_lite/float16/latest/pose_landmarker_lite.task" - Network accessline 33
"https://storage.googleapis.com/mediapipe-models/pose_landmarker/" - Network accessline 94
destination.parent.mkdir(parents=True, exist_ok=True) if not destination.exists(): with urllib.request.urlopen(url, timeout=180) as response: - Network accessline 95
if not destination.exists(): with urllib.request.urlopen(url, timeout=180) as response: destination.write_bytes(response.read()) - Network accessline 96
with urllib.request.urlopen(url, timeout=180) as response: - Access to secretsline 402
[Credential-related source omitted] - Access to secretsline 403
[Credential-related source omitted]
integrations/vision/uv.lock
- Network accessline 10
name = "absl-py" version = "2.5.0" source = { registry = "https://pypi.org/simple" } - Network accessline 11
version = "2.5.0" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/d0/4f/d79676ab82f2e42fc3611618139f13a9c4c31d0cff4b486982047679a802/absl_py-2.5.0.tar.gz", hash = "sha256:0c996f25c0 - Network accessline 12
source = { registry = "https://pypi.org/simple" } - Network accessline 13
sdist = { url = "https://files.pythonhosted.org/packages/d0/4f/d79676ab82f2e42fc3611618139f13a9c4c31d0cff4b486982047679a802/absl_py-2.5.0.tar.gz", hash = "sha256:0c996f25c0490700fadabe6351630f6111534fa0ae252cc6d2014ea3b141135f", size = 1181 - Network accessline 14
wheels = [ { url = "https://files.pythonhosted.org/packages/58/0a/a10b45aab35b175aded078a462dc8d0c698f5b13946e7cb0869097b78bb6/absl_py-2.5.0-py3-none-any.whl", hash = "sha256:0f17b89f2a4eaaedc4f28c622998aa690564b3012a396a4ffad0821007fe0 - Network accessline 15
{ url = "https://files.pythonhosted.org/packages/58/0a/a10b45aab35b175aded078a462dc8d0c698f5b13946e7cb0869097b78bb6/absl_py-2.5.0-py3-none-any.whl", hash = "sha256:0f17b89f2a4eaaedc4f28c622998aa690564b3012a396a4ffad0821007fe03ba", size = 13 - Network accessline 19
name = "certifi" version = "2026.7.22" source = { registry = "https://pypi.org/simple" } - Network accessline 20
version = "2026.7.22" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/a3/c2/24167ea9858356b47a87a50d39908bfdb72ceeefe0041586e704e5376b3a/certifi-2026.7.22.tar.gz", hash = "sha256:74 - Network accessline 21
source = { registry = "https://pypi.org/simple" } - Network accessline 22
sdist = { url = "https://files.pythonhosted.org/packages/a3/c2/24167ea9858356b47a87a50d39908bfdb72ceeefe0041586e704e5376b3a/certifi-2026.7.22.tar.gz", hash = "sha256:741e2c3b351ddf169a738da9f2c048608ff7f2c5cc02f1ebc6b118bb090d5d55", size = - Network accessline 23
wheels = [ { url = "https://files.pythonhosted.org/packages/0b/a7/71ac2cff56fec219ed242bb11b8efb69fcc4bec75db06fb7bfe35de520e6/certifi-2026.7.22-py3-none-any.whl", hash = "sha256:62f22742b58a1a33014a2b6b706588a8d7e2a88ae7bd1a6ebe8c99292 - Network accessline 24
{ url = "https://files.pythonhosted.org/packages/0b/a7/71ac2cff56fec219ed242bb11b8efb69fcc4bec75db06fb7bfe35de520e6/certifi-2026.7.22-py3-none-any.whl", hash = "sha256:62f22742b58a1a33014a2b6b706588a8d7e2a88ae7bd1a6ebe8c992928483775", size - Network accessline 28
name = "cffi" version = "2.1.0" source = { registry = "https://pypi.org/simple" } - Network accessline 29
version = "2.1.0" source = { registry = "https://pypi.org/simple" } dependencies = [ - Network accessline 30
source = { registry = "https://pypi.org/simple" } - Network accessline 32
{ name = "pycparser", marker = "implementation_name != 'PyPy'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/57/5f/ff100cae70ebe9d8df1c01a00e510e45d9adb5c1fdda84791b199141de97/cffi-2.1.0.tar.gz", hash = "sha256:efc1cdd798b1a - Network accessline 33
] sdist = { url = "https://files.pythonhosted.org/packages/57/5f/ff100cae70ebe9d8df1c01a00e510e45d9adb5c1fdda84791b199141de97/cffi-2.1.0.tar.gz", hash = "sha256:efc1cdd798b1aaf39b4610bba7aad28c9bea9b910f25c784ccf9ec1fa719d1f9", size = 53103 - Network accessline 34
sdist = { url = "https://files.pythonhosted.org/packages/57/5f/ff100cae70ebe9d8df1c01a00e510e45d9adb5c1fdda84791b199141de97/cffi-2.1.0.tar.gz", hash = "sha256:efc1cdd798b1aaf39b4610bba7aad28c9bea9b910f25c784ccf9ec1fa719d1f9", size = 531036, - Network accessline 35
wheels = [ { url = "https://files.pythonhosted.org/packages/d3/67/85c89a59ba36a671e79638f44d466749f08179266a57e4f2ffdf92174072/cffi-2.1.0-cp311-cp311-macosx_10_15_x86_64.whl", hash = "sha256:02cb7ff33ded4f1532476731f89ede53e2e488a8e6205 - Network accessline 36
{ url = "https://files.pythonhosted.org/packages/d3/67/85c89a59ba36a671e79638f44d466749f08179266a57e4f2ffdf92174072/cffi-2.1.0-cp311-cp311-macosx_10_15_x86_64.whl", hash = "sha256:02cb7ff33ded4f1532476731f89ede53e2e488a8e6205515a82144246ffa - Network accessline 37
{ url = "https://files.pythonhosted.org/packages/ea/dd/e3b0baa2d3d6a857ac72b7efbf18e32e487c9cdafcc13049ad765495b15e/cffi-2.1.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f5bce581e6b8c235e566a14768a943b172ada3ed73537bb0c0be1edee312d4 - Network accessline 38
{ url = "https://files.pythonhosted.org/packages/65/68/9f3ef890cf3c6ab97bd531c5677f67613d302165d16f8142b2811782a614/cffi-2.1.0-cp311-cp311-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:30b657 - Network accessline 39
{ url = "https://files.pythonhosted.org/packages/22/d7/1a74539db16d8bfd839ff1515948948efbb162e574650fd3d846896eea95/cffi-2.1.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:88023dfe18799507b73f1dbb0d14326a174 - Network accessline 40
{ url = "https://files.pythonhosted.org/packages/ec/d1/9a5b7169499e8e8d8e636de70b97ac7c9447104d2ff1a2cd94790cea5162/cffi-2.1.0-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:0a96b74cda968eebbad56d973efe5098974 - Network accessline 41
{ url = "https://files.pythonhosted.org/packages/ba/b0/e131a9c41f10607926278453d9596163594fe1c4ebc46efe3b5e5b34eb84/cffi-2.1.0-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:a5781494d4d400a3f47f8f1da94b324f6e6b440 - Network accessline 42
{ url = "https://files.pythonhosted.org/packages/fb/d2/4398416cd699b35167947c6e22aca52c47e69ad5695073c9f1f2c52e04aa/cffi-2.1.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:aa7a1b53a2a4452ada2d1b5dade9960b2522f - Network accessline 43
{ url = "https://files.pythonhosted.org/packages/a2/a5/d4fe77b589e5e82d43ebc809bf2e6474afe8e48e32ea050b9357645b6471/cffi-2.1.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:9d8272c0e483b024e1b9ad029821470ed8ec65631dbd90217469da0e7c - Network accessline 44
{ url = "https://files.pythonhosted.org/packages/22/f0/a2fc43084c0433caf7f461bccc013e28f848d04ee1c5ed7fce71423cf4d9/cffi-2.1.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:7762faa47e8ff7eb80bd261d9a7d8eea2d8baa69de5e95b70c1f338bbe712 - Network accessline 45
{ url = "https://files.pythonhosted.org/packages/04/8c/b925975448cf20634a9fbd5efceb807219db452653648d2897c0989cab2d/cffi-2.1.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:89095c1968b4ba8285840e131bf2891b09ae137fe2146905acae0354fbc - Network accessline 46
{ url = "https://files.pythonhosted.org/packages/eb/da/5c4918a2d61d86fa927d716cb3d8e4626ef8dc8f605a599d32f33897f59a/cffi-2.1.0-cp311-cp311-win32.whl", hash = "sha256:64c753a0f87a256020004f37a1c8c02c480e725f910f0b2a0f3f07debd1b2479", size = - Network accessline 47
{ url = "https://files.pythonhosted.org/packages/f9/c8/6c2de1d55cf35ef8b92885d5ef280790f0fb9634d87ea1cc315176aecd61/cffi-2.1.0-cp311-cp311-win_amd64.whl", hash = "sha256:4f26194e3d95e06501b942642855aed4f953d55e95d7d01b7c4483db3ecff458", siz - Network accessline 48
{ url = "https://files.pythonhosted.org/packages/9e/4e/e8d7cb5783f1841a3c8fb3a7735838d7484d08ec08c9f984b14cac1ac0e9/cffi-2.1.0-cp311-cp311-win_arm64.whl", hash = "sha256:35aaea0c7ee0e58a5cd8c2fd1a48fdf7ece0d2699b7ecdda08194e9ce5dd9b3d", siz - Network accessline 49
{ url = "https://files.pythonhosted.org/packages/1e/85/990925db5df586ec90beb97529c853497e7f85ba0234830447faf41c3057/cffi-2.1.0-cp312-cp312-macosx_10_15_x86_64.whl", hash = "sha256:df2b82571a1b30f58a87bf4e5a9e78d2b1eff6c6ce8fd3aa3757221f93f0 - Network accessline 50
{ url = "https://files.pythonhosted.org/packages/4b/92/e7bb136ad6b5352603732cf907ef862ca103f20f2031c1735a46300c20c9/cffi-2.1.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:78474632761faa0fb96f30b1c928c84ebcf68713cbb80d15bab09dfe61640f - Network accessline 51
{ url = "https://files.pythonhosted.org/packages/c3/c0/d1ec30ffb370f748f2fb54425972bfef9871e0132e82fb589c46b6676049/cffi-2.1.0-cp312-cp312-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:597243 - Network accessline 52
{ url = "https://files.pythonhosted.org/packages/1b/dc/5620cf930688be01f2d673804291de757a934c90b946dbdc3d84130c2ea4/cffi-2.1.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:b6422532152adf4e59b110cb2808cee7a03 - Network accessline 53
{ url = "https://files.pythonhosted.org/packages/4b/a4/77b53abbf7a1e0beb9637edbef2a94d15f9c822f591e85d439ffd91519a6/cffi-2.1.0-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:46b1c8db8f6122420f32d02fffb924c2fe9 - Network accessline 54
{ url = "https://files.pythonhosted.org/packages/58/0c/f528df19cc94b675087324d4760d9e6d5bfae97d6217aa4fac43de4f5fcc/cffi-2.1.0-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:d9fafc5aa2e2a39aaf7f8cc0c1f044a9b07fca1 - Network accessline 55
{ url = "https://files.pythonhosted.org/packages/62/f2/c9522a81c32132799a1972c39f5c5f8b4c8b9f00488a23feaa6c06f07741/cffi-2.1.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:1e9f50d192a3e525b15a75ab5114e442d83d6 - Network accessline 56
{ url = "https://files.pythonhosted.org/packages/6e/28/bd53988b9833e8f8ad539d26f4c07a6b3f6bcb1e9e02e7ca038250b3428d/cffi-2.1.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:98fff996e983a36d3aa2eca83af40c5821202e7e6f32d13ae94e3d2286 - Network accessline 57
{ url = "https://files.pythonhosted.org/packages/79/99/0d0fd37f055224085f42bbb2c022d002e17dde4a97972822327b07d84101/cffi-2.1.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:379de10ce1ba048b1448599d1b37b24caee16309d1ac98d3982fc997f76 - Network accessline 58
{ url = "https://files.pythonhosted.org/packages/b0/80/c138990aa2a70b1a269f6e06348729836d733d6f970867943f61d367f8cc/cffi-2.1.0-cp312-cp312-win32.whl", hash = "sha256:9b8f0f26ca4e7513c534d351eca551947d053fac438f2a04ac96d882909b0d3a", size = - Network accessline 59
{ url = "https://files.pythonhosted.org/packages/a8/eb/f636456ff21a83fc13c032b58cc5dde061691546ac79efa284b2989b7982/cffi-2.1.0-cp312-cp312-win_amd64.whl", hash = "sha256:c97f080ea627e2863524c5af3836e2270b5f5dfff1f104392b959f8df0c5d384", siz - Network accessline 60
{ url = "https://files.pythonhosted.org/packages/dd/2c/400ea43e721727dca8a65c4521390e9196757caba4a45643acb2b63271b8/cffi-2.1.0-cp312-cp312-win_arm64.whl", hash = "sha256:6d194185eabd279f1c05ebe3504265ddfc5ad2b58d0714f7db9f01da592e9eb6", siz - Network accessline 64
name = "charset-normalizer" version = "3.4.9" source = { registry = "https://pypi.org/simple" } - Network accessline 65
version = "3.4.9" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/bd/2a/23f34ec9d04624958e137efdc394888716353190e75f25dd22c7a2c7a8aa/charset_normalizer-3.4.9.tar.gz", hash = "sha256 - Network accessline 66
source = { registry = "https://pypi.org/simple" } - Network accessline 67
sdist = { url = "https://files.pythonhosted.org/packages/bd/2a/23f34ec9d04624958e137efdc394888716353190e75f25dd22c7a2c7a8aa/charset_normalizer-3.4.9.tar.gz", hash = "sha256:673611bbd43f0810bec0b0f028ddeaaa501190339cac411f347ac76917c3ae7b", - Network accessline 68
wheels = [ { url = "https://files.pythonhosted.org/packages/0b/e3/85ec501f206fb049259288c1f3506e53876937fb00edb47009348e66756b/charset_normalizer-3.4.9-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:0e94703ec9684807f20cfb5eed95 - Network accessline 69
{ url = "https://files.pythonhosted.org/packages/0b/e3/85ec501f206fb049259288c1f3506e53876937fb00edb47009348e66756b/charset_normalizer-3.4.9-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:0e94703ec9684807f20cfb5eed95c70f67f2a8f21ad - Network accessline 70
{ url = "https://files.pythonhosted.org/packages/c3/69/2a5385192e67175f7d8bd5ce4f57c24bc956439adeae5c13a99aa28a53d1/charset_normalizer-3.4.9-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha25 - Network accessline 71
{ url = "https://files.pythonhosted.org/packages/b3/46/03ddc7da576d814fe0a36dd1f0fd3258e95404b4b2e3c026b7923d7e133f/charset_normalizer-3.4.9-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha25 - Network accessline 72
{ url = "https://files.pythonhosted.org/packages/4e/6e/de0229a7ef40f6f9d28a837eebf4ec47bdca5dab4e900c84f22919af636a/charset_normalizer-3.4.9-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:4773 - Network accessline 73
{ url = "https://files.pythonhosted.org/packages/a5/34/49b9060e8418b14fb5cba9cf6bfb383111e2538a03a1fb18e66a95aeb3d5/charset_normalizer-3.4.9-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0 - Network accessline 74
{ url = "https://files.pythonhosted.org/packages/44/95/80282cce0fae9c3061203d723ee87da996aed79679e65d8935050ee7ca1f/charset_normalizer-3.4.9-cp311-cp311-manylinux_2_31_armv7l.whl", hash = "sha256:c0323c9daef75ef2e5083624b4585018a0c9d5e3b40f - Network accessline 75
{ url = "https://files.pythonhosted.org/packages/0c/74/2f62c8821b969ea3bd67cc2e6976834f48ca5d12664d2559ebcd9bcfbed7/charset_normalizer-3.4.9-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:871ff67ea1aad4dfd917 - Network accessline 76
{ url = "https://files.pythonhosted.org/packages/d9/8d/feabb82cb49fcad14515b1d7d1ca4787b0da7fc723a212bf89bc9e0fac52/charset_normalizer-3.4.9-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:67830fc78e67501f47bb950471b2dcb9b35b14008442 - Network accessline 77
{ url = "https://files.pythonhosted.org/packages/a5/ff/c946d63bc3786d5b84d960b0f7ab7e25b828486a946b5aa997625bcaf6a6/charset_normalizer-3.4.9-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:3d92613ec25e43b05f042302531ec0f00b8445190e433 - Network accessline 78
{ url = "https://files.pythonhosted.org/packages/af/ba/5e5007c370702f85d2ef75791fac7943ed41e080364a673b20142e430e3e/charset_normalizer-3.4.9-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:280081916dc341820640489a66e4696049401ef1cf6dd - Network accessline 79
{ url = "https://files.pythonhosted.org/packages/83/d5/9096aa3cf532dfad237861544eb47a0f20d5adbf1039760fed8eaae935d9/charset_normalizer-3.4.9-cp311-cp311-win32.whl", hash = "sha256:ac351b3b8014eead140e77e9717e2992c6bbe30b63bc3422422eb8486541 - Network accessline 80
{ url = "https://files.pythonhosted.org/packages/ed/a1/e29995109e455dc8eff8d0fac6ae509be39561318a7cfeac5d33ad029213/charset_normalizer-3.4.9-cp311-cp311-win_amd64.whl", hash = "sha256:6366a16e1a25018694d6a5d784d09b046edc9eac40ea2b54065c3052 - Network accessline 81
{ url = "https://files.pythonhosted.org/packages/4f/8d/1569f4d0032d6ba2a4fe4591c35bf87868c600c41a71eb5c2e1ffa8464c2/charset_normalizer-3.4.9-cp311-cp311-win_arm64.whl", hash = "sha256:1d22856ffbe153a602df38e4a5464f0b748a54002e0d69ac6d2ad0a1 - Network accessline 82
{ url = "https://files.pythonhosted.org/packages/70/4a/ecbd131485c07fcdfad54e28946d513e3da22ef3b4bd854dcafae54ec739/charset_normalizer-3.4.9-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:45b0cc4e3556cd875e09102988d1ab8356c998b596 - Network accessline 83
{ url = "https://files.pythonhosted.org/packages/ec/96/5d9364e3342d69f3a045e1777bc47c85c383e6e9466d561b33fdb419d1f9/charset_normalizer-3.4.9-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha25 - Network accessline 84
{ url = "https://files.pythonhosted.org/packages/4b/4c/5361f9aa7f2cb58d94f2ab831b3d493f69efb1d239654b4744e3c09527cb/charset_normalizer-3.4.9-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha25 - Network accessline 85
{ url = "https://files.pythonhosted.org/packages/50/78/ce342ca4ff30b2eb49fe6d9578df85974f90c67d294113e94efdd9664cbd/charset_normalizer-3.4.9-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:7b86 - Network accessline 86
{ url = "https://files.pythonhosted.org/packages/01/c4/4fa4c8b3097a11f3c5f09a35b72ed6855fb1d332469504962ab7bafcc702/charset_normalizer-3.4.9-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5 - Network accessline 87
{ url = "https://files.pythonhosted.org/packages/87/3a/ad914516df7e358a81aae018caa5e0470ba827fa6d763b1d2e87d920a5f6/charset_normalizer-3.4.9-cp312-cp312-manylinux_2_31_armv7l.whl", hash = "sha256:90c44bc373b7687f6948b693cceaea1348ae0975d747 - Network accessline 88
{ url = "https://files.pythonhosted.org/packages/d7/74/3c12f9755717dfe5c5c87da63f35d765fa0c00382ec26bf23f7fae34f2ba/charset_normalizer-3.4.9-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:9cdef90ae47919cae358 - Network accessline 89
{ url = "https://files.pythonhosted.org/packages/33/9a/895095b83e7907abd6d3d99aad3a38ad0d9686cc186cb0c94c24320fe63e/charset_normalizer-3.4.9-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:60f44ade2cf573dad7a277e6f8ca9a51a21dda572b13 - Network accessline 90
{ url = "https://files.pythonhosted.org/packages/a1/34/ef5c05f412f42520d7709b7d3784d19640839eb7366ded1755511585429f/charset_normalizer-3.4.9-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:a1786910334ed46ab1dd73222f2cd1e05c2c3bb39f6dd - Network accessline 91
{ url = "https://files.pythonhosted.org/packages/83/dc/9b29fa4412b318bf3bfea985c35d67eb55e04b59a7c3f2237168b0e0be6f/charset_normalizer-3.4.9-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:03d07803992c6c7bbc976327f34b18b6160327fc81cb8 - Network accessline 92
{ url = "https://files.pythonhosted.org/packages/0e/42/6dbc00b8cd16011691203e33570fa42ed5746599a2e878112d16eab403a3/charset_normalizer-3.4.9-cp312-cp312-win32.whl", hash = "sha256:78841cccf1af7b40f6f716338d50c0902dbe88d9f800b3c973b7a9a0a693 - Network accessline 93
{ url = "https://files.pythonhosted.org/packages/80/cc/f920afd1a23c58ccd53c1d36085a71893a4737ff5e66e0371efab6809850/charset_normalizer-3.4.9-cp312-cp312-win_amd64.whl", hash = "sha256:4b3dac63058cc36820b0dd072f89898604e2d39686fe05321729d00d - Network accessline 94
{ url = "https://files.pythonhosted.org/packages/f0/e6/0386d43a261ff4e4b30c5857af7df877254b46bec7b9d1b74b6bf969a90b/charset_normalizer-3.4.9-cp312-cp312-win_arm64.whl", hash = "sha256:78fa18e436a1a0e58dbd7e02fc4473f3f32cceb12df9dfca542d0759 - Network accessline 95
{ url = "https://files.pythonhosted.org/packages/98/2b/f97f1c193fb855c345d678f5077d6926034db0722df74c8f057020e05a25/charset_normalizer-3.4.9-py3-none-any.whl", hash = "sha256:68e5f26a1ad57ded6d1cfb85331d1c1a195314756471d97758c48498bb4dcdf5" - Network accessline 99
name = "colorama" version = "0.4.6" source = { registry = "https://pypi.org/simple" } - Network accessline 100
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:08695f5cb - Network accessline 101
source = { registry = "https://pypi.org/simple" } - Network accessline 102
sdist = { url = "https://files.pythonhosted.org/packages/d8/53/6f443c9a4a8358a93a6792e2acffb9d9d5cb0a5cfd8802644b7b1c9a02e4/colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44", size = 276 - Network accessline 103
wheels = [ { url = "https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57a - Network accessline 104
{ url = "https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6", size - Network accessline 108
name = "contourpy" version = "1.3.3" source = { registry = "https://pypi.org/simple" } - Network accessline 109
version = "1.3.3" source = { registry = "https://pypi.org/simple" } dependencies = [ - Network accessline 110
source = { registry = "https://pypi.org/simple" } - Network accessline 111
dependencies = [ { name = "numpy", version = "2.4.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.12'" }, { name = "numpy", version = "2.5.1", source = { registry = "https://pypi.org/simple" - Network accessline 112
{ name = "numpy", version = "2.4.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.12'" }, - Network accessline 113
{ name = "numpy", version = "2.5.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.12'" }, - Network accessline 114
] sdist = { url = "https://files.pythonhosted.org/packages/58/01/1253e6698a07380cd31a736d248a3f2a50a7c88779a1813da27503cadc2a/contourpy-1.3.3.tar.gz", hash = "sha256:083e12155b210502d0bca491432bb04d56dc3432f95a979b429f2848c3dbe880", size = - Network accessline 115
sdist = { url = "https://files.pythonhosted.org/packages/58/01/1253e6698a07380cd31a736d248a3f2a50a7c88779a1813da27503cadc2a/contourpy-1.3.3.tar.gz", hash = "sha256:083e12155b210502d0bca491432bb04d56dc3432f95a979b429f2848c3dbe880", size = 13 - Network accessline 116
wheels = [ { url = "https://files.pythonhosted.org/packages/91/2e/c4390a31919d8a78b90e8ecf87cd4b4c4f05a5b48d05ec17db8e5404c6f4/contourpy-1.3.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:709a48ef9a690e1343202916450bc48b9e51c049b - Network accessline 117
{ url = "https://files.pythonhosted.org/packages/91/2e/c4390a31919d8a78b90e8ecf87cd4b4c4f05a5b48d05ec17db8e5404c6f4/contourpy-1.3.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:709a48ef9a690e1343202916450bc48b9e51c049b089c7f79a267b46 - Network accessline 118
{ url = "https://files.pythonhosted.org/packages/0d/44/c4b0b6095fef4dc9c420e041799591e3b63e9619e3044f7f4f6c21c0ab24/contourpy-1.3.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:23416f38bfd74d5d28ab8429cc4d63fa67d5068bd711a85edb1c3fb0c - Network accessline 119
{ url = "https://files.pythonhosted.org/packages/30/2e/dd4ced42fefac8470661d7cb7e264808425e6c5d56d175291e93890cce09/contourpy-1.3.3-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:929ddf8c4c7f348e4c0a5a3a714b5 - Network accessline 120
{ url = "https://files.pythonhosted.org/packages/f2/74/cc6ec2548e3d276c71389ea4802a774b7aa3558223b7bade3f25787fafc2/contourpy-1.3.3-cp311-cp311-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:9e999574eddae35f1312c2b4b717b - Network accessline 121
{ url = "https://files.pythonhosted.org/packages/03/b3/64ef723029f917410f75c09da54254c5f9ea90ef89b143ccadb09df14c15/contourpy-1.3.3-cp311-cp311-manylinux_2_26_s390x.manylinux_2_28_s390x.whl", hash = "sha256:0bf67e0e3f482cb69779dd3061b534eb3 - Network accessline 122
{ url = "https://files.pythonhosted.org/packages/5f/4b/6157f24ca425b89fe2eb7e7be642375711ab671135be21e6faa100f7448c/contourpy-1.3.3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:51e79c1f7470158e838808d4a996fa9 - Network accessline 123
{ url = "https://files.pythonhosted.org/packages/98/56/f914f0dd678480708a04cfd2206e7c382533249bc5001eb9f58aa693e200/contourpy-1.3.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:598c3aaece21c503615fd59c92a3598b428b2f01bfb4b8ca9c4ed - Network accessline 124
{ url = "https://files.pythonhosted.org/packages/fb/d7/4a972334a0c971acd5172389671113ae82aa7527073980c38d5868ff1161/contourpy-1.3.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:322ab1c99b008dad206d406bb61d014cf0174df491ae9d9d0fac6a - Network accessline 125
{ url = "https://files.pythonhosted.org/packages/75/3e/f2cc6cd56dc8cff46b1a56232eabc6feea52720083ea71ab15523daab796/contourpy-1.3.3-cp311-cp311-win32.whl", hash = "sha256:fd907ae12cd483cd83e414b12941c632a969171bf90fc937d0c9f268a31cafff", si - Network accessline 126
{ url = "https://files.pythonhosted.org/packages/98/4b/9bd370b004b5c9d8045c6c33cf65bae018b27aca550a3f657cdc99acdbd8/contourpy-1.3.3-cp311-cp311-win_amd64.whl", hash = "sha256:3519428f6be58431c56581f1694ba8e50626f2dd550af225f82fb5f5814d2a42" - Network accessline 127
{ url = "https://files.pythonhosted.org/packages/d9/b6/71771e02c2e004450c12b1120a5f488cad2e4d5b590b1af8bad060360fe4/contourpy-1.3.3-cp311-cp311-win_arm64.whl", hash = "sha256:15ff10bfada4bf92ec8b31c62bf7c1834c244019b4a33095a68000d7075df470" - Network accessline 128
{ url = "https://files.pythonhosted.org/packages/be/45/adfee365d9ea3d853550b2e735f9d66366701c65db7855cd07621732ccfc/contourpy-1.3.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:b08a32ea2f8e42cf1d4be3169a98dd4be32bafe4f22b6c4cb4ba810 - Network accessline 129
{ url = "https://files.pythonhosted.org/packages/53/3e/405b59cfa13021a56bba395a6b3aca8cec012b45bf177b0eaf7a202cde2c/contourpy-1.3.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:556dba8fb6f5d8742f2923fe9457dbdd51e1049c4a43fd3986a0b14a1 - Network accessline 130
{ url = "https://files.pythonhosted.org/packages/d4/1c/a12359b9b2ca3a845e8f7f9ac08bdf776114eb931392fcad91743e2ea17b/contourpy-1.3.3-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:92d9abc807cf7d0e047b95ca5d957 - Network accessline 131
{ url = "https://files.pythonhosted.org/packages/63/12/897aeebfb475b7748ea67b61e045accdfcf0d971f8a588b67108ed7f5512/contourpy-1.3.3-cp312-cp312-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:b2e8faa0ed68cb29af51edd8e2479 - Network accessline 132
{ url = "https://files.pythonhosted.org/packages/43/8a/a8c584b82deb248930ce069e71576fc09bd7174bbd35183b7943fb1064fd/contourpy-1.3.3-cp312-cp312-manylinux_2_26_s390x.manylinux_2_28_s390x.whl", hash = "sha256:626d60935cf668e70a5ce6ff184fd713e - Network accessline 133
{ url = "https://files.pythonhosted.org/packages/cc/8f/ec6289987824b29529d0dfda0d74a07cec60e54b9c92f3c9da4c0ac732de/contourpy-1.3.3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:4d00e655fcef08aba35ec9610536bfe - Network accessline 134
{ url = "https://files.pythonhosted.org/packages/05/0a/a3fe3be3ee2dceb3e615ebb4df97ae6f3828aa915d3e10549ce016302bd1/contourpy-1.3.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:451e71b5a7d597379ef572de31eeb909a87246974d960049a9848 - Network accessline 135
{ url = "https://files.pythonhosted.org/packages/33/1d/acad9bd4e97f13f3e2b18a3977fe1b4a37ecf3d38d815333980c6c72e963/contourpy-1.3.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:459c1f020cd59fcfe6650180678a9993932d80d44ccde1fa186897 - Network accessline 136
{ url = "https://files.pythonhosted.org/packages/cf/8f/5847f44a7fddf859704217a99a23a4f6417b10e5ab1256a179264561540e/contourpy-1.3.3-cp312-cp312-win32.whl", hash = "sha256:023b44101dfe49d7d53932be418477dba359649246075c996866106da069af69", si - Network accessline 137
{ url = "https://files.pythonhosted.org/packages/19/e8/6026ed58a64563186a9ee3f29f41261fd1828f527dd93d33b60feca63352/contourpy-1.3.3-cp312-cp312-win_amd64.whl", hash = "sha256:8153b8bfc11e1e4d75bcb0bff1db232f9e10b274e0929de9d608027e0d34ff8b" - Network accessline 138
{ url = "https://files.pythonhosted.org/packages/d1/e2/f05240d2c39a1ed228d8328a78b6f44cd695f7ef47beb3e684cf93604f86/contourpy-1.3.3-cp312-cp312-win_arm64.whl", hash = "sha256:07ce5ed73ecdc4a03ffe3e1b3e3c1166db35ae7584be76f65dbbe28a7791b0cc" - Network accessline 139
{ url = "https://files.pythonhosted.org/packages/a5/29/8dcfe16f0107943fa92388c23f6e05cff0ba58058c4c95b00280d4c75a14/contourpy-1.3.3-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:cd5dfcaeb10f7b7f9dc8941717c6c2ade08f587be2226222 - Network accessline 140
{ url = "https://files.pythonhosted.org/packages/85/a9/8b37ef4f7dafeb335daee3c8254645ef5725be4d9c6aa70b50ec46ef2f7e/contourpy-1.3.3-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:0c1fc238306b35f246d61a1d416a627348b5cf0648648a031e - Network accessline 141
{ url = "https://files.pythonhosted.org/packages/0a/59/ebfb8c677c75605cc27f7122c90313fd2f375ff3c8d19a1694bda74aaa63/contourpy-1.3.3-pp311-pypy311_pp73-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:70f9aad7de812d6541d29d - Network accessline 142
{ url = "https://files.pythonhosted.org/packages/3c/37/21972a15834d90bfbfb009b9d004779bd5a07a0ec0234e5ba8f64d5736f4/contourpy-1.3.3-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5ed3657edf08512fc3fe81b5 - Network accessline 143
{ url = "https://files.pythonhosted.org/packages/0c/58/bd257695f39d05594ca4ad60df5bcb7e32247f9951fd09a9b8edb82d1daa/contourpy-1.3.3-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:3d1a3799d62d45c18bafd41c5fa05120b96a28079f2393af559b843d1a - Network accessline 147
name = "cuda-bindings" version = "13.3.1" source = { registry = "https://pypi.org/simple" } - Network accessline 148
version = "13.3.1" source = { registry = "https://pypi.org/simple" } dependencies = [ - Network accessline 149
source = { registry = "https://pypi.org/simple" } - Network accessline 152
] wheels = [ { url = "https://files.pythonhosted.org/packages/51/6b/457ca12dad3ee9bfcc9a545cfd6b64b359ba49de40f776f6e028e678f262/cuda_bindings-13.3.1-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c587971 - Network accessline 153
wheels = [ { url = "https://files.pythonhosted.org/packages/51/6b/457ca12dad3ee9bfcc9a545cfd6b64b359ba49de40f776f6e028e678f262/cuda_bindings-13.3.1-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c5879712a - Network accessline 154
{ url = "https://files.pythonhosted.org/packages/51/6b/457ca12dad3ee9bfcc9a545cfd6b64b359ba49de40f776f6e028e678f262/cuda_bindings-13.3.1-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c5879712accf6e14bb01aa5e - Network accessline 155
{ url = "https://files.pythonhosted.org/packages/95/7a/c5e3c34a409b148f5c0f5a4ea374158f95d488862c1dffedf9aa5c639df9/cuda_bindings-13.3.1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:04436a9364059c84b8f9636f35 - Network accessline 156
{ url = "https://files.pythonhosted.org/packages/ce/67/5e7dba1ba576dd73da5dee894ca076ca5e959450dfff66d6d510a255d1f7/cuda_bindings-13.3.1-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c7855c4868aabc0cfae28abb - Network accessline 157
{ url = "https://files.pythonhosted.org/packages/39/2a/6d2e9047d1fb243dbaa364b01e0297534b9ed7fd27dba1c9f361519cf69b/cuda_bindings-13.3.1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e32d08f71ebcdf00f0f41eab2e - Network accessline 161
name = "cuda-pathfinder" version = "1.6.0" source = { registry = "https://pypi.org/simple" } - Network accessline 162
version = "1.6.0" source = { registry = "https://pypi.org/simple" } wheels = [ - Network accessline 163
source = { registry = "https://pypi.org/simple" } - Network accessline 164
wheels = [ { url = "https://files.pythonhosted.org/packages/fc/b4/d088047afe39827556df21118cac9ffd20cc3f968c99a7681494d1eb333c/cuda_pathfinder-1.6.0-py3-none-any.whl", hash = "sha256:1503af579d8379c24bdd65528379bc57039b0455be9f5f9686cf8 - Network accessline 165
{ url = "https://files.pythonhosted.org/packages/fc/b4/d088047afe39827556df21118cac9ffd20cc3f968c99a7681494d1eb333c/cuda_pathfinder-1.6.0-py3-none-any.whl", hash = "sha256:1503af579d8379c24bdd65528379bc57039b0455be9f5f9686cf8e473a1fce51", s - Network accessline 169
name = "cuda-toolkit" version = "13.0.3.0" source = { registry = "https://pypi.org/simple" } - Network accessline 170
version = "13.0.3.0" source = { registry = "https://pypi.org/simple" } wheels = [ - Network accessline 171
source = { registry = "https://pypi.org/simple" } - Network accessline 172
wheels = [ { url = "https://files.pythonhosted.org/packages/d1/c7/a79086a62c98befcdb8349656c6f114e2db3b8b2422f6e25c97a7f2a9a3c/cuda_toolkit-13.0.3.0-py2.py3-none-any.whl", hash = "sha256:d693caaa261214ddd7dbb60d68e71cbed884e68c2be750977 - Network accessline 173
{ url = "https://files.pythonhosted.org/packages/d1/c7/a79086a62c98befcdb8349656c6f114e2db3b8b2422f6e25c97a7f2a9a3c/cuda_toolkit-13.0.3.0-py2.py3-none-any.whl", hash = "sha256:d693caaa261214ddd7dbb60d68e71cbed884e68c2be7509778f3051da0b91c3f - Network accessline 218
name = "cycler" version = "0.12.1" source = { registry = "https://pypi.org/simple" } - Network accessline 219
version = "0.12.1" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/a9/95/a3dbbb5028f35eafb79008e7522a75244477d2838f38cbb722248dabc2a8/cycler-0.12.1.tar.gz", hash = "sha256:88bb128f0 - Network accessline 220
source = { registry = "https://pypi.org/simple" } - Network accessline 221
sdist = { url = "https://files.pythonhosted.org/packages/a9/95/a3dbbb5028f35eafb79008e7522a75244477d2838f38cbb722248dabc2a8/cycler-0.12.1.tar.gz", hash = "sha256:88bb128f02ba341da8ef447245a9e138fae777f6a23943da4540077d3601eb1c", size = 7615 - Network accessline 222
wheels = [ { url = "https://files.pythonhosted.org/packages/e7/05/c19819d5e3d95294a6f5947fb9b9629efb316b96de511b418c53d245aae6/cycler-0.12.1-py3-none-any.whl", hash = "sha256:85cef7cff222d8644161529808465972e51340599459b8ac3ccbac5a854e0 - Network accessline 223
{ url = "https://files.pythonhosted.org/packages/e7/05/c19819d5e3d95294a6f5947fb9b9629efb316b96de511b418c53d245aae6/cycler-0.12.1-py3-none-any.whl", hash = "sha256:85cef7cff222d8644161529808465972e51340599459b8ac3ccbac5a854e0d30", size = 83 - Network accessline 227
name = "filelock" version = "3.32.2" source = { registry = "https://pypi.org/simple" } - Network accessline 228
version = "3.32.2" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/f6/57/3ba6e6cb097f85b855b00163d169f35365f44277df044dcf96d55b8f62a3/filelock-3.32.2.tar.gz", hash = "sha256:c33351e - Network accessline 229
source = { registry = "https://pypi.org/simple" } - Network accessline 230
sdist = { url = "https://files.pythonhosted.org/packages/f6/57/3ba6e6cb097f85b855b00163d169f35365f44277df044dcf96d55b8f62a3/filelock-3.32.2.tar.gz", hash = "sha256:c33351e1f49cae33414acbc6d56784e6ecee82514ec90795da1161fc4836b5b8", size = 21 - Network accessline 231
wheels = [ { url = "https://files.pythonhosted.org/packages/c1/e8/72f8cef9fdfeffe06213fe8508039396ee48daa0e3259457ed766173bfd6/filelock-3.32.2-py3-none-any.whl", hash = "sha256:87dd94cf281e586d135fa51132b8e3d9a598b316e90377a288663c93210 - Network accessline 232
{ url = "https://files.pythonhosted.org/packages/c1/e8/72f8cef9fdfeffe06213fe8508039396ee48daa0e3259457ed766173bfd6/filelock-3.32.2-py3-none-any.whl", hash = "sha256:87dd94cf281e586d135fa51132b8e3d9a598b316e90377a288663c9321036c82", size = - Network accessline 236
name = "flatbuffers" version = "25.12.19" source = { registry = "https://pypi.org/simple" } - Network accessline 237
version = "25.12.19" source = { registry = "https://pypi.org/simple" } wheels = [ - Network accessline 238
source = { registry = "https://pypi.org/simple" } - Network accessline 239
wheels = [ { url = "https://files.pythonhosted.org/packages/e8/2d/d2a548598be01649e2d46231d151a6c56d10b964d94043a335ae56ea2d92/flatbuffers-25.12.19-py2.py3-none-any.whl", hash = "sha256:7634f50c427838bb021c2d66a3d1168e9d199b0607e6329399 - Network accessline 240
{ url = "https://files.pythonhosted.org/packages/e8/2d/d2a548598be01649e2d46231d151a6c56d10b964d94043a335ae56ea2d92/flatbuffers-25.12.19-py2.py3-none-any.whl", hash = "sha256:7634f50c427838bb021c2d66a3d1168e9d199b0607e6329399f04846d42e20b4" - Network accessline 244
name = "fonttools" version = "4.63.0" source = { registry = "https://pypi.org/simple" } - Network accessline 245
version = "4.63.0" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/84/69/c97f2c18e0db87d2c7b15da1974dace76ae938f1cfa22e2727a648b7ed43/fonttools-4.63.0.tar.gz", hash = "sha256:caeb58 - Network accessline 246
source = { registry = "https://pypi.org/simple" } - Network accessline 247
sdist = { url = "https://files.pythonhosted.org/packages/84/69/c97f2c18e0db87d2c7b15da1974dace76ae938f1cfa22e2727a648b7ed43/fonttools-4.63.0.tar.gz", hash = "sha256:caeb583deeb5168e694b65cda8b4ee62abedfa66cf88488734466f2366b9c4e0", size = 3 - Network accessline 248
wheels = [ { url = "https://files.pythonhosted.org/packages/75/2b/a7f1545bdf5da69c4bda0cea2a5781f0ad2a6623e0277267672db43c5fe6/fonttools-4.63.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:2b8ae05d9eacf6081414d759c0a352769ac2 - Network accessline 249
{ url = "https://files.pythonhosted.org/packages/75/2b/a7f1545bdf5da69c4bda0cea2a5781f0ad2a6623e0277267672db43c5fe6/fonttools-4.63.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:2b8ae05d9eacf6081414d759c0a352769ac28ce31280d6bb8e7 - Network accessline 250
{ url = "https://files.pythonhosted.org/packages/49/50/965308c703f085f225db2886813b27e015b8b3438c350b22dd65b52c2a2c/fonttools-4.63.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:79cdc9f567aec74a72918fd060283911406750cbc9fd28c1316023d - Network accessline 251
{ url = "https://files.pythonhosted.org/packages/d8/38/6937fbd7f2dc3a6b48725851bc2c15ec949b9af14d9bbcb5fe83cdf9bdf9/fonttools-4.63.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:2c14b4 - Network accessline 252
{ url = "https://files.pythonhosted.org/packages/0b/43/a81f20050a3115b57d62c8e781446949512eac36690dc384ccea65ff4cc1/fonttools-4.63.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:d76ac49f929aecaf82d83250b8347e0 - Network accessline 253
{ url = "https://files.pythonhosted.org/packages/67/00/cdd9d4944ca6ae280d01e69cc37bde3bf663630b837a6fc6d2cd65d80e0e/fonttools-4.63.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:dcf076a4474fe0d7367e5bbf5b052c7284fa1feca729c04176ce - Network accessline 254
{ url = "https://files.pythonhosted.org/packages/f5/f1/0aa0dbea778c75adbef223c42019fd47d22262b905974d62d829545d485f/fonttools-4.63.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:7dd683fef0663e9f0f45cf541d788d24caa3ec9db50796b588e17 - Network accessline 255
{ url = "https://files.pythonhosted.org/packages/a8/99/253e4056e1f0e67b9390125a154b73b5eb73ad521bece95c004858fdeec2/fonttools-4.63.0-cp311-cp311-win32.whl", hash = "sha256:afefc1ed0a59785a7fb06ea7e1678e849c193e1e387db783579bc7b3056fcfcb", s - Network accessline 256
{ url = "https://files.pythonhosted.org/packages/08/60/defa5e69641db890a63be281f41345f4c33b157824eaf0b9fad3e08b0dcb/fonttools-4.63.0-cp311-cp311-win_amd64.whl", hash = "sha256:063e08bd17bd5a90127a14123de0d6a952dbc847695fd98b63c043d58057f90c - Network accessline 257
{ url = "https://files.pythonhosted.org/packages/08/ef/b3c6b9b5be2f82416d73fe2ed2e96e2793cd80e7510bd6a17ca79cdd88ec/fonttools-4.63.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:37dd23e621e3b0aef1baa70a303b80aaf38449632cfc8fd2a5 - Network accessline 258
{ url = "https://files.pythonhosted.org/packages/44/a0/c815bea63117fa63e4e1c01f8a1110d2112fa003f838e6467094ec2432ce/fonttools-4.63.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:a9faff9e0c1f76f9fd55899d2ce785832efebab37eb8ae13995853 - Network accessline 259
{ url = "https://files.pythonhosted.org/packages/44/04/0b91d8e916e92ad1fac9e4624760baf0fd5ff2ead614c2f68fb21373f03f/fonttools-4.63.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ef3048 - Network accessline 260
{ url = "https://files.pythonhosted.org/packages/77/c7/2342da9830e3e9d4870305ca5d2091d2a83284f2953079b7bdd3b5e029d8/fonttools-4.63.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:58dc6bb86a78d782f00f9190ca02c11 - Network accessline 261
{ url = "https://files.pythonhosted.org/packages/e6/6d/67fe16c48d7ce050979b33f47e0d28a318f02da030602e944c34f7a16ef3/fonttools-4.63.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:ee08ebfa58f6e1aeff5697ab9582105bb620008c1caafb681e4c - Network accessline 262
{ url = "https://files.pythonhosted.org/packages/f2/00/3bbab338c07c71fa56269953845e92c951a61457bbbb0f1022551ea266d9/fonttools-4.63.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:27fdc65af8da6f88b9c6121c47a464cbe359fcfff7ff6fc2d37a1 - Network accessline 263
{ url = "https://files.pythonhosted.org/packages/62/f2/aa27c7f98db5b064883dadcc5283947e81e034de42e22a33675878d98b54/fonttools-4.63.0-cp312-cp312-win32.whl", hash = "sha256:af2fd1664d00a397d75f806985ddb36282091c2131a73a6485c23b4a34722263", s - Network accessline 264
{ url = "https://files.pythonhosted.org/packages/87/36/cccb9bc2a6ab63d1b2980374f0dca72ce95ae267c9b4cfe77455bb70d0d4/fonttools-4.63.0-cp312-cp312-win_amd64.whl", hash = "sha256:59ac449f8cca9b4ffa08d2e7bbadad87ce710d69d1eda5c3c1ce579baa987272 - Network accessline 265
{ url = "https://files.pythonhosted.org/packages/2c/47/c99d5268f354002ce80f8d029cd9d7d872969da1de8b93d32de4dc56d6f4/fonttools-4.63.0-py3-none-any.whl", hash = "sha256:445af2eab030a16b9171ea8bdda7ebf7d96bda2df88ee182a464252f6e05e20d", size = - Network accessline 269
name = "fsspec" version = "2026.7.0" source = { registry = "https://pypi.org/simple" } - Network accessline 270
version = "2026.7.0" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/00/78/f34251dadb8f3921264a1d9b8946f5e542014ee2614b285261b4e40e6775/fsspec-2026.7.0.tar.gz", hash = "sha256:c803c - Network accessline 271
source = { registry = "https://pypi.org/simple" } - Network accessline 272
sdist = { url = "https://files.pythonhosted.org/packages/00/78/f34251dadb8f3921264a1d9b8946f5e542014ee2614b285261b4e40e6775/fsspec-2026.7.0.tar.gz", hash = "sha256:c803c40f4cf860b49dea58ee3e1c33cb9c790520e233537e1340049f89b82a88", size = 31 - Network accessline 273
wheels = [ { url = "https://files.pythonhosted.org/packages/fd/3c/6a2bf344106328fd04963664a60b9bb6496fc25df8e962fcdc1367285fb9/fsspec-2026.7.0-py3-none-any.whl", hash = "sha256:b57ddbafedfaef7018c1ecab32aa200a9d7ca26b77965f64e48b7006124 - Network accessline 274
{ url = "https://files.pythonhosted.org/packages/fd/3c/6a2bf344106328fd04963664a60b9bb6496fc25df8e962fcdc1367285fb9/fsspec-2026.7.0-py3-none-any.whl", hash = "sha256:b57ddbafedfaef7018c1ecab32aa200a9d7ca26b77965f64e48b70061249d279", size = - Network accessline 278
name = "hf-xet" version = "1.5.2" source = { registry = "https://pypi.org/simple" } - Network accessline 279
version = "1.5.2" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/63/39/67be8d71f900d9a55761b6022821d6679fb56c64f1b6063d5af2c2606727/hf_xet-1.5.2.tar.gz", hash = "sha256:73044bd31ba - Network accessline 280
source = { registry = "https://pypi.org/simple" } - Network accessline 281
sdist = { url = "https://files.pythonhosted.org/packages/63/39/67be8d71f900d9a55761b6022821d6679fb56c64f1b6063d5af2c2606727/hf_xet-1.5.2.tar.gz", hash = "sha256:73044bd31bae33c984af832d19c752a0dffb67518fee9ddbd91d616e1101cf47", size = 90367 - Network accessline 282
wheels = [ { url = "https://files.pythonhosted.org/packages/de/ba/2b70603c7552db82baeb2623e2336898304a17328845151be4fe1f48d420/hf_xet-1.5.2-cp38-abi3-macosx_10_12_x86_64.whl", hash = "sha256:f922b8f5fb84f1dd3d7ab7a1316354a1bca9b1c73ecfc - Network accessline 283
{ url = "https://files.pythonhosted.org/packages/de/ba/2b70603c7552db82baeb2623e2336898304a17328845151be4fe1f48d420/hf_xet-1.5.2-cp38-abi3-macosx_10_12_x86_64.whl", hash = "sha256:f922b8f5fb84f1dd3d7ab7a1316354a1bca9b1c73ecfc19c76e51a2a49d2 - Network accessline 284
{ url = "https://files.pythonhosted.org/packages/60/ac/b097a86a1e4a6098f3a79382643ab09d5733d87ccc864877ad1e12b49b70/hf_xet-1.5.2-cp38-abi3-macosx_11_0_arm64.whl", hash = "sha256:045f84440c55cdeb659cf1a1dd48c77bcd0d2e93632e2fea8f2c3bdee79f38 - Network accessline 285
{ url = "https://files.pythonhosted.org/packages/d3/35/db860aa3a0780660324a506ad4b3d322ddc6ecbba4b9340aed0942cbf21c/hf_xet-1.5.2-cp38-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:db78c39c83d6279daddc98e2238f373ab8980 - Network accessline 286
{ url = "https://files.pythonhosted.org/packages/af/6b/832dd980af4b0c3ae0660e309285f2ffcdff2faa38129390dbb47aa4a3f9/hf_xet-1.5.2-cp38-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:7db73c810500c54c6760be8c39d4b2e476974de85424c50063efc22fd - Network accessline 287
{ url = "https://files.pythonhosted.org/packages/9e/05/ae50f0d34e3254e6c3e208beb2519f6b8673016fc4b3643badaf6450d186/hf_xet-1.5.2-cp38-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:6395cfe3c9cbead4f16b31808b0e67eac428b66c656f856e99636adadd - Network accessline 288
{ url = "https://files.pythonhosted.org/packages/07/a9/c050bc2743a2bcd68928bfee157b08681667a164a24ec95fbfcfcd717e08/hf_xet-1.5.2-cp38-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:cde8cd167126bb6109b2ceb19b844433a4988643e8f3e01dd9dd0e4a345 - Network accessline 289
{ url = "https://files.pythonhosted.org/packages/e9/f8/68b01c5c2edb56ac9a67b3d076ffddcb90867abaee923923eb34e7a14e76/hf_xet-1.5.2-cp38-abi3-win_amd64.whl", hash = "sha256:ecf63d1cb69a9a7319910f8f83fcf9b46e7a32dfcf4b8f8eeddb55f647306e65", siz - Network accessline 290
{ url = "https://files.pythonhosted.org/packages/39/c6/988383e9dc17294d536fcbcd6fd16eed882e411ad16c954984a53e47b09c/hf_xet-1.5.2-cp38-abi3-win_arm64.whl", hash = "sha256:1da28519496eb7c8094c11e4d25509b4a468457a0302d58136099db2fd9a671d", siz - Network accessline 294
name = "huggingface-hub" version = "0.36.2" source = { registry = "https://pypi.org/simple" } - Network accessline 295
version = "0.36.2" source = { registry = "https://pypi.org/simple" } dependencies = [ - Network accessline 296
source = { registry = "https://pypi.org/simple" } - Network accessline 305
{ name = "typing-extensions" }, ] sdist = { url = "https://files.pythonhosted.org/packages/7c/b7/8cb61d2eece5fb05a83271da168186721c450eb74e3c31f7ef3169fa475b/huggingface_hub-0.36.2.tar.gz", hash = "sha256:1934304d2fb224f8afa3b87007d58501acf - Network accessline 306
] sdist = { url = "https://files.pythonhosted.org/packages/7c/b7/8cb61d2eece5fb05a83271da168186721c450eb74e3c31f7ef3169fa475b/huggingface_hub-0.36.2.tar.gz", hash = "sha256:1934304d2fb224f8afa3b87007d58501acfda9215b334eed53072dd5e815ff7a", - Network accessline 307
sdist = { url = "https://files.pythonhosted.org/packages/7c/b7/8cb61d2eece5fb05a83271da168186721c450eb74e3c31f7ef3169fa475b/huggingface_hub-0.36.2.tar.gz", hash = "sha256:1934304d2fb224f8afa3b87007d58501acfda9215b334eed53072dd5e815ff7a", si - Network accessline 308
wheels = [ { url = "https://files.pythonhosted.org/packages/a8/af/48ac8483240de756d2438c380746e7130d1c6f75802ef22f3c6d49982787/huggingface_hub-0.36.2-py3-none-any.whl", hash = "sha256:48f0c8eac16145dfce371e9d2d7772854a4f591bcb56c9cf548a - Network accessline 309
{ url = "https://files.pythonhosted.org/packages/a8/af/48ac8483240de756d2438c380746e7130d1c6f75802ef22f3c6d49982787/huggingface_hub-0.36.2-py3-none-any.whl", hash = "sha256:48f0c8eac16145dfce371e9d2d7772854a4f591bcb56c9cf548accf531d54270", - Network accessline 313
name = "idna" version = "3.18" source = { registry = "https://pypi.org/simple" } - Network accessline 314
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:ffb385a7e039654 - Network accessline 315
source = { registry = "https://pypi.org/simple" } - Network accessline 316
sdist = { url = "https://files.pythonhosted.org/packages/cd/63/9496c57188a2ee585e0f1db071d75089a11e98aa86eb99d9d7618fc1edce/idna-3.18.tar.gz", hash = "sha256:ffb385a7e039654cef1ab9ef32c6fafe283c0c0467bba1d9029738ce4a14a848", size = 196711, - Network accessline 317
wheels = [ { url = "https://files.pythonhosted.org/packages/1e/5e/d4e9f1a599fb8e573b7b87160658329fbf28d19eac2718f51fc3def3aa5a/idna-3.18-py3-none-any.whl", hash = "sha256:7f952cbe720b688055e3f87de14f5c3e5fdaa8bc3928985c4077ca689de849a2" - Network accessline 318
{ url = "https://files.pythonhosted.org/packages/1e/5e/d4e9f1a599fb8e573b7b87160658329fbf28d19eac2718f51fc3def3aa5a/idna-3.18-py3-none-any.whl", hash = "sha256:7f952cbe720b688055e3f87de14f5c3e5fdaa8bc3928985c4077ca689de849a2", size = 65455, - Network accessline 325
dependencies = [ { name = "mediapipe" }, { name = "numpy", version = "2.4.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.12'" }, - Network accessline 326
{ name = "mediapipe" }, { name = "numpy", version = "2.4.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.12'" }, { name = "numpy", version = "2.5.1", source = { registry = "https://pypi.org/ - Network accessline 327
{ name = "numpy", version = "2.4.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.12'" }, - Network accessline 328
{ name = "numpy", version = "2.5.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.12'" }, - Network accessline 346
name = "jinja2" version = "3.1.6" source = { registry = "https://pypi.org/simple" } - Network accessline 347
version = "3.1.6" source = { registry = "https://pypi.org/simple" } dependencies = [ - Network accessline 348
source = { registry = "https://pypi.org/simple" } - Network accessline 350
{ name = "markupsafe" }, ] sdist = { url = "https://files.pythonhosted.org/packages/df/bf/f7da0350254c0ed7c72f3e33cef02e048281fec7ecec5f032d4aac52226b/jinja2-3.1.6.tar.gz", hash = "sha256:0137fb05990d35f1275a587e9aee6d56da821fc83491a0fb8381 - Network accessline 351
] sdist = { url = "https://files.pythonhosted.org/packages/df/bf/f7da0350254c0ed7c72f3e33cef02e048281fec7ecec5f032d4aac52226b/jinja2-3.1.6.tar.gz", hash = "sha256:0137fb05990d35f1275a587e9aee6d56da821fc83491a0fb838183be43f66d6d", size = 245 - Network accessline 352
sdist = { url = "https://files.pythonhosted.org/packages/df/bf/f7da0350254c0ed7c72f3e33cef02e048281fec7ecec5f032d4aac52226b/jinja2-3.1.6.tar.gz", hash = "sha256:0137fb05990d35f1275a587e9aee6d56da821fc83491a0fb838183be43f66d6d", size = 24511 - Network accessline 353
wheels = [ { url = "https://files.pythonhosted.org/packages/62/a1/3d680cbfd5f4b8f15abc1d571870c5fc3e594bb582bc3b64ea099db13e56/jinja2-3.1.6-py3-none-any.whl", hash = "sha256:85ece4451f492d0c13c5dd7c13a64681a86afae63a5f347908daf103ce6d2f - Network accessline 354
{ url = "https://files.pythonhosted.org/packages/62/a1/3d680cbfd5f4b8f15abc1d571870c5fc3e594bb582bc3b64ea099db13e56/jinja2-3.1.6-py3-none-any.whl", hash = "sha256:85ece4451f492d0c13c5dd7c13a64681a86afae63a5f347908daf103ce6d2f67", size = 134 - Network accessline 358
name = "kiwisolver" version = "1.5.0" source = { registry = "https://pypi.org/simple" } - Network accessline 359
version = "1.5.0" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/d0/67/9c61eccb13f0bdca9307614e782fec49ffdde0f7a2314935d489fa93cd9c/kiwisolver-1.5.0.tar.gz", hash = "sha256:d4193f3 - Network accessline 360
source = { registry = "https://pypi.org/simple" } - Network accessline 361
sdist = { url = "https://files.pythonhosted.org/packages/d0/67/9c61eccb13f0bdca9307614e782fec49ffdde0f7a2314935d489fa93cd9c/kiwisolver-1.5.0.tar.gz", hash = "sha256:d4193f3d9dc3f6f79aaed0e5637f45d98850ebf01f7ca20e69457f3e8946b66a", size = 1 - Network accessline 362
wheels = [ { url = "https://files.pythonhosted.org/packages/12/dd/a495a9c104be1c476f0386e714252caf2b7eca883915422a64c50b88c6f5/kiwisolver-1.5.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:9eed0f7edbb274413b6ee781cca50541c8c0 - Network accessline 363
{ url = "https://files.pythonhosted.org/packages/12/dd/a495a9c104be1c476f0386e714252caf2b7eca883915422a64c50b88c6f5/kiwisolver-1.5.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:9eed0f7edbb274413b6ee781cca50541c8c0facd3d6fd289779 - Network accessline 364
{ url = "https://files.pythonhosted.org/packages/11/60/37b4047a2af0cf5ef6d8b4b26e91829ae6fc6a2d1f74524bcb0e7cd28a32/kiwisolver-1.5.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3c4923e404d6bcd91b6779c009542e5647fef32e4a5d75e115e3bba - Network accessline 365
{ url = "https://files.pythonhosted.org/packages/0a/aa/510dc933d87767584abfe03efa445889996c70c2990f6f87c3ebaa0a18c5/kiwisolver-1.5.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:0df54df7e686afa55e6f21fb86195224a6d9beb71d637e8d7920c95c - Network accessline 366
{ url = "https://files.pythonhosted.org/packages/80/46/bddc13df6c2a40741e0cc7865bb1c9ed4796b6760bd04ce5fae3928ef917/kiwisolver-1.5.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:2517e24d7315eb51c10664cdb865195 - Network accessline 367
{ url = "https://files.pythonhosted.org/packages/fd/d6/76621246f5165e5372f02f5e6f3f48ea336a8f9e96e43997d45b240ed8cd/kiwisolver-1.5.0-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ff710414307fefa903e0d9bdf300 - Network accessline 368
{ url = "https://files.pythonhosted.org/packages/b2/c1/31559ec6fb39a5b48035ce29bb63ade628f321785f38c384dee3e2c08bc1/kiwisolver-1.5.0-cp311-cp311-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:6176c1811d9d5a04fa391c490cc4 - Network accessline 369
{ url = "https://files.pythonhosted.org/packages/5e/ef/1cb8276f2d29cc6a41e0a042f27946ca347d3a4a75acf85d0a16aa6dcc82/kiwisolver-1.5.0-cp311-cp311-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:50847dca5d197fcbd389c805aa1a1cf3 - Network accessline 370
{ url = "https://files.pythonhosted.org/packages/4c/e4/5ba3cecd7ce6236ae4a80f67e5d5531287337d0e1f076ca87a5abe4cd5d0/kiwisolver-1.5.0-cp311-cp311-manylinux_2_39_riscv64.whl", hash = "sha256:01808c6d15f4c3e8559595d6d1fe6411c68e4a3822b4b9972b4 - Network accessline 371
{ url = "https://files.pythonhosted.org/packages/5a/69/dc61f7ae9a2f071f26004ced87f078235b5507ab6e5acd78f40365655034/kiwisolver-1.5.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:f1f9f4121ec58628c96baa3de1a55a4e3a333c5102c8e94b64e2 - Network accessline 372
{ url = "https://files.pythonhosted.org/packages/e5/7b/abbe0f1b5afa85f8d084b73e90e5f801c0939eba16ac2e49af7c61a6c28d/kiwisolver-1.5.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:b7d335370ae48a780c6e6a6bbfa97342f563744c39c35562f3f3 - Network accessline 373
{ url = "https://files.pythonhosted.org/packages/8a/80/5908ae149d96d81580d604c7f8aefd0e98f4fd728cf172f477e9f2a81744/kiwisolver-1.5.0-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:800ee55980c18545af444d93fdd60c56b580db5cc54867d8cbf8 - Network accessline 374
{ url = "https://files.pythonhosted.org/packages/84/08/a78cb776f8c085b7143142ce479859cfec086bd09ee638a317040b6ef420/kiwisolver-1.5.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:c438f6ca858697c9ab67eb28246c92508af972e114cac34e57a6d4 - Network accessline 375
{ url = "https://files.pythonhosted.org/packages/b1/e1/65584da5356ed6cb12c63791a10b208860ac40a83de165cb6a6751a686e3/kiwisolver-1.5.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:8c63c91f95173f9c2a67c7c526b2cea976828a0e7fced9cdcead2 - Network accessline 376
{ url = "https://files.pythonhosted.org/packages/be/6c/28f17390b62b8f2f520e2915095b3c94d88681ecf0041e75389d9667f202/kiwisolver-1.5.0-cp311-cp311-win_amd64.whl", hash = "sha256:beb7f344487cdcb9e1efe4b7a29681b74d34c08f0043a327a74da852a6749e7b - Network accessline 377
{ url = "https://files.pythonhosted.org/packages/d8/0e/2ee5debc4f77a625778fec5501ff3e8036fe361b7ee28ae402a485bb9694/kiwisolver-1.5.0-cp311-cp311-win_arm64.whl", hash = "sha256:ad4ae4ffd1ee9cd11357b4c66b612da9888f4f4daf2f36995eda64bd45370cac - Network accessline 378
{ url = "https://files.pythonhosted.org/packages/4d/b2/818b74ebea34dabe6d0c51cb1c572e046730e64844da6ed646d5298c40ce/kiwisolver-1.5.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:4e9750bc21b886308024f8a54ccb9a2cc38ac9fa813bf43484 - Network accessline 379
{ url = "https://files.pythonhosted.org/packages/bf/d9/405320f8077e8e1c5c4bd6adc45e1e6edf6d727b6da7f2e2533cf58bff71/kiwisolver-1.5.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:72ec46b7eba5b395e0a7b63025490d3214c11013f4aacb4f5e8d6c - Network accessline 380
{ url = "https://files.pythonhosted.org/packages/99/9f/795fedf35634f746151ca8839d05681ceb6287fbed6cc1c9bf235f7887c2/kiwisolver-1.5.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ed3a984b31da7481b103f68776f7128a89ef26ed40f4dc41a2223cda - Network accessline 381
{ url = "https://files.pythonhosted.org/packages/c4/13/680c54afe3e65767bed7ec1a15571e1a2f1257128733851ade24abcefbcc/kiwisolver-1.5.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:bb5136fb5352d3f422df33f0c879a1b - Network accessline 382
{ url = "https://files.pythonhosted.org/packages/c8/2f/cebfcdb60fd6a9b0f6b47a9337198bcbad6fbe15e68189b7011fd914911f/kiwisolver-1.5.0-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b2af221f268f5af85e776a73d62b - Network accessline 383
{ url = "https://files.pythonhosted.org/packages/f2/0d/9b782923aada3fafb1d6b84e13121954515c669b18af0c26e7d21f579855/kiwisolver-1.5.0-cp312-cp312-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:b0f172dc8ffaccb8522d7c5d899d - Network accessline 384
{ url = "https://files.pythonhosted.org/packages/27/70/83241b6634b04fe44e892688d5208332bde130f38e610c0418f9ede47ded/kiwisolver-1.5.0-cp312-cp312-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:6ab8ba9152203feec73758dad83af9a0 - Network accessline 385
{ url = "https://files.pythonhosted.org/packages/e4/db/30ed226fb271ae1a6431fc0fe0edffb2efe23cadb01e798caeb9f2ceae8f/kiwisolver-1.5.0-cp312-cp312-manylinux_2_39_riscv64.whl", hash = "sha256:cdee07c4d7f6d72008d3f73b9bf027f4e11550224c7c50d8df1 - Network accessline 386
{ url = "https://files.pythonhosted.org/packages/ec/bd/c314595208e4c9587652d50959ead9e461995389664e490f4dce7ff0f782/kiwisolver-1.5.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:7c60d3c9b06fb23bd9c6139281ccbdc384297579ae037f08ae90 - Network accessline 387
{ url = "https://files.pythonhosted.org/packages/c1/43/0499cec932d935229b5543d073c2b87c9c22846aab48881e9d8d6e742a2d/kiwisolver-1.5.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:e315e5ec90d88e140f57696ff85b484ff68bb311e36f2c414aa4 - Network accessline 388
{ url = "https://files.pythonhosted.org/packages/3d/6f/79b0d760907965acfd9d61826a3d41f8f093c538f55cd2633d3f0db269f6/kiwisolver-1.5.0-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:1465387ac63576c3e125e5337a6892b9e99e0627d52317f3ca79 - Network accessline 389
{ url = "https://files.pythonhosted.org/packages/ab/31/01d0537c41cb75a551a438c3c7a80d0c60d60b81f694dac83dd436aec0d0/kiwisolver-1.5.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:530a3fd64c87cffa844d4b6b9768774763d9caa299e9b75d8eca6a - Network accessline 390
{ url = "https://files.pythonhosted.org/packages/e4/34/8aefdd0be9cfd00a44509251ba864f5caf2991e36772e61c408007e7f417/kiwisolver-1.5.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:1d9daea4ea6b9be74fe2f01f7fbade8d6ffab263e781274cffca0 - Network accessline 391
{ url = "https://files.pythonhosted.org/packages/ad/cf/0348374369ca588f8fe9c338fae49fa4e16eeb10ffb3d012f23a54578a9e/kiwisolver-1.5.0-cp312-cp312-win_amd64.whl", hash = "sha256:f18c2d9782259a6dc132fdc7a63c168cbc74b35284b6d75c673958982a378384 - Network accessline 392
{ url = "https://files.pythonhosted.org/packages/28/26/192b26196e2316e2bd29deef67e37cdf9870d9af8e085e521afff0fed526/kiwisolver-1.5.0-cp312-cp312-win_arm64.whl", hash = "sha256:f7c7553b13f69c1b29a5bde08ddc6d9d0c8bfb84f9ed01c30db25944aeb852a7 - Network accessline 393
{ url = "https://files.pythonhosted.org/packages/1c/fa/2910df836372d8761bb6eff7d8bdcb1613b5c2e03f260efe7abe34d388a7/kiwisolver-1.5.0-graalpy312-graalpy250_312_native-macosx_10_13_x86_64.whl", hash = "sha256:5ae8e62c147495b01a0f4765c878e9bfd - Network accessline 394
{ url = "https://files.pythonhosted.org/packages/0f/41/c5f71f9f00aabcc71fee8b7475e3f64747282580c2fe748961ba29b18385/kiwisolver-1.5.0-graalpy312-graalpy250_312_native-macosx_11_0_arm64.whl", hash = "sha256:f6764a4ccab3078db14a632420930f61860 - Network accessline 395
{ url = "https://files.pythonhosted.org/packages/fa/06/7399a607f434119c6e1fdc8ec89a8d51ccccadf3341dee4ead6bd14caaf5/kiwisolver-1.5.0-graalpy312-graalpy250_312_native-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c31c13da9 - Network accessline 396
{ url = "https://files.pythonhosted.org/packages/b5/91/53255615acd2a1eaca307ede3c90eb550bae9c94581f8c00081b6b1c8f44/kiwisolver-1.5.0-graalpy312-graalpy250_312_native-win_amd64.whl", hash = "sha256:1f1489f769582498610e015a8ef2d36f28f505ab309 - Network accessline 397
{ url = "https://files.pythonhosted.org/packages/e9/eb/5fcbbbf9a0e2c3a35effb88831a483345326bbc3a030a3b5b69aee647f84/kiwisolver-1.5.0-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:ec4c85dc4b687c7f7f15f553ff26a98bfe8c58f5f7f0ac8 - Network accessline 398
{ url = "https://files.pythonhosted.org/packages/c3/9b/e17104555bb4db148fd52327feea1e96be4b88e8e008b029002c281a21ab/kiwisolver-1.5.0-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:12e91c215a96e39f57989c8912ae761286ac5a9584d04030c - Network accessline 399
{ url = "https://files.pythonhosted.org/packages/48/44/2b5b95b7aa39fb2d8d9d956e0f3d5d45aef2ae1d942d4c3ffac2f9cfed1a/kiwisolver-1.5.0-pp311-pypy311_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:be4a51a55833dc29ab5d7503 - Network accessline 400
{ url = "https://files.pythonhosted.org/packages/52/7d/7157f9bba6b455cfb4632ed411e199fc8b8977642c2b12082e1bd9e6d173/kiwisolver-1.5.0-pp311-pypy311_pp73-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:daae526907e262de627d8 - Network accessline 401
{ url = "https://files.pythonhosted.org/packages/0a/dd/8050c947d435c8d4bc94e3252f4d8bb8a76cfb424f043a8680be637a57f1/kiwisolver-1.5.0-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:59cd8683f575d96df5bb48f6add94afc055012c29e28124fcae2b6366 - Network accessline 405
name = "markupsafe" version = "3.0.3" source = { registry = "https://pypi.org/simple" } - Network accessline 406
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:7226958 - Network accessline 407
source = { registry = "https://pypi.org/simple" } - Network accessline 408
sdist = { url = "https://files.pythonhosted.org/packages/7e/99/7690b6d4034fffd95959cbe0c02de8deb3098cc577c67bb6a24fe5d7caa7/markupsafe-3.0.3.tar.gz", hash = "sha256:722695808f4b6457b320fdc131280796bdceb04ab50fe1795cd540799ebe1698", size = 8 - Network accessline 409
wheels = [ { url = "https://files.pythonhosted.org/packages/08/db/fefacb2136439fc8dd20e797950e749aa1f4997ed584c62cfb8ef7c2be0e/markupsafe-3.0.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:1cc7ea17a6824959616c525620e387f6dd30fec8 - Network accessline 410
{ url = "https://files.pythonhosted.org/packages/08/db/fefacb2136439fc8dd20e797950e749aa1f4997ed584c62cfb8ef7c2be0e/markupsafe-3.0.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:1cc7ea17a6824959616c525620e387f6dd30fec8cb44f649e31712d - Network accessline 411
{ url = "https://files.pythonhosted.org/packages/e1/2e/5898933336b61975ce9dc04decbc0a7f2fee78c30353c5efba7f2d6ff27a/markupsafe-3.0.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:4bd4cd07944443f5a265608cc6aab442e4f74dff8088b0dfc8238647 - Network accessline 412
{ 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:6b5420 - Network accessline 413
{ 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:0bf2a864d - Network accessline 414
{ 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:bc51efed119bc9cfdf792cdeaa4d - Network accessline 415
{ url = "https://files.pythonhosted.org/packages/b2/76/7edcab99d5349a4532a459e1fe64f0b0467a3365056ae550d3bcf3f79e1e/markupsafe-3.0.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:068f375c472b3e7acbe2d5318dea141359e6900156b5b2ba06a3 - Network accessline 416
{ url = "https://files.pythonhosted.org/packages/a4/28/6e74cdd26d7514849143d69f0bf2399f929c37dc2b31e6829fd2045b2765/markupsafe-3.0.3-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:7be7b61bb172e1ed687f1754f8e7484f1c8019780f6f6b0786e7 - Network accessline 417
{ url = "https://files.pythonhosted.org/packages/62/7e/a145f36a5c2945673e590850a6f8014318d5577ed7e5920a4b3448e0865d/markupsafe-3.0.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:f9e130248f4462aaa8e2552d547f36ddadbeaa573879158d721bb - Network accessline 418
{ url = "https://files.pythonhosted.org/packages/0f/62/d9c46a7f5c9adbeeeda52f5b8d802e1094e9717705a645efc71b0913a0a8/markupsafe-3.0.3-cp311-cp311-win32.whl", hash = "sha256:0db14f5dafddbb6d9208827849fad01f1a2609380add406671a26386cdf15a19", s - Network accessline 419
{ url = "https://files.pythonhosted.org/packages/83/8a/4414c03d3f891739326e1783338e48fb49781cc915b2e0ee052aa490d586/markupsafe-3.0.3-cp311-cp311-win_amd64.whl", hash = "sha256:de8a88e63464af587c950061a5e6a67d3632e36df62b986892331d4620a35c01 - Network accessline 420
{ url = "https://files.pythonhosted.org/packages/35/73/893072b42e6862f319b5207adc9ae06070f095b358655f077f69a35601f0/markupsafe-3.0.3-cp311-cp311-win_arm64.whl", hash = "sha256:3b562dd9e9ea93f13d53989d23a7e775fdfd1066c33494ff43f5418bc8c58a5c - Network accessline 421
{ url = "https://files.pythonhosted.org/packages/5a/72/147da192e38635ada20e0a2e1a51cf8823d2119ce8883f7053879c2199b5/markupsafe-3.0.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:d53197da72cc091b024dd97249dfc7794d6a56530370992a5e1a08 - Network accessline 422
{ url = "https://files.pythonhosted.org/packages/9a/81/7e4e08678a1f98521201c3079f77db69fb552acd56067661f8c2f534a718/markupsafe-3.0.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:1872df69a4de6aead3491198eaf13810b565bdbeec3ae2dc8780f144 - Network accessline 423
{ 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:3a7e8a - Network accessline 424
{ 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:d6dd0be5b - Network accessline 425
{ 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:94c6f0bb423f739146aec6459585 - Network accessline 426
{ url = "https://files.pythonhosted.org/packages/c9/2f/336b8c7b6f4a4d95e91119dc8521402461b74a485558d8f238a68312f11c/markupsafe-3.0.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:be8813b57049a7dc738189df53d69395eba14fb99345e0a59949 - Network accessline 427
{ url = "https://files.pythonhosted.org/packages/32/43/67935f2b7e4982ffb50a4d169b724d74b62a3964bc1a9a527f5ac4f1ee2b/markupsafe-3.0.3-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:83891d0e9fb81a825d9a6d61e3f07550ca70a076484292a70fde - Network accessline 428
{ url = "https://files.pythonhosted.org/packages/89/e0/4486f11e51bbba8b0c041098859e869e304d1c261e59244baa3d295d47b7/markupsafe-3.0.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:77f0643abe7495da77fb436f50f8dab76dbc6e5fd25d39589a0f1 - Network accessline 429
{ url = "https://files.pythonhosted.org/packages/2f/e1/78ee7a023dac597a5825441ebd17170785a9dab23de95d2c7508ade94e0e/markupsafe-3.0.3-cp312-cp312-win32.whl", hash = "sha256:d88b440e37a16e651bda4c7c2b930eb586fd15ca7406cb39e211fcff3bf3017d", s - Network accessline 430
{ url = "https://files.pythonhosted.org/packages/aa/5b/bec5aa9bbbb2c946ca2733ef9c4ca91c91b6a24580193e891b5f7dbe8e1e/markupsafe-3.0.3-cp312-cp312-win_amd64.whl", hash = "sha256:26a5784ded40c9e318cfc2bdb30fe164bdb8665ded9cd64d500a34fb42067b1c - Network accessline 431
{ url = "https://files.pythonhosted.org/packages/e5/f1/216fc1bbfd74011693a4fd837e7026152e89c4bcf3e77b6692fba9923123/markupsafe-3.0.3-cp312-cp312-win_arm64.whl", hash = "sha256:35add3b638a5d900e807944a078b51922212fb3dedb01633a8defc4b01a3c85f - Network accessline 435
name = "matplotlib" version = "3.11.1" source = { registry = "https://pypi.org/simple" } - Network accessline 436
version = "3.11.1" source = { registry = "https://pypi.org/simple" } dependencies = [ - Network accessline 437
source = { registry = "https://pypi.org/simple" } - Network accessline 441
{ name = "fonttools" }, { name = "kiwisolver" }, { name = "numpy", version = "2.4.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.12'" }, - Network accessline 442
{ name = "kiwisolver" }, { name = "numpy", version = "2.4.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.12'" }, { name = "numpy", version = "2.5.1", source = { registry = "https://pypi.org - Network accessline 443
{ name = "numpy", version = "2.4.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.12'" }, - Network accessline 444
{ name = "numpy", version = "2.5.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.12'" }, - Network accessline 448
{ name = "python-dateutil" }, ] sdist = { url = "https://files.pythonhosted.org/packages/49/64/f9a391af28f518b11ad45a8a712353c94a0aefce09d3703200e5c54b610a/matplotlib-3.11.1.tar.gz", hash = "sha256:69647db5746941c793d6e445a4cd349323ffb87d9c - Network accessline 449
] sdist = { url = "https://files.pythonhosted.org/packages/49/64/f9a391af28f518b11ad45a8a712353c94a0aefce09d3703200e5c54b610a/matplotlib-3.11.1.tar.gz", hash = "sha256:69647db5746941c793d6e445a4cd349323ffb87d9cc958c2ad84a659b4832d30", size - Network accessline 450
sdist = { url = "https://files.pythonhosted.org/packages/49/64/f9a391af28f518b11ad45a8a712353c94a0aefce09d3703200e5c54b610a/matplotlib-3.11.1.tar.gz", hash = "sha256:69647db5746941c793d6e445a4cd349323ffb87d9cc958c2ad84a659b4832d30", size = - Network accessline 451
wheels = [ { url = "https://files.pythonhosted.org/packages/6e/d0/791aa183dd88491555cf7d4be0b52b0bcf6c3c2a2c22c815a2e819bf53e2/matplotlib-3.11.1-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:b7cf158e7add54a8d51ac9b5a84abd6d4e13ed - Network accessline 452
{ url = "https://files.pythonhosted.org/packages/6e/d0/791aa183dd88491555cf7d4be0b52b0bcf6c3c2a2c22c815a2e819bf53e2/matplotlib-3.11.1-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:b7cf158e7add54a8d51ac9b5a84abd6d4e13ed4951b4f25f1c513 - Network accessline 453
{ url = "https://files.pythonhosted.org/packages/35/74/82bbdf683a301f4478384c8aaba6903631a2ca18294b2d7655c9a542bffb/matplotlib-3.11.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d2ace7273b9a5061a3b420918a16fae1f2dc5dfee1abcc13aba71b5 - Network accessline 454
{ url = "https://files.pythonhosted.org/packages/f0/f0/9b4298911303f74e6d83e64a81d996c0616405ec95046fac7f17e4258b9e/matplotlib-3.11.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:aee55e9041211bf84302ab55ec3965 - Network accessline 455
{ url = "https://files.pythonhosted.org/packages/84/6f/0bc3c3d05b021db44c14bc379a7c0df7d57302aa15380c16fd4e63fd6a9b/matplotlib-3.11.1-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:96f4bdeea33a8d15a071dbfe6d1 - Network accessline 456
{ url = "https://files.pythonhosted.org/packages/db/4d/e375f39acdb2af5a9342730618608e39790ec842e6f1b392863028781459/matplotlib-3.11.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:b4c78ceb2f11bcac7389d305cda17aeb1f4586a857854ab5780b - Network accessline 457
{ url = "https://files.pythonhosted.org/packages/bc/be/fa26ed085b41298f64a8f9b7592c671bbf1acc8b0df124c1c5de96b859f8/matplotlib-3.11.1-cp311-cp311-win_amd64.whl", hash = "sha256:7f33a781e12b1e53b278deb2f5373c2e55ec4f10727be3440c0cfb5cda9f944 - Network accessline 458
{ url = "https://files.pythonhosted.org/packages/b6/f3/eb5bdf3b6e191b200db298b08bbc1638b7f3c82cdc8680f9d88bf72559ae/matplotlib-3.11.1-cp311-cp311-win_arm64.whl", hash = "sha256:67e4c3cd578c65ebd81bdc09a1b6592ceafee6dfafe116dc85dfcb647b5bbb1 - Network accessline 459
{ url = "https://files.pythonhosted.org/packages/f2/6c/7ef7ebcb2bd9739b2b66b18b076e077f44bb46fdbe28ca0506edb3c62c79/matplotlib-3.11.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:e15ef41507f3d525f46154ac9e3ae785dacde9f20e593a25de898 - Network accessline 460
{ url = "https://files.pythonhosted.org/packages/eb/f8/6d0c312c8d9738e7d9677f09fe5c986b3239e651a7b73a2deb38b65e4a71/matplotlib-3.11.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:21a67b961a6d597bca54fae826cd20695ba4a6e4d05424a08da6e13 - Network accessline 461
{ url = "https://files.pythonhosted.org/packages/c9/cf/b4ad2cc81b6672ea29ea04e64e350a9f9b493b0908ccd884c67eeff8f7b2/matplotlib-3.11.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:ba8f811b8ddfac493734d6af0b2dff - Network accessline 462
{ url = "https://files.pythonhosted.org/packages/88/90/4e10e033d9b66589d8ed98b84c95cdbb57033d57c1f41339d7393dbd2f2e/matplotlib-3.11.1-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c52f7ad20ef476806ed212380b1 - Network accessline 463
{ url = "https://files.pythonhosted.org/packages/88/eb/799612d0f8cd3e816a10fec59329fca52cd2353264df80378dfc541ae855/matplotlib-3.11.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:8b14eb22961fe865efb0e4ff167e333e428908b00115a8d800cc - Network accessline 464
{ url = "https://files.pythonhosted.org/packages/88/89/56649bbaa2fd12e20f3be03dbcc135b0c8676d88bac17977599e3eb442a0/matplotlib-3.11.1-cp312-cp312-win_amd64.whl", hash = "sha256:88a2a27dd9691ae448dfae4b26f59036be90c3c28757edd3553a29559d00859 - Network accessline 465
{ url = "https://files.pythonhosted.org/packages/c1/11/4d124efbbad677b7b7552f6f85a3bd432d4232f95400cea98fcd2ae36ef3/matplotlib-3.11.1-cp312-cp312-win_arm64.whl", hash = "sha256:480194afceca4df2f137c2721227d3cba67121fbf4397b69cee7f83714b0a58 - Network accessline 466
{ url = "https://files.pythonhosted.org/packages/ee/38/ceb1d637c4db6d06141f3739e93af3321e7caaabe69b57ae48ffe3ee95b1/matplotlib-3.11.1-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:427258425f9a3fc4ed79a91f9e9b9aaf5a82cb6571e85d - Network accessline 467
{ url = "https://files.pythonhosted.org/packages/89/25/72ad8b58602d3a6ef1dfc4b65ecd01634ab65a2bdf494c9fe0e966dbf081/matplotlib-3.11.1-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:1ac697e591c11b6ad04679a73c2d2f9980fe9d9f0311fb41 - Network accessline 468
{ url = "https://files.pythonhosted.org/packages/8a/6d/69552382fcc8e93d1f2763ef2665980a900a48b7f3a4c57ed290726d1cbc/matplotlib-3.11.1-pp311-pypy311_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:e4b9ac2f1f607ecda2af90a - Network accessline 472
name = "mediapipe" version = "0.10.35" source = { registry = "https://pypi.org/simple" } - Network accessline 473
version = "0.10.35" source = { registry = "https://pypi.org/simple" } dependencies = [ - Network accessline 474
source = { registry = "https://pypi.org/simple" } - Network accessline 478
{ name = "flatbuffers" }, { name = "matplotlib" }, { name = "numpy", version = "2.4.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.12'" }, - Network accessline 479
{ name = "matplotlib" }, { name = "numpy", version = "2.4.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.12'" }, { name = "numpy", version = "2.5.1", source = { registry = "https://pypi.org - Network accessline 480
{ name = "numpy", version = "2.4.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.12'" }, - Network accessline 481
{ name = "numpy", version = "2.5.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.12'" }, - Network accessline 484
] wheels = [ { url = "https://files.pythonhosted.org/packages/aa/c2/439e948d2a9a542498aee5d8fa3fb91ac6f4478be5d502f0c78ca3fb2333/mediapipe-0.10.35-py3-none-macosx_11_0_arm64.whl", hash = "sha256:3b31376f34ca3665e34b834565996464cd66c9c91 - Network accessline 485
wheels = [ { url = "https://files.pythonhosted.org/packages/aa/c2/439e948d2a9a542498aee5d8fa3fb91ac6f4478be5d502f0c78ca3fb2333/mediapipe-0.10.35-py3-none-macosx_11_0_arm64.whl", hash = "sha256:3b31376f34ca3665e34b834565996464cd66c9c9131 - Network accessline 486
{ url = "https://files.pythonhosted.org/packages/aa/c2/439e948d2a9a542498aee5d8fa3fb91ac6f4478be5d502f0c78ca3fb2333/mediapipe-0.10.35-py3-none-macosx_11_0_arm64.whl", hash = "sha256:3b31376f34ca3665e34b834565996464cd66c9c91316e914fa7f149c89 - Network accessline 487
{ url = "https://files.pythonhosted.org/packages/32/8f/1bc57dbc9b7b03c8f875aac23380ec57e9002cc02fe6720045fb263f3966/mediapipe-0.10.35-py3-none-manylinux_2_28_x86_64.whl", hash = "sha256:db9a579df48cffe9570cd3e93f6a5d2dd089a1103b846c60c5b5de - Network accessline 488
{ url = "https://files.pythonhosted.org/packages/5b/f6/763477e9aeed98accc984ed6ee3f11a21a0c5fd1d1c6586b8d07067748ff/mediapipe-0.10.35-py3-none-win_amd64.whl", hash = "sha256:b08f001cf3c3cd0d88d9ed68f3368dc8a4913f568281a93117f083115aa672ba", - Network accessline 489
{ url = "https://files.pythonhosted.org/packages/07/b3/5c7fa594c731e8dafab9f1a46ab6cef670fa62dbbfb6248cc70e42ec6fc5/mediapipe-0.10.35-py3-none-win_arm64.whl", hash = "sha256:46255326a6213118aaa518a7aa25e35f93337e82677960cc2a945f117bff8444", - Network accessline 493
name = "mpmath" version = "1.3.0" source = { registry = "https://pypi.org/simple" } - Network accessline 494
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:7a28eb2a977 - Network accessline 495
source = { registry = "https://pypi.org/simple" } - Network accessline 496
sdist = { url = "https://files.pythonhosted.org/packages/e0/47/dd32fa426cc72114383ac549964eecb20ecfd886d1e5ccf5340b55b02f57/mpmath-1.3.0.tar.gz", hash = "sha256:7a28eb2a9774d00c7bc92411c19a89209d5da7c4c9a9e227be8330a23a25b91f", size = 50810 - Network accessline 497
wheels = [ { url = "https://files.pythonhosted.org/packages/43/e3/7d92a15f894aa0c9c4b49b8ee9ac9850d6e63b03c9c32c0367a13ae62209/mpmath-1.3.0-py3-none-any.whl", hash = "sha256:a0b2b9fe80bbcd81a6647ff13108738cfb482d481d826cc0e02f5b35e5c88d - Network accessline 498
{ url = "https://files.pythonhosted.org/packages/43/e3/7d92a15f894aa0c9c4b49b8ee9ac9850d6e63b03c9c32c0367a13ae62209/mpmath-1.3.0-py3-none-any.whl", hash = "sha256:a0b2b9fe80bbcd81a6647ff13108738cfb482d481d826cc0e02f5b35e5c88d2c", size = 536 - Network accessline 502
name = "networkx" version = "3.6.1" source = { registry = "https://pypi.org/simple" } - Network accessline 503
version = "3.6.1" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/6a/51/63fe664f3908c97be9d2e4f1158eb633317598cfa6e1fc14af5383f17512/networkx-3.6.1.tar.gz", hash = "sha256:26b7c357a - Network accessline 504
source = { registry = "https://pypi.org/simple" } - Network accessline 505
sdist = { url = "https://files.pythonhosted.org/packages/6a/51/63fe664f3908c97be9d2e4f1158eb633317598cfa6e1fc14af5383f17512/networkx-3.6.1.tar.gz", hash = "sha256:26b7c357accc0c8cde558ad486283728b65b6a95d85ee1cd66bafab4c8168509", size = 251 - Network accessline 506
wheels = [ { url = "https://files.pythonhosted.org/packages/9e/c9/b2622292ea83fbb4ec318f5b9ab867d0a28ab43c5717bb85b0a5f6b3b0a4/networkx-3.6.1-py3-none-any.whl", hash = "sha256:d47fbf302e7d9cbbb9e2555a0d267983d2aa476bac30e90dfbe5669bd57f - Network accessline 507
{ url = "https://files.pythonhosted.org/packages/9e/c9/b2622292ea83fbb4ec318f5b9ab867d0a28ab43c5717bb85b0a5f6b3b0a4/networkx-3.6.1-py3-none-any.whl", hash = "sha256:d47fbf302e7d9cbbb9e2555a0d267983d2aa476bac30e90dfbe5669bd57f3762", size = 2 - Network accessline 511
name = "numpy" version = "2.4.6" source = { registry = "https://pypi.org/simple" } - Network accessline 512
version = "2.4.6" source = { registry = "https://pypi.org/simple" } resolution-markers = [ - Network accessline 513
source = { registry = "https://pypi.org/simple" } - Network accessline 515
"python_full_version < '3.12'", ] sdist = { url = "https://files.pythonhosted.org/packages/d0/ad/fed0499ce6a338d2a03ebae59cd15093910c8875328855781952abf6c2fe/numpy-2.4.6.tar.gz", hash = "sha256:f3a3570c4a2a16746ac2c31a7c7c7b0c186b95ce902e33 - Network accessline 516
] sdist = { url = "https://files.pythonhosted.org/packages/d0/ad/fed0499ce6a338d2a03ebae59cd15093910c8875328855781952abf6c2fe/numpy-2.4.6.tar.gz", hash = "sha256:f3a3570c4a2a16746ac2c31a7c7c7b0c186b95ce902e33db6f28094ed7387dda", size = 2073 - Network accessline 517
sdist = { url = "https://files.pythonhosted.org/packages/d0/ad/fed0499ce6a338d2a03ebae59cd15093910c8875328855781952abf6c2fe/numpy-2.4.6.tar.gz", hash = "sha256:f3a3570c4a2a16746ac2c31a7c7c7b0c186b95ce902e33db6f28094ed7387dda", size = 207358 - Network accessline 518
wheels = [ { url = "https://files.pythonhosted.org/packages/b3/49/ec46835a70be8fa6446c495126ac84fdb28cb2558e1620ffb87a10c8b64c/numpy-2.4.6-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:0280e0356c0829a18d9de1cb7eee50ec22ca639878d72 - Network accessline 519
{ url = "https://files.pythonhosted.org/packages/b3/49/ec46835a70be8fa6446c495126ac84fdb28cb2558e1620ffb87a10c8b64c/numpy-2.4.6-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:0280e0356c0829a18d9de1cb7eee50ec22ca639878d7240307ca0943d73c - Network accessline 520
{ url = "https://files.pythonhosted.org/packages/0e/0d/f5957185c0ee2f3e12f78715aa9e3b353fd83633316c8532b38faa37e3f6/numpy-2.4.6-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:110f8b71aacb688ec69062bb7f6938a0f8acb01b7c1c4beb453c65b6d2345 - Network accessline 521
{ url = "https://files.pythonhosted.org/packages/ad/40/40a40ee0ddf7ceb782c49af278894b686e586d65d8c1889c8b5da01a3d7d/numpy-2.4.6-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:4cfe66903cc32a9921a6733d96b19bb6abf310397581bbad89c228f5abaf0 - Network accessline 522
{ url = "https://files.pythonhosted.org/packages/63/13/f9a8046535cb21deae82f8d03de9617e08882d274fad2539630761888228/numpy-2.4.6-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:8155154c7c691289fe18f510b5d4657c68c67989f293f0535a91360392ff - Network accessline 523
{ 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:0ab0a9c4ffb1a6d95ef519fe4247dba8e - Network accessline 524
{ 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:89cd468399cfd2504718f0ba50e410dca55 - Network accessline 525
{ url = "https://files.pythonhosted.org/packages/c5/80/3615be3313f7e7696609bc194b9f0101da809df79e859bdb84e0cd043f46/numpy-2.4.6-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c2d37ab77531417474168eb79d6d80b14f821a966818505d03013d083 - Network accessline 526
{ url = "https://files.pythonhosted.org/packages/ca/ac/a691e0fe2675e370d0e08ff905adc49a1c8830e8cae03efe4477e92cd55d/numpy-2.4.6-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:f407cb6b8e9d6d8c626bc73c945db1706035af8fd632295547bf1c9e46 - Network accessline 527
{ url = "https://files.pythonhosted.org/packages/15/a7/9bc1cd626d7bf6869bfedf27b91b6ab5dd607758bf8e959d6fa80c6a59cb/numpy-2.4.6-cp311-cp311-win32.whl", hash = "sha256:ddea102b48f9e339f3948bf22040944184627a30fdf7f858667673b9c5f033c8", size = - Network accessline 528
{ url = "https://files.pythonhosted.org/packages/c5/31/7fc6239c12bce7e931463251cca4426c465e1876ba3cc785402ef4dd8f4e/numpy-2.4.6-cp311-cp311-win_amd64.whl", hash = "sha256:1e254a00cdf42b1e4d5b3d68d33af63268d41340d8885df2ab6470f2e1500147", si - Network accessline 529
{ url = "https://files.pythonhosted.org/packages/27/83/140f85a466595a16382996a1bf06b2b54bcd597488921b0c9daaeeda72af/numpy-2.4.6-cp311-cp311-win_arm64.whl", hash = "sha256:ed9749eef4cbd126da3dc1d6bcb3a57f5eb7ac6a6484146bdbf743f552dfc577", si - Network accessline 530
{ url = "https://files.pythonhosted.org/packages/95/2a/3d7b5ac8aac24feaf9ad7ed58f45b0bbc06d37e4338ae84c9f2298b570f9/numpy-2.4.6-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:001fbb8e08d942dd57599e781f2472269ee7f2755fae407b4f67b2f0b17 - Network accessline 531
{ url = "https://files.pythonhosted.org/packages/ea/12/92c4c131527599e8288d6918e888d88726f84d805d784b771f32408aeaef/numpy-2.4.6-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ebfb099f8dcf083deef3ac1ca4c1503f387cf76296fcb3816b66f5ecb5f54 - Network accessline 532
{ url = "https://files.pythonhosted.org/packages/ad/fe/c0a6b7b2ca128a8fb228575147073b660656734b8ebe4d76c8fd748dcc79/numpy-2.4.6-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:3213d622a0283a39a93d188f3cf72b26862df52fbb4ca3697f51705016523 - Network accessline 533
{ url = "https://files.pythonhosted.org/packages/f3/d4/9770d14ba719432bb90a421bfd443872ed0f70f7264b64bec12ea363d5fd/numpy-2.4.6-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:357cc07a6d7b0b182ff02249616a03742827ebb1277546b5c7cd7f7620a4 - Network accessline 534
{ 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:5f9fb9157b4ce2971008323afe4605378 - Network accessline 535
{ 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:90f9849678c75fe7afa2d348ac842c168b0 - Network accessline 536
{ url = "https://files.pythonhosted.org/packages/ae/c5/693cbe59e57db94d2231fa519ca3978dc9e19da5a8f088588f5c6e947ff2/numpy-2.4.6-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:c1a2af6c6ef86344a6b0db6b97834208bf598db514f2b155042439b62 - Network accessline 537
{ url = "https://files.pythonhosted.org/packages/ef/fc/85b7c4eff9b4966ade25c2273cf7e7012e92366c032058653934b37de044/numpy-2.4.6-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e5805d5a22fd19c8ccff10a9561f9df94436b0545619ea579db2d3c352 - Network accessline 538
{ url = "https://files.pythonhosted.org/packages/f6/81/e1b27545deedce7f4a0b348618c6b62d74e36a4dc9ccd42f3eb2f85eee32/numpy-2.4.6-cp312-cp312-win32.whl", hash = "sha256:e3eeb0aabd6bd5ce64faae67e9935203a6991b4bc2a485a767fbafb2c5125f45", size = - Network accessline 539
{ url = "https://files.pythonhosted.org/packages/ab/ca/feab00bd44aa5fe1ad2c18f08b4d3bb92e26484b0b1d1443897809ed528c/numpy-2.4.6-cp312-cp312-win_amd64.whl", hash = "sha256:d8e8286dd7cea7895157318d1b91cdacac64c479f3cbc8dce548331728484751", si - Network accessline 540
{ url = "https://files.pythonhosted.org/packages/63/cf/5a6d34850a39d1093558564f77ee8e8e0bee5061151b8f05a55711001ec7/numpy-2.4.6-cp312-cp312-win_arm64.whl", hash = "sha256:4081eb135ac24158bd51cdfbef16f1c64df7063b1143f24731387137c092bec8", si - Network accessline 541
{ url = "https://files.pythonhosted.org/packages/de/12/b422cc84439adc0d00de605bf4a308890ae5c26f2c71fbd73e5d08fbb0dd/numpy-2.4.6-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:55cced7c52e981362f708ad635198e97a752dfba412cc03c23bb - Network accessline 542
{ url = "https://files.pythonhosted.org/packages/44/53/f481bef68011740f8849418d82db07230e825013f31f4eef5ba5b805316a/numpy-2.4.6-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:d6da64deb6b8ed903e7560180a92f2d804ee1ba5eeb849ac2748b8 - Network accessline 543
{ url = "https://files.pythonhosted.org/packages/7f/57/42ed575c10ced8af951d426bc4e1f8aff16fd851db33f067036215a7f860/numpy-2.4.6-pp311-pypy311_pp73-macosx_14_0_arm64.whl", hash = "sha256:68a5124b13fa6cc2086764a20005d30bc0548146f7f5322f02fce2 - Network accessline 544
{ url = "https://files.pythonhosted.org/packages/6a/ef/f66cc724fcc36c1e364c67f51ae9146090b8b584f27d58b97fdae3edd737/numpy-2.4.6-pp311-pypy311_pp73-macosx_14_0_x86_64.whl", hash = "sha256:948424b06129ce883307e8cff868c31396d8dc7630a59c61d70d9 - Network accessline 545
{ 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:5dbbdb29840ca3d91ee0fece42 - Network accessline 546
{ 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:8ad03c0965fb3c692200e74d458c - Network accessline 547
{ url = "https://files.pythonhosted.org/packages/15/ce/e5ec180bc41812edcd8daeb8639d205622c0e8c02259d8ab25a0201b3c2a/numpy-2.4.6-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:2803abfebfc990042cd494d8ce2d5f82e9d847af6d35ec486923aa19dbad5e - Network accessline 551
name = "numpy" version = "2.5.1" source = { registry = "https://pypi.org/simple" } - Network accessline 552
version = "2.5.1" source = { registry = "https://pypi.org/simple" } resolution-markers = [ - Network accessline 553
source = { registry = "https://pypi.org/simple" } - Network accessline 555
"python_full_version >= '3.12'", ] sdist = { url = "https://files.pythonhosted.org/packages/22/fd/89965aa4ac08c74998539fcbf24fa3540f3e15237fbeb6bcf9c908f4aade/numpy-2.5.1.tar.gz", hash = "sha256:a48a113e6afea91f5608793bafa7ef2ad481fefbda87e - Network accessline 556
] sdist = { url = "https://files.pythonhosted.org/packages/22/fd/89965aa4ac08c74998539fcbf24fa3540f3e15237fbeb6bcf9c908f4aade/numpy-2.5.1.tar.gz", hash = "sha256:a48a113e6afea91f5608793bafa7ef2ad481fefbda87ec5069f483de61cb9fa3", size = 2075 - Network accessline 557
sdist = { url = "https://files.pythonhosted.org/packages/22/fd/89965aa4ac08c74998539fcbf24fa3540f3e15237fbeb6bcf9c908f4aade/numpy-2.5.1.tar.gz", hash = "sha256:a48a113e6afea91f5608793bafa7ef2ad481fefbda87ec5069f483de61cb9fa3", size = 207555 - Network accessline 558
wheels = [ { url = "https://files.pythonhosted.org/packages/62/7b/14687aa674250e5e546f616f486b0d56d3631cd5b2415739141ce40bdcea/numpy-2.5.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:2c889b56fe48b1018f764b0eec8df59ab654e9148aa9 - Network accessline 559
{ url = "https://files.pythonhosted.org/packages/62/7b/14687aa674250e5e546f616f486b0d56d3631cd5b2415739141ce40bdcea/numpy-2.5.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:2c889b56fe48b1018f764b0eec8df59ab654e9148aa91faa12596043500 - Network accessline 560
{ url = "https://files.pythonhosted.org/packages/e1/19/cc5bb2a3f2913d27d6dbb2c78d25921fabaedc6741d4a5a615a11f3c5bf3/numpy-2.5.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ab451b59c5643c570974c43aef780703ef1d3b4965d2be07afd530615a935 - Network accessline 561
{ url = "https://files.pythonhosted.org/packages/42/77/fdf34a71dd30f54979b18603bee915e0aaf825b07afe79acd60b04b691e2/numpy-2.5.1-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:78798bd5b9ad744056af8efa90e3b9ddaa53272a0848a483084a1cc0a13b2 - Network accessline 562
{ url = "https://files.pythonhosted.org/packages/ce/e2/eb7efa015b4cce41e2517bf182a7fce0d7d5b9d9ed76a29bfa0f4fe4505c/numpy-2.5.1-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:2ae0ca40bcb22d6ba59c1dfd5446f49940b0f2d821fde133f10dda11f816 - Network accessline 563
{ url = "https://files.pythonhosted.org/packages/a9/4b/a2b32dd94ee9ffbeecb28152240042a3949db33b1c834d44090b80e1b3b8/numpy-2.5.1-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:61ac47e772e6b8ea489e1d2f441a34c5c - Network accessline 564
{ url = "https://files.pythonhosted.org/packages/b8/a9/6e73d68500f80773f65f0654ea932019d6694329a0eb0ed0533de38df376/numpy-2.5.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:59fda5e192b570217ec2580c96f00e9a7e1 - Network accessline 565
{ url = "https://files.pythonhosted.org/packages/24/7d/ad3e59015135f5261c95fd4cafeff159c955febd83a99a1d9250c4233815/numpy-2.5.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:f7119ebff1a9829e9f431a4f9d28e703023bb6b9fe7c8f724467dbfc2 - Network accessline 566
{ url = "https://files.pythonhosted.org/packages/83/d0/a39b2fbcde9cb17a1dac678f254b33a6336298af9df338824c685425d5e8/numpy-2.5.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e824c2acf8862052246be5a44c15da1777940c60d010dd2aab897824d9 - Network accessline 567
{ url = "https://files.pythonhosted.org/packages/04/12/cff070947791c1ed425ff76413189adbdc2fbe215eba7ce7fa454a03c7f8/numpy-2.5.1-cp312-cp312-win32.whl", hash = "sha256:08d60c810432eb83360958dea0999ac4cfb94531ea8efcbf0b7f277c2068aeb2", size = - Network accessline 568
{ url = "https://files.pythonhosted.org/packages/65/66/53f31807a48a750f9d748da273bc3fcedd12b27ff1f3e373bfec55ef2dc0/numpy-2.5.1-cp312-cp312-win_amd64.whl", hash = "sha256:f7d60026c0bdb1380e83bfa7a0419c4577ee4b9a08880afcb6dadeb74c649fa2", si - Network accessline 569
{ url = "https://files.pythonhosted.org/packages/2b/2a/d1a88066b1c14186f5d3c0d18c94f17b064511982bab0578d49ee9d43c29/numpy-2.5.1-cp312-cp312-win_arm64.whl", hash = "sha256:17a25e09640602e10bc8de0e6fa2b3fd68eedd84ba6d7842dc8f32f9ab87bd0b", si - Network accessline 573
name = "nvidia-cublas" version = "13.1.1.3" source = { registry = "https://pypi.org/simple" } - Network accessline 574
version = "13.1.1.3" source = { registry = "https://pypi.org/simple" } dependencies = [ - Network accessline 575
source = { registry = "https://pypi.org/simple" } - Network accessline 578
] wheels = [ { url = "https://files.pythonhosted.org/packages/a7/a1/0bd24ee8c8d03adac032fd2909426a00c88f8c57961b1277ded97f91119f/nvidia_cublas-13.1.1.3-py3-none-manylinux_2_27_aarch64.whl", hash = "sha256:b7a210458267ac818974c53038fbec2 - Network accessline 579
wheels = [ { url = "https://files.pythonhosted.org/packages/a7/a1/0bd24ee8c8d03adac032fd2909426a00c88f8c57961b1277ded97f91119f/nvidia_cublas-13.1.1.3-py3-none-manylinux_2_27_aarch64.whl", hash = "sha256:b7a210458267ac818974c53038fbec2e9 - Network accessline 580
{ url = "https://files.pythonhosted.org/packages/a7/a1/0bd24ee8c8d03adac032fd2909426a00c88f8c57961b1277ded97f91119f/nvidia_cublas-13.1.1.3-py3-none-manylinux_2_27_aarch64.whl", hash = "sha256:b7a210458267ac818974c53038fbec2e969d5c99f305ab15 - Network accessline 581
{ url = "https://files.pythonhosted.org/packages/3b/cd/154ca20c38269e05eff77c1464e6c1da89f50a6390b565e9d82e06bc11e1/nvidia_cublas-13.1.1.3-py3-none-manylinux_2_27_x86_64.whl", hash = "sha256:37936a16db8fe4ac1f065c2139360608a543a09275cb1a1af - Network accessline 585
name = "nvidia-cuda-cupti" version = "13.0.85" source = { registry = "https://pypi.org/simple" } - Network accessline 586
version = "13.0.85" source = { registry = "https://pypi.org/simple" } wheels = [ - Network accessline 587
source = { registry = "https://pypi.org/simple" } - Network accessline 588
wheels = [ { url = "https://files.pythonhosted.org/packages/2a/2a/80353b103fc20ce05ef51e928daed4b6015db4aaa9162ed0997090fe2250/nvidia_cuda_cupti-13.0.85-py3-none-manylinux_2_25_aarch64.whl", hash = "sha256:796bd679890ee55fb14a94629b698b - Network accessline 589
{ url = "https://files.pythonhosted.org/packages/2a/2a/80353b103fc20ce05ef51e928daed4b6015db4aaa9162ed0997090fe2250/nvidia_cuda_cupti-13.0.85-py3-none-manylinux_2_25_aarch64.whl", hash = "sha256:796bd679890ee55fb14a94629b698b6db54bcfd833d39 - Network accessline 590
{ url = "https://files.pythonhosted.org/packages/33/6d/737d164b4837a9bbd202f5ae3078975f0525a55730fe871d8ed4e3b952b0/nvidia_cuda_cupti-13.0.85-py3-none-manylinux_2_25_x86_64.whl", hash = "sha256:4eb01c08e859bf924d222250d2e8f8b8ff6d3db4721288 - Network accessline 594
name = "nvidia-cuda-nvrtc" version = "13.0.88" source = { registry = "https://pypi.org/simple" } - Network accessline 595
version = "13.0.88" source = { registry = "https://pypi.org/simple" } wheels = [ - Network accessline 596
source = { registry = "https://pypi.org/simple" } - Network accessline 597
wheels = [ { url = "https://files.pythonhosted.org/packages/c3/68/483a78f5e8f31b08fb1bb671559968c0ca3a065ac7acabfc7cee55214fd6/nvidia_cuda_nvrtc-13.0.88-py3-none-manylinux2010_x86_64.manylinux_2_12_x86_64.whl", hash = "sha256:ad9b6d2ead - Network accessline 598
{ url = "https://files.pythonhosted.org/packages/c3/68/483a78f5e8f31b08fb1bb671559968c0ca3a065ac7acabfc7cee55214fd6/nvidia_cuda_nvrtc-13.0.88-py3-none-manylinux2010_x86_64.manylinux_2_12_x86_64.whl", hash = "sha256:ad9b6d2ead2435f11cbb68688 - Network accessline 599
{ url = "https://files.pythonhosted.org/packages/b7/dc/6bb80850e0b7edd6588d560758f17e0550893a1feaf436807d64d2da040f/nvidia_cuda_nvrtc-13.0.88-py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:d27f20a0ca67a4bb34268a5 - Network accessline 603
name = "nvidia-cuda-runtime" version = "13.0.96" source = { registry = "https://pypi.org/simple" } - Network accessline 604
version = "13.0.96" source = { registry = "https://pypi.org/simple" } wheels = [ - Network accessline 605
source = { registry = "https://pypi.org/simple" } - Network accessline 606
wheels = [ { url = "https://files.pythonhosted.org/packages/87/4f/17d7b9b8e285199c58ce28e31b5c5bbaa4d8271af06a89b6405258245de2/nvidia_cuda_runtime-13.0.96-py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:ef9bcb - Network accessline 607
{ url = "https://files.pythonhosted.org/packages/87/4f/17d7b9b8e285199c58ce28e31b5c5bbaa4d8271af06a89b6405258245de2/nvidia_cuda_runtime-13.0.96-py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:ef9bcbe90493a2b9d810e - Network accessline 608
{ url = "https://files.pythonhosted.org/packages/2e/24/d1558f3b68b1d26e706813b1d10aa1d785e4698c425af8db8edc3dced472/nvidia_cuda_runtime-13.0.96-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:7f82250d7782aa23b6cfe76 - Network accessline 612
name = "nvidia-cudnn-cu13" version = "9.20.0.48" source = { registry = "https://pypi.org/simple" } - Network accessline 613
version = "9.20.0.48" source = { registry = "https://pypi.org/simple" } dependencies = [ - Network accessline 614
source = { registry = "https://pypi.org/simple" } - Network accessline 617
] wheels = [ { url = "https://files.pythonhosted.org/packages/56/c5/83384d846b2fd17c44bd499b36c75a45ed4f095fbbb2252294e89cea5c5c/nvidia_cudnn_cu13-9.20.0.48-py3-none-manylinux_2_27_aarch64.whl", hash = "sha256:e31454ae00094b0c55319d9d15 - Network accessline 618
wheels = [ { url = "https://files.pythonhosted.org/packages/56/c5/83384d846b2fd17c44bd499b36c75a45ed4f095fbbb2252294e89cea5c5c/nvidia_cudnn_cu13-9.20.0.48-py3-none-manylinux_2_27_aarch64.whl", hash = "sha256:e31454ae00094b0c55319d9d15b6 - Network accessline 619
{ url = "https://files.pythonhosted.org/packages/56/c5/83384d846b2fd17c44bd499b36c75a45ed4f095fbbb2252294e89cea5c5c/nvidia_cudnn_cu13-9.20.0.48-py3-none-manylinux_2_27_aarch64.whl", hash = "sha256:e31454ae00094b0c55319d9d15b6fa2fc50a9e1c0f5 - Network accessline 620
{ url = "https://files.pythonhosted.org/packages/6e/5e/edb9c0ae051602c3ccaffe424256463636d639e27d7f302dde9975ef9e7a/nvidia_cudnn_cu13-9.20.0.48-py3-none-manylinux_2_27_x86_64.whl", hash = "sha256:0c45dd8eeb50b603f07995b1b300c62ffe6a1980482b - Network accessline 624
name = "nvidia-cufft" version = "12.0.0.61" source = { registry = "https://pypi.org/simple" } - Network accessline 625
version = "12.0.0.61" source = { registry = "https://pypi.org/simple" } dependencies = [ - Network accessline 626
source = { registry = "https://pypi.org/simple" } - Network accessline 629
] wheels = [ { url = "https://files.pythonhosted.org/packages/8b/ae/f417a75c0259e85c1d2f83ca4e960289a5f814ed0cea74d18c353d3e989d/nvidia_cufft-12.0.0.61-py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:2708c852e - Network accessline 630
wheels = [ { url = "https://files.pythonhosted.org/packages/8b/ae/f417a75c0259e85c1d2f83ca4e960289a5f814ed0cea74d18c353d3e989d/nvidia_cufft-12.0.0.61-py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:2708c852ef8 - Network accessline 631
{ url = "https://files.pythonhosted.org/packages/8b/ae/f417a75c0259e85c1d2f83ca4e960289a5f814ed0cea74d18c353d3e989d/nvidia_cufft-12.0.0.61-py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:2708c852ef8cd89d1d2068bdbe - Network accessline 632
{ url = "https://files.pythonhosted.org/packages/a8/2f/7b57e29836ea8714f81e9898409196f47d772d5ddedddf1592eadb8ab743/nvidia_cufft-12.0.0.61-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:6c44f692dce8fd5ffd3e3df134b6 - Network accessline 636
name = "nvidia-cufile" version = "1.15.1.6" source = { registry = "https://pypi.org/simple" } - Network accessline 637
version = "1.15.1.6" source = { registry = "https://pypi.org/simple" } wheels = [ - Network accessline 638
source = { registry = "https://pypi.org/simple" } - Network accessline 639
wheels = [ { url = "https://files.pythonhosted.org/packages/3f/70/4f193de89a48b71714e74602ee14d04e4019ad36a5a9f20c425776e72cd6/nvidia_cufile-1.15.1.6-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:08a3ecefae5a0 - Network accessline 640
{ url = "https://files.pythonhosted.org/packages/3f/70/4f193de89a48b71714e74602ee14d04e4019ad36a5a9f20c425776e72cd6/nvidia_cufile-1.15.1.6-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:08a3ecefae5a01c7f5117351c64f - Network accessline 641
{ url = "https://files.pythonhosted.org/packages/ab/73/cc4a14c9813a8a0d509417cf5f4bdaba76e924d58beb9864f5a7baceefbf/nvidia_cufile-1.15.1.6-py3-none-manylinux_2_27_aarch64.whl", hash = "sha256:bdc0deedc61f548bddf7733bdc216456c2fdb101d020e1ab - Network accessline 645
name = "nvidia-curand" version = "10.4.0.35" source = { registry = "https://pypi.org/simple" } - Network accessline 646
version = "10.4.0.35" source = { registry = "https://pypi.org/simple" } wheels = [ - Network accessline 647
source = { registry = "https://pypi.org/simple" } - Network accessline 648
wheels = [ { url = "https://files.pythonhosted.org/packages/1e/72/7c2ae24fb6b63a32e6ae5d241cc65263ea18d08802aaae087d9f013335a2/nvidia_curand-10.4.0.35-py3-none-manylinux_2_27_aarch64.whl", hash = "sha256:133df5a7509c3e292aaa2b477afd0194 - Network accessline 649
{ url = "https://files.pythonhosted.org/packages/1e/72/7c2ae24fb6b63a32e6ae5d241cc65263ea18d08802aaae087d9f013335a2/nvidia_curand-10.4.0.35-py3-none-manylinux_2_27_aarch64.whl", hash = "sha256:133df5a7509c3e292aaa2b477afd0194f06ce4ea24d714d - Network accessline 650
{ url = "https://files.pythonhosted.org/packages/a5/9f/be0a41ca4a4917abf5cb9ae0daff1a6060cc5de950aec0396de9f3b52bc5/nvidia_curand-10.4.0.35-py3-none-manylinux_2_27_x86_64.whl", hash = "sha256:1aee33a5da6e1db083fe2b90082def8915f30f3248d5896b - Network accessline 654
name = "nvidia-cusolver" version = "12.0.4.66" source = { registry = "https://pypi.org/simple" } - Network accessline 655
version = "12.0.4.66" source = { registry = "https://pypi.org/simple" } dependencies = [ - Network accessline 656
source = { registry = "https://pypi.org/simple" } - Network accessline 661
] wheels = [ { url = "https://files.pythonhosted.org/packages/c8/c3/b30c9e935fc01e3da443ec0116ed1b2a009bb867f5324d3f2d7e533e776b/nvidia_cusolver-12.0.4.66-py3-none-manylinux_2_27_aarch64.whl", hash = "sha256:02c2457eaa9e39de20f880f4bd88 - Network accessline 662
wheels = [ { url = "https://files.pythonhosted.org/packages/c8/c3/b30c9e935fc01e3da443ec0116ed1b2a009bb867f5324d3f2d7e533e776b/nvidia_cusolver-12.0.4.66-py3-none-manylinux_2_27_aarch64.whl", hash = "sha256:02c2457eaa9e39de20f880f4bd8820 - Network accessline 663
{ url = "https://files.pythonhosted.org/packages/c8/c3/b30c9e935fc01e3da443ec0116ed1b2a009bb867f5324d3f2d7e533e776b/nvidia_cusolver-12.0.4.66-py3-none-manylinux_2_27_aarch64.whl", hash = "sha256:02c2457eaa9e39de20f880f4bd8820e6a1cfb9f9a34f8 - Network accessline 664
{ url = "https://files.pythonhosted.org/packages/5f/67/cba3777620cdacb99102da4042883709c41c709f4b6323c10781a9c3aa34/nvidia_cusolver-12.0.4.66-py3-none-manylinux_2_27_x86_64.whl", hash = "sha256:0a759da5dea5c0ea10fd307de75cdeb59e7ea4fcb8add0 - Network accessline 668
name = "nvidia-cusparse" version = "12.6.3.3" source = { registry = "https://pypi.org/simple" } - Network accessline 669
version = "12.6.3.3" source = { registry = "https://pypi.org/simple" } dependencies = [ - Network accessline 670
source = { registry = "https://pypi.org/simple" } - Network accessline 673
] wheels = [ { url = "https://files.pythonhosted.org/packages/f8/94/5c26f33738ae35276672f12615a64bd008ed5be6d1ebcb23579285d960a9/nvidia_cusparse-12.6.3.3-py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:80bcc46 - Network accessline 674
wheels = [ { url = "https://files.pythonhosted.org/packages/f8/94/5c26f33738ae35276672f12615a64bd008ed5be6d1ebcb23579285d960a9/nvidia_cusparse-12.6.3.3-py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:80bcc4662 - Network accessline 675
{ url = "https://files.pythonhosted.org/packages/f8/94/5c26f33738ae35276672f12615a64bd008ed5be6d1ebcb23579285d960a9/nvidia_cusparse-12.6.3.3-py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:80bcc4662f23f1054ee334a1 - Network accessline 676
{ url = "https://files.pythonhosted.org/packages/fa/18/623c77619c31d62efd55302939756966f3ecc8d724a14dab2b75f1508850/nvidia_cusparse-12.6.3.3-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:2b3c89c88d01ee0e477cb7f82e - Network accessline 680
name = "nvidia-cusparselt-cu13" version = "0.8.1" source = { registry = "https://pypi.org/simple" } - Network accessline 681
version = "0.8.1" source = { registry = "https://pypi.org/simple" } wheels = [ - Network accessline 682
source = { registry = "https://pypi.org/simple" } - Network accessline 683
wheels = [ { url = "https://files.pythonhosted.org/packages/46/e1/cdc1797eadf82d3a9a575a19b33fdc871a97edbec42c00b5b5e914f4aff4/nvidia_cusparselt_cu13-0.8.1-py3-none-manylinux2014_aarch64.whl", hash = "sha256:4dca476c50bf4780d46cd0bfbd82 - Network accessline 684
{ url = "https://files.pythonhosted.org/packages/46/e1/cdc1797eadf82d3a9a575a19b33fdc871a97edbec42c00b5b5e914f4aff4/nvidia_cusparselt_cu13-0.8.1-py3-none-manylinux2014_aarch64.whl", hash = "sha256:4dca476c50bf4780d46cd0bfbd82e2bc10a08e4fef7 - Network accessline 685
{ url = "https://files.pythonhosted.org/packages/34/7d/2661f2fb3ac4302f3a246f5fc030213ac60c1fe0bce84f9783dbd831dbb7/nvidia_cusparselt_cu13-0.8.1-py3-none-manylinux2014_x86_64.whl", hash = "sha256:786ce87568c303fadb5afcc7102d454cd3040d75f6f8 - Network accessline 689
name = "nvidia-nccl-cu13" version = "2.29.7" source = { registry = "https://pypi.org/simple" } - Network accessline 690
version = "2.29.7" source = { registry = "https://pypi.org/simple" } wheels = [ - Network accessline 691
source = { registry = "https://pypi.org/simple" } - Network accessline 692
wheels = [ { url = "https://files.pythonhosted.org/packages/72/0d/daf50d44177ee0cbc7ff0a0c91eb5ff676c82be42f9a970bc7597f440c3a/nvidia_nccl_cu13-2.29.7-py3-none-manylinux_2_18_aarch64.whl", hash = "sha256:674a12383e3c38a1bcccae7d4f3633b3 - Network accessline 693
{ url = "https://files.pythonhosted.org/packages/72/0d/daf50d44177ee0cbc7ff0a0c91eb5ff676c82be42f9a970bc7597f440c3a/nvidia_nccl_cu13-2.29.7-py3-none-manylinux_2_18_aarch64.whl", hash = "sha256:674a12383e3c38a1bcccae7d4f3633b37852230b6047883 - Network accessline 694
{ url = "https://files.pythonhosted.org/packages/67/f4/58e4e91b6919367c7aafb8e36fce9aad1a3047e536bf7e2fd560927d3a4c/nvidia_nccl_cu13-2.29.7-py3-none-manylinux_2_18_x86_64.whl", hash = "sha256:edd81538446786ec3b73972543e53bb43bcaf0bfc8ef76cb - Network accessline 698
name = "nvidia-nvjitlink" version = "13.3.33" source = { registry = "https://pypi.org/simple" } - Network accessline 699
version = "13.3.33" source = { registry = "https://pypi.org/simple" } wheels = [ - Network accessline 700
source = { registry = "https://pypi.org/simple" } - Network accessline 701
wheels = [ { url = "https://files.pythonhosted.org/packages/f0/ee/580ca6f29dcab0221db8706badca1bbbb084f1975c4d4e83329c3a7e31f0/nvidia_nvjitlink-13.3.33-py3-none-manylinux2010_x86_64.manylinux_2_12_x86_64.whl", hash = "sha256:26a6de7fb4c - Network accessline 702
{ url = "https://files.pythonhosted.org/packages/f0/ee/580ca6f29dcab0221db8706badca1bbbb084f1975c4d4e83329c3a7e31f0/nvidia_nvjitlink-13.3.33-py3-none-manylinux2010_x86_64.manylinux_2_12_x86_64.whl", hash = "sha256:26a6de7fb4c8fdaa7703d3dad7 - Network accessline 703
{ url = "https://files.pythonhosted.org/packages/69/30/45414e35ff2eee7db3da037e5707037ccf9d2b5218ffbdb055ea4d5aa98a/nvidia_nvjitlink-13.3.33-py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:ce48b37dfeb3cb1eae4cf85a - Network accessline 707
name = "nvidia-nvshmem-cu13" version = "3.4.5" source = { registry = "https://pypi.org/simple" } - Network accessline 708
version = "3.4.5" source = { registry = "https://pypi.org/simple" } wheels = [ - Network accessline 709
source = { registry = "https://pypi.org/simple" } - Network accessline 710
wheels = [ { url = "https://files.pythonhosted.org/packages/dc/0f/05cc9c720236dcd2db9c1ab97fff629e96821be2e63103569da0c9b72f19/nvidia_nvshmem_cu13-3.4.5-py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:6dc2a197 - Network accessline 711
{ url = "https://files.pythonhosted.org/packages/dc/0f/05cc9c720236dcd2db9c1ab97fff629e96821be2e63103569da0c9b72f19/nvidia_nvshmem_cu13-3.4.5-py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:6dc2a197f38e5d0376ad52c - Network accessline 712
{ url = "https://files.pythonhosted.org/packages/3c/35/a9bf80a609e74e3b000fef598933235c908fcefcef9026042b8e6dfde2a9/nvidia_nvshmem_cu13-3.4.5-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:290f0a2ee94c9f3687a02502f - Network accessline 716
name = "nvidia-nvtx" version = "13.0.85" source = { registry = "https://pypi.org/simple" } - Network accessline 717
version = "13.0.85" source = { registry = "https://pypi.org/simple" } wheels = [ - Network accessline 718
source = { registry = "https://pypi.org/simple" } - Network accessline 719
wheels = [ { url = "https://files.pythonhosted.org/packages/c2/f3/d86c845465a2723ad7e1e5c36dcd75ddb82898b3f53be47ebd429fb2fa5d/nvidia_nvtx-13.0.85-py3-none-manylinux1_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:4936d1d6780fbe68db45 - Network accessline 720
{ url = "https://files.pythonhosted.org/packages/c2/f3/d86c845465a2723ad7e1e5c36dcd75ddb82898b3f53be47ebd429fb2fa5d/nvidia_nvtx-13.0.85-py3-none-manylinux1_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:4936d1d6780fbe68db454f5e72a42ff64d1 - Network accessline 721
{ url = "https://files.pythonhosted.org/packages/a8/64/3708a90d1ebe202ffdeb7185f878a3c84d15c2b2c31858da2ce0583e2def/nvidia_nvtx-13.0.85-py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:cb7780edb6b14107373c835bf8b72 - Network accessline 725
name = "opencv-contrib-python" version = "5.0.0.93" source = { registry = "https://pypi.org/simple" } - Network accessline 726
version = "5.0.0.93" source = { registry = "https://pypi.org/simple" } dependencies = [ - Network accessline 727
source = { registry = "https://pypi.org/simple" } - Network accessline 728
dependencies = [ { name = "numpy", version = "2.4.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.12'" }, { name = "numpy", version = "2.5.1", source = { registry = "https://pypi.org/simple" - Network accessline 729
{ name = "numpy", version = "2.4.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.12'" }, - Network accessline 730
{ name = "numpy", version = "2.5.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.12'" }, - Network accessline 731
] sdist = { url = "https://files.pythonhosted.org/packages/89/e8/7882cbecf8c81129b0b808690cac9ba3015b0ced02ab329bf4a781c7f8ca/opencv_contrib_python-5.0.0.93.tar.gz", hash = "sha256:da0ba61096b08c63cb4440d8fd6f323835cbb78b714c5ba22a39e1db68c - Network accessline 732
sdist = { url = "https://files.pythonhosted.org/packages/89/e8/7882cbecf8c81129b0b808690cac9ba3015b0ced02ab329bf4a781c7f8ca/opencv_contrib_python-5.0.0.93.tar.gz", hash = "sha256:da0ba61096b08c63cb4440d8fd6f323835cbb78b714c5ba22a39e1db68c83 - Network accessline 733
wheels = [ { url = "https://files.pythonhosted.org/packages/f7/5c/ca1c31afec1a1dc3ff6e1cc94091ac288d0fa8663567398809372fec73b9/opencv_contrib_python-5.0.0.93-cp37-abi3-macosx_13_0_arm64.whl", hash = "sha256:3ebb8e0506573f36f54038116321a - Network accessline 734
{ url = "https://files.pythonhosted.org/packages/f7/5c/ca1c31afec1a1dc3ff6e1cc94091ac288d0fa8663567398809372fec73b9/opencv_contrib_python-5.0.0.93-cp37-abi3-macosx_13_0_arm64.whl", hash = "sha256:3ebb8e0506573f36f54038116321a086c97aeda8ef15 - Network accessline 735
{ url = "https://files.pythonhosted.org/packages/9c/5f/1ec2b7bc3a2ef169f9acd643c7279bc3208a83240f03ba7fe4e12683272c/opencv_contrib_python-5.0.0.93-cp37-abi3-macosx_14_0_x86_64.whl", hash = "sha256:45a1ce7c68828907348e649edd471a7dc5244d3d0ac - Network accessline 736
{ url = "https://files.pythonhosted.org/packages/73/76/011d759d3c8f2a43e8a435d1e39be4a24ed9fb8c14d6c610d72b9ac2124e/opencv_contrib_python-5.0.0.93-cp37-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:cac609c9a4fce67fe - Network accessline 737
{ url = "https://files.pythonhosted.org/packages/60/82/e82b0e3b02617af8bcaff0ff29c75992e916dc7b34daaaef3e0f805967de/opencv_contrib_python-5.0.0.93-cp37-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:29b916da864002a921c - Network accessline 738
{ url = "https://files.pythonhosted.org/packages/71/dc/85ed9767f52425dc811a3a8288d2c643cc0c1341a3b4bdd3166410c77669/opencv_contrib_python-5.0.0.93-cp37-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:b84f0b0fcdbd2421b5819e517542463e71eed7f - Network accessline 739
{ url = "https://files.pythonhosted.org/packages/8b/39/f87d154d2dca8e9815ca9e4f925aee41e5931162da730d17f3200e7786f3/opencv_contrib_python-5.0.0.93-cp37-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:8427dcb0561dc3ba32f3771c627f52b87c29932c - Network accessline 740
{ url = "https://files.pythonhosted.org/packages/25/6d/31fee2843aef301252f6fa54bafe6bc2500fab80b152c5850ed3cbc2b7ef/opencv_contrib_python-5.0.0.93-cp37-abi3-win32.whl", hash = "sha256:dd8a80a04a8610c033757135b7846ad2027ba2d3bf9faf2f83f3dc6e - Network accessline 741
{ url = "https://files.pythonhosted.org/packages/09/29/6985260569ee3c7f6fcae252bc06e2a843e5b90eed665a2936bdd26fa283/opencv_contrib_python-5.0.0.93-cp37-abi3-win_amd64.whl", hash = "sha256:461622db95c964652d4d8fda171034961c3de270f78a6095aaad - Network accessline 745
name = "packaging" version = "26.2" source = { registry = "https://pypi.org/simple" } - Network accessline 746
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:ff452ff5a3 - Network accessline 747
source = { registry = "https://pypi.org/simple" } - Network accessline 748
sdist = { url = "https://files.pythonhosted.org/packages/d7/f1/e7a6dd94a8d4a5626c03e4e99c87f241ba9e350cd9e6d75123f992427270/packaging-26.2.tar.gz", hash = "sha256:ff452ff5a3e828ce110190feff1178bb1f2ea2281fa2075aadb987c2fb221661", size = 228 - Network accessline 749
wheels = [ { url = "https://files.pythonhosted.org/packages/df/b2/87e62e8c3e2f4b32e5fe99e0b86d576da1312593b39f47d8ceef365e95ed/packaging-26.2-py3-none-any.whl", hash = "sha256:5fc45236b9446107ff2415ce77c807cee2862cb6fac22b8a73826d0693b0 - Network accessline 750
{ url = "https://files.pythonhosted.org/packages/df/b2/87e62e8c3e2f4b32e5fe99e0b86d576da1312593b39f47d8ceef365e95ed/packaging-26.2-py3-none-any.whl", hash = "sha256:5fc45236b9446107ff2415ce77c807cee2862cb6fac22b8a73826d0693b0980e", size = 1 - Network accessline 754
name = "pillow" version = "12.3.0" source = { registry = "https://pypi.org/simple" } - Network accessline 755
version = "12.3.0" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/1c/3d/bb7fca845737cf9d7dbde16ed1843984665ff2e0a518f5db43e77ec540b9/pillow-12.3.0.tar.gz", hash = "sha256:3b8182a76 - Network accessline 756
source = { registry = "https://pypi.org/simple" } - Network accessline 757
sdist = { url = "https://files.pythonhosted.org/packages/1c/3d/bb7fca845737cf9d7dbde16ed1843984665ff2e0a518f5db43e77ec540b9/pillow-12.3.0.tar.gz", hash = "sha256:3b8182a766685eaa002637e28b4ec8d6b18819a0c71f579bf0dbaa5830297cce", size = 4702 - Network accessline 758
wheels = [ { url = "https://files.pythonhosted.org/packages/fb/c8/0a78b0e02d7ac54bc03e5321c9220da52f0c2ea83b21f7c40e7f3169c502/pillow-12.3.0-cp311-cp311-macosx_10_10_x86_64.whl", hash = "sha256:00808c5e14ef63ac5161091d242999076604ff74b8 - Network accessline 759
{ url = "https://files.pythonhosted.org/packages/fb/c8/0a78b0e02d7ac54bc03e5321c9220da52f0c2ea83b21f7c40e7f3169c502/pillow-12.3.0-cp311-cp311-macosx_10_10_x86_64.whl", hash = "sha256:00808c5e14ef63ac5161091d242999076604ff74b883423a11e5d7bbb - Network accessline 760
{ url = "https://files.pythonhosted.org/packages/b2/5b/a02d30018abd97ced9f5a6c63d28597694a00d066516b9c1c6de45859fc9/pillow-12.3.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:37d6d0a00072fd2948eb22bce7e1475f34569d90c87c59f7a2ec59541b7 - Network accessline 761
{ url = "https://files.pythonhosted.org/packages/c8/98/766667a4be768150a202836acd9fad19c06824ca86c4286d3cf6b274964e/pillow-12.3.0-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:bcb46e2f9feff8d06323983bd83ed00 - Network accessline 762
{ url = "https://files.pythonhosted.org/packages/3b/2d/ede717bc1144f63886c21fd349bb95860b0d1a21149ff16f2bb362b612b6/pillow-12.3.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:23d27a3e0307ec2244cc51e7287b919aa - Network accessline 763
{ url = "https://files.pythonhosted.org/packages/a3/48/9c58b685e69d49c31af6c8eb9012055fab7e665785165c84796e2c73ce72/pillow-12.3.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:4f883547d4b7f0495ebe7056b0cc2aea76094e7a4abc8e933540f32 - Network accessline 764
{ url = "https://files.pythonhosted.org/packages/ff/fa/dc2a5c0ba6df93f67c31d34b808b7ce440b40cdbf96f0b81cde1d1e6fa93/pillow-12.3.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:236ff70b9312fb68943c703aa842ca6a758abfa45ac187a5e7c1452e - Network accessline 765
{ url = "https://files.pythonhosted.org/packages/86/a5/444817a4d4c4c2417df00513086ca196f388d8f9ef40c2e4ccd1ad1af54b/pillow-12.3.0-cp311-cp311-win32.whl", hash = "sha256:10e41f0fbf1eec8cfd234b8fe17a4caac7c9d0db4c204d3c173a8f9f6ef3232b", size - Network accessline 766
{ url = "https://files.pythonhosted.org/packages/63/c6/4bad1b18d132a50b27e1365e1ab163616f7a5bb56d330f66f9d1d9d4f9d4/pillow-12.3.0-cp311-cp311-win_amd64.whl", hash = "sha256:8e95e1385e4998ae9694eeaa4730ba5457ff61185b3a55e2e7bea0880aef452a", - Network accessline 767
{ url = "https://files.pythonhosted.org/packages/fd/16/00f91ab7760dc842f5aad55217e80fc4a7067a0604535249bc8a2d6d9870/pillow-12.3.0-cp311-cp311-win_arm64.whl", hash = "sha256:ebaea975e03d3141d9d3a507df75c9b3ec90fa9d2ffd07567b3a978d9d790b26", - Network accessline 768
{ url = "https://files.pythonhosted.org/packages/37/bf/fb3ebff8ddcb76aac5a01389251bbbb9519922a9b520d8247c1ca864a25d/pillow-12.3.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:ba09209fbe443b4acccebe845d8a138b89a8f4fbaeedd44953490b531 - Network accessline 769
{ url = "https://files.pythonhosted.org/packages/d8/66/9a386a92561f402389a4fc70c18838bf6d35eb5eb5c6850b4b2dc64f5048/pillow-12.3.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ffd0c5368496f41b0944be820fcb7a838aa6e623d250b01acf2643939c3 - Network accessline 770
{ url = "https://files.pythonhosted.org/packages/25/27/ac8f99618ffd3dde21db0f4d4b1d2ab00c0880595bfd17df103f7f39fd0c/pillow-12.3.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d9c7f76c0673154f044e9d78c8655fb - Network accessline 771
{ url = "https://files.pythonhosted.org/packages/84/21/a35af28dcc61f37ed850a2d64c65c701321dfbf25085e469d5559360cbbf/pillow-12.3.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:78cb2c6865a35ab8ff8b75fd122f6033b - Network accessline 772
{ url = "https://files.pythonhosted.org/packages/eb/51/8b08617af3ad95e33ce6d7dd2c99ed6c8298f7fb131636303956be022e25/pillow-12.3.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:e491916b378fba47242221bb9ead245211b70d504f495d105d17b14 - Network accessline 773
{ url = "https://files.pythonhosted.org/packages/1d/72/cf78ac9780bb93c28328f408973845a309d4d145041665f734572ced1b52/pillow-12.3.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:0dd2064cbc55aaec028ef5fbb60fa47bb6c3e7918e07ff17935284b2 - Network accessline 774
{ url = "https://files.pythonhosted.org/packages/20/20/25e0f4dc178a6bc0696793720055519a0de89e7661dae886992decbd2f81/pillow-12.3.0-cp312-cp312-win32.whl", hash = "sha256:dbce0b29841537a2fa4a214c2bbf14de3587c9680caa9b4e217568472490b28f", size - Network accessline 775
{ url = "https://files.pythonhosted.org/packages/45/89/da2f7971a317f83d807fdd4065c0af40208e59e692cc43d315a71a0e96d1/pillow-12.3.0-cp312-cp312-win_amd64.whl", hash = "sha256:a2b55dd6b2a4c4b7d87ffa56bdb33fdc5fdb9a462173861a7bc097f17d91cb09", - Network accessline 776
{ url = "https://files.pythonhosted.org/packages/de/47/4845a0a6c0dbf1db8456bd9fc791f13c5ced7ced20606d08a0aacfd25b49/pillow-12.3.0-cp312-cp312-win_arm64.whl", hash = "sha256:331b624368d4f1d069149002f25f44bc61c8919ce8ddb3c45bdad8f6e2d89510", - Network accessline 777
{ url = "https://files.pythonhosted.org/packages/75/18/2e8b40223153ccbc60df07f9e8928dc0c76202aa4e55ae9f53962b6510d6/pillow-12.3.0-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:b3c777e849237620b022f7f297dd67705f9f5cf1685f09f02e - Network accessline 778
{ url = "https://files.pythonhosted.org/packages/46/3e/51fabf59d5ab801ceab709453d3ab6b180083496579549de4c45ced6528a/pillow-12.3.0-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:b343699e8308bdc51978310e1c959c584e7869cc8c40780058c8 - Network accessline 779
{ url = "https://files.pythonhosted.org/packages/bf/20/22fe9384b7949e25fb1293bcfc84fb82590ff4ea6b37c95b24d26d793d86/pillow-12.3.0-pp311-pypy311_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:fbd139c8447d25dd750ab79e - Network accessline 780
{ url = "https://files.pythonhosted.org/packages/08/14/f6ba68107680ffa74b39985f3f30884e41318fbc4250caa423c79b4788bb/pillow-12.3.0-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e7e480451b9fa137494bccd3a7 - Network accessline 781
{ url = "https://files.pythonhosted.org/packages/36/54/0169bc772ec491108b62f644f8ecf1fe5d8ae5ebafde2ee2142210166903/pillow-12.3.0-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:04f01d28a6aaff387bf842a13be313df23ba0597a44f1a976c9feb3c6ff4 - Network accessline 785
name = "pycparser" version = "3.0" source = { registry = "https://pypi.org/simple" } - Network accessline 786
version = "3.0" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/1b/7d/92392ff7815c21062bea51aa7b87d45576f649f16458d78b7cf94b9ab2e6/pycparser-3.0.tar.gz", hash = "sha256:600f49d21730 - Network accessline 787
source = { registry = "https://pypi.org/simple" } - Network accessline 788
sdist = { url = "https://files.pythonhosted.org/packages/1b/7d/92392ff7815c21062bea51aa7b87d45576f649f16458d78b7cf94b9ab2e6/pycparser-3.0.tar.gz", hash = "sha256:600f49d217304a5902ac3c37e1281c9fe94e4d0489de643a9504c5cdfdfc6b29", size = 1034 - Network accessline 789
wheels = [ { url = "https://files.pythonhosted.org/packages/0c/c3/44f3fbbfa403ea2a7c779186dc20772604442dde72947e7d01069cbe98e3/pycparser-3.0-py3-none-any.whl", hash = "sha256:b727414169a36b7d524c1c3e31839a521725078d7b2ff038656844266160a - Network accessline 790
{ url = "https://files.pythonhosted.org/packages/0c/c3/44f3fbbfa403ea2a7c779186dc20772604442dde72947e7d01069cbe98e3/pycparser-3.0-py3-none-any.whl", hash = "sha256:b727414169a36b7d524c1c3e31839a521725078d7b2ff038656844266160a992", size = 48 - Network accessline 794
name = "pyparsing" version = "3.3.2" source = { registry = "https://pypi.org/simple" } - Network accessline 795
version = "3.3.2" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/f3/91/9c6ee907786a473bf81c5f53cf703ba0957b23ab84c264080fb5a450416f/pyparsing-3.3.2.tar.gz", hash = "sha256:c777f4d7 - Network accessline 796
source = { registry = "https://pypi.org/simple" } - Network accessline 797
sdist = { url = "https://files.pythonhosted.org/packages/f3/91/9c6ee907786a473bf81c5f53cf703ba0957b23ab84c264080fb5a450416f/pyparsing-3.3.2.tar.gz", hash = "sha256:c777f4d763f140633dcb6d8a3eda953bf7a214dc4eff598413c070bcdc117cbc", size = 68 - Network accessline 798
wheels = [ { url = "https://files.pythonhosted.org/packages/10/bd/c038d7cc38edc1aa5bf91ab8068b63d4308c66c4c8bb3cbba7dfbc049f9c/pyparsing-3.3.2-py3-none-any.whl", hash = "sha256:850ba148bd908d7e2411587e247a1e4f0327839c40e2e5e6d05a007ecc6 - Network accessline 799
{ url = "https://files.pythonhosted.org/packages/10/bd/c038d7cc38edc1aa5bf91ab8068b63d4308c66c4c8bb3cbba7dfbc049f9c/pyparsing-3.3.2-py3-none-any.whl", hash = "sha256:850ba148bd908d7e2411587e247a1e4f0327839c40e2e5e6d05a007ecc69911d", size = - Network accessline 803
name = "python-dateutil" version = "2.9.0.post0" source = { registry = "https://pypi.org/simple" } - Network accessline 804
version = "2.9.0.post0" source = { registry = "https://pypi.org/simple" } dependencies = [ - Network accessline 805
source = { registry = "https://pypi.org/simple" } - Network accessline 807
{ name = "six" }, ] sdist = { url = "https://files.pythonhosted.org/packages/66/c0/0c8b6ad9f17a802ee498c46e004a0eb49bc148f2fd230864601a86dcf6db/python-dateutil-2.9.0.post0.tar.gz", hash = "sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90f - Network accessline 808
] sdist = { url = "https://files.pythonhosted.org/packages/66/c0/0c8b6ad9f17a802ee498c46e004a0eb49bc148f2fd230864601a86dcf6db/python-dateutil-2.9.0.post0.tar.gz", hash = "sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0a - Network accessline 809
sdist = { url = "https://files.pythonhosted.org/packages/66/c0/0c8b6ad9f17a802ee498c46e004a0eb49bc148f2fd230864601a86dcf6db/python-dateutil-2.9.0.post0.tar.gz", hash = "sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3 - Network accessline 810
wheels = [ { url = "https://files.pythonhosted.org/packages/ec/57/56b9bcc3c9c6a792fcbaf139543cee77261f3651ca9da0c93f5c1221264b/python_dateutil-2.9.0.post0-py2.py3-none-any.whl", hash = "sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136df - Network accessline 811
{ url = "https://files.pythonhosted.org/packages/ec/57/56b9bcc3c9c6a792fcbaf139543cee77261f3651ca9da0c93f5c1221264b/python_dateutil-2.9.0.post0-py2.py3-none-any.whl", hash = "sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7 - Network accessline 815
name = "pyyaml" version = "6.0.3" source = { registry = "https://pypi.org/simple" } - Network accessline 816
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:d7662337342 - Network accessline 817
source = { registry = "https://pypi.org/simple" } - Network accessline 818
sdist = { url = "https://files.pythonhosted.org/packages/05/8e/961c0007c59b8dd7729d542c61a4d537767a59645b82a0b521206e1e25c2/pyyaml-6.0.3.tar.gz", hash = "sha256:d76623373421df22fb4cf8817020cbb7ef15c725b9d5e45f17e189bfc384190f", size = 13096 - Network accessline 819
wheels = [ { url = "https://files.pythonhosted.org/packages/6d/16/a95b6757765b7b031c9374925bb718d55e0a9ba8a1b6a12d25962ea44347/pyyaml-6.0.3-cp311-cp311-macosx_10_13_x86_64.whl", hash = "sha256:44edc647873928551a01e7a563d7452ccdebee74772 - Network accessline 820
{ url = "https://files.pythonhosted.org/packages/6d/16/a95b6757765b7b031c9374925bb718d55e0a9ba8a1b6a12d25962ea44347/pyyaml-6.0.3-cp311-cp311-macosx_10_13_x86_64.whl", hash = "sha256:44edc647873928551a01e7a563d7452ccdebee747728c1080d881d68af - Network accessline 821
{ url = "https://files.pythonhosted.org/packages/16/19/13de8e4377ed53079ee996e1ab0a9c33ec2faf808a4647b7b4c0d46dd239/pyyaml-6.0.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:652cb6edd41e718550aad172851962662ff2681490a8a711af6a4d288dd9 - Network accessline 822
{ 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:10892704fc - Network accessline 823
{ 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:850774a7879607d3 - Network accessline 824
{ 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:b8bb0864c5a28 - Network accessline 825
{ url = "https://files.pythonhosted.org/packages/dd/6f/529b0f316a9fd167281a6c3826b5583e6192dba792dd55e3203d3f8e655a/pyyaml-6.0.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:1d37d57ad971609cf3c53ba6a7e365e40660e3be0e5175fa9f2365a3 - Network accessline 826
{ url = "https://files.pythonhosted.org/packages/f2/6a/b627b4e0c1dd03718543519ffb2f1deea4a1e6d42fbab8021936a4d22589/pyyaml-6.0.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:37503bfbfc9d2c40b344d06b2199cf0e96e97957ab1c1b546fd4f87e5 - Network accessline 827
{ url = "https://files.pythonhosted.org/packages/45/91/47a6e1c42d9ee337c4839208f30d9f09caa9f720ec7582917b264defc875/pyyaml-6.0.3-cp311-cp311-win32.whl", hash = "sha256:8098f252adfa6c80ab48096053f512f2321f0b998f98150cea9bd23d83e1467b", size - Network accessline 828
{ url = "https://files.pythonhosted.org/packages/da/e3/ea007450a105ae919a72393cb06f122f288ef60bba2dc64b26e2646fa315/pyyaml-6.0.3-cp311-cp311-win_amd64.whl", hash = "sha256:9f3bfb4965eb874431221a3ff3fdcddc7e74e3b07799e0e84ca4a0f867d449bf", s - Network accessline 829
{ url = "https://files.pythonhosted.org/packages/d1/33/422b98d2195232ca1826284a76852ad5a86fe23e31b009c9886b2d0fb8b2/pyyaml-6.0.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:7f047e29dcae44602496db43be01ad42fc6f1cc0d8cd6c83d342306c32 - Network accessline 830
{ url = "https://files.pythonhosted.org/packages/89/a0/6cf41a19a1f2f3feab0e9c0b74134aa2ce6849093d5517a0c550fe37a648/pyyaml-6.0.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:fc09d0aa354569bc501d4e787133afc08552722d3ab34836a80547331bb5 - Network accessline 831
{ 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:9149cad251 - Network accessline 832
{ 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:5fdec68f91a0c673 - Network accessline 833
{ 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:ba1cc08a7ccde - Network accessline 834
{ url = "https://files.pythonhosted.org/packages/05/c0/b3be26a015601b822b97d9149ff8cb5ead58c66f981e04fedf4e762f4bd4/pyyaml-6.0.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:8dc52c23056b9ddd46818a57b78404882310fb473d63f17b07d5c404 - Network accessline 835
{ url = "https://files.pythonhosted.org/packages/be/8e/98435a21d1d4b46590d5459a22d88128103f8da4c2d4cb8f14f2a96504e1/pyyaml-6.0.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:41715c910c881bc081f1e8872880d3c650acf13dfa8214bad49ed4ced - Network accessline 836
{ url = "https://files.pythonhosted.org/packages/74/93/7baea19427dcfbe1e5a372d81473250b379f04b1bd3c4c5ff825e2327202/pyyaml-6.0.3-cp312-cp312-win32.whl", hash = "sha256:96b533f0e99f6579b3d4d4995707cf36df9100d67e0c8303a0c55b27b5f99bc5", size - Network accessline 837
{ url = "https://files.pythonhosted.org/packages/86/bf/899e81e4cce32febab4fb42bb97dcdf66bc135272882d1987881a4b519e9/pyyaml-6.0.3-cp312-cp312-win_amd64.whl", hash = "sha256:5fcd34e47f6e0b794d17de1b4ff496c00986e1c83f7ab2fb8fcfe9616ff7477b", s - Network accessline 838
{ url = "https://files.pythonhosted.org/packages/1a/08/67bd04656199bbb51dbed1439b7f27601dfb576fb864099c7ef0c3e55531/pyyaml-6.0.3-cp312-cp312-win_arm64.whl", hash = "sha256:64386e5e707d03a7e172c0701abfb7e10f0fb753ee1d773128192742712a98fd", s - Network accessline 842
name = "regex" version = "2026.7.19" source = { registry = "https://pypi.org/simple" } - Network accessline 843
version = "2026.7.19" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/20/98/04b13f1ddfb63158025291c02e03eb42fbb7acb51d091d541050eb4e35e8/regex-2026.7.19.tar.gz", hash = "sha256:7e77 - Network accessline 844
source = { registry = "https://pypi.org/simple" } - Network accessline 845
sdist = { url = "https://files.pythonhosted.org/packages/20/98/04b13f1ddfb63158025291c02e03eb42fbb7acb51d091d541050eb4e35e8/regex-2026.7.19.tar.gz", hash = "sha256:7e77b324909c1617cbb4c668677e2c6ae13f44d7c1de0d4f15f2e3c10f3315b5", size = 41 - Network accessline 846
wheels = [ { url = "https://files.pythonhosted.org/packages/05/e5/cef4de2bac939280b68d32adc659478845238a8274f2f79c465063f590ad/regex-2026.7.19-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:ac777001cdfc28b72477d93c8564bb7583081 - Network accessline 847
{ url = "https://files.pythonhosted.org/packages/05/e5/cef4de2bac939280b68d32adc659478845238a8274f2f79c465063f590ad/regex-2026.7.19-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:ac777001cdfc28b72477d93c8564bb7583081ea8fb45cdca3d56 - Network accessline 848
{ url = "https://files.pythonhosted.org/packages/ff/87/e86f51eb117457bb7803132ffe5cb6e2841e2b5bea4cc85d397f3c6e257d/regex-2026.7.19-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:59787bd5f8c70aa339084e961d2996b53fbdeab4d5393bba5c1fe1fc - Network accessline 849
{ url = "https://files.pythonhosted.org/packages/41/2e/2360c41d8080a3d9ec7e5c90fad6eab3b50192869d10e9a5609e48c8177b/regex-2026.7.19-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:90c633e7e8d6bf4e992b8b36ce69e018f834b641dd6de8cea6d78c06f - Network accessline 850
{ url = "https://files.pythonhosted.org/packages/cf/69/b65ba4344efbc771b28fe5dde84cbbb6c8f9551165952fe78def5b9dde6a/regex-2026.7.19-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:87ccab0 - Network accessline 851
{ url = "https://files.pythonhosted.org/packages/81/b6/a40dfa0dc6224b36f620c00296eacc830489cbf8c2837b6750dfe6170375/regex-2026.7.19-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:9e50d74 - Network accessline 852
{ url = "https://files.pythonhosted.org/packages/e3/02/735991dee71abd83196a7962f7ed8bf5aa05720ff06e2d3ff896a85e2bbb/regex-2026.7.19-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:bf1516fe58fc1 - Network accessline 853
{ url = "https://files.pythonhosted.org/packages/45/6c/e7098d8b846ccdbf431d8c081b61e496526a27a28094ed09e0dce21b3f54/regex-2026.7.19-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:09f3e5287f - Network accessline 854
{ url = "https://files.pythonhosted.org/packages/8a/18/34b69274e2649bcc7d9b089c2b2983fb2632d8ecf667e359593be9072e79/regex-2026.7.19-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:6383cd2ed53a646c659ba1fe65727 - Network accessline 855
{ url = "https://files.pythonhosted.org/packages/bb/e6/0a72247d025585fd3800b98e040b84d562a88af6303347100484849f4f01/regex-2026.7.19-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:09d3007fc76249a83cdd33de160d50e6cb77f54e09d8fa9e7148e - Network accessline 856
{ url = "https://files.pythonhosted.org/packages/b1/aa/c4f65ae7dd02a36b323a70c4cff326e1f3442361aaebc9311100a130d54f/regex-2026.7.19-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:6f8c6e7a1cfa3dc9d0ee2de0e65e834537fa29992cc3976ffec91 - Network accessline 857
{ url = "https://files.pythonhosted.org/packages/62/c3/668082bcc817b9e694189b84997aeba7385b7779faa6711788679c482e35/regex-2026.7.19-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:b2ea4a3e8357be8849e833beeae757ac3c7a6b3fc055c03c808a5 - Network accessline 858
{ url = "https://files.pythonhosted.org/packages/4b/fb/2d07ad555e7af88aa5f867fdafa47a8d945ee237c20af3ebceb46a820835/regex-2026.7.19-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:80115dd39481fd3a4b4080220799dbcacb921a844de4b827264ecec - Network accessline 859
{ url = "https://files.pythonhosted.org/packages/51/15/c82a471fe3dce56f03745635b43aa456c40dc0db089e07ef148b331507d1/regex-2026.7.19-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:d6ce43a0269d68cee79a7d1ade7def53c20f8f2a047b92d7b5d5bc - Network accessline 860
{ url = "https://files.pythonhosted.org/packages/b5/f4/7532a2c59d56f5398902c20de60f0c9a5d1cd364e42a051b48e1b210be7b/regex-2026.7.19-cp311-cp311-win32.whl", hash = "sha256:9be2a6647740dd3cca6acb24e87f03d7632cd280dbce9bbe40c26353a215a45d", si - Network accessline 861
{ url = "https://files.pythonhosted.org/packages/83/2b/cf1bc631db154eb95520d9d5dbc2371ff77a0f014bbf7d748fed8496aa63/regex-2026.7.19-cp311-cp311-win_amd64.whl", hash = "sha256:8d3469c91dd92ee41b7c95280edbd975ef1ba9195086686623a1c6e8935ce965" - Network accessline 862
{ url = "https://files.pythonhosted.org/packages/8d/bd/56ceaf170e875d5a6761bf2bfd0d040f1cacc896850d5e40cb29b11bbd06/regex-2026.7.19-cp311-cp311-win_arm64.whl", hash = "sha256:36aacfb15faaff3ced55afbf35ec72f50d4aee22082c4f7fe0573a33e2fca92e" - Network accessline 863
{ url = "https://files.pythonhosted.org/packages/3b/b9/d11d7e501ac8fd7d617684423ebb9561e0b998481c1e4cbc0cb212c5d74a/regex-2026.7.19-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:2cc3460cedf7579948486eab03bc9ad7089df4d7281c0f47f4a - Network accessline 864
{ url = "https://files.pythonhosted.org/packages/3f/a9/a5ab6f312f24318019170dc485d5421fe4f89e43a98640da50d95a8a7041/regex-2026.7.19-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:0e9554c8785eac5cffe6300f69a91f58ba72bc88a5f8d661235ad7c - Network accessline 865
{ url = "https://files.pythonhosted.org/packages/b3/63/4cab4d7f2d384a144d420b763d97674cb70619c878ea6fcd7640d0e62143/regex-2026.7.19-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:d7da47a0f248977f08e2cb659ff3c17ddc13a4d39b3a7baa0a81bf5b4 - Network accessline 866
{ url = "https://files.pythonhosted.org/packages/22/85/102a81b218298957d4ea7d2f084fae537a71add9d6ff93c8e67284c5f45e/regex-2026.7.19-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:93db40c - Network accessline 867
{ url = "https://files.pythonhosted.org/packages/78/b5/dc136af5629938a037cd2b304c12240e132ec92f38be8ff9cc89af2a1f2d/regex-2026.7.19-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:66bd62c - Network accessline 868
{ url = "https://files.pythonhosted.org/packages/e0/75/67402ae3cd9c8c988a4c805d15ee3eef015e7ca4cb112cf3e640fc1f4153/regex-2026.7.19-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:1649eb39fcc9e - Network accessline 869
{ url = "https://files.pythonhosted.org/packages/2a/8e/096d00c7c480ef2ff4265349b14e2261d4ab787ba1f74e2e80d1c58079c3/regex-2026.7.19-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9dce8ec969 - Network accessline 870
{ url = "https://files.pythonhosted.org/packages/f0/41/e7ecac6edb5722417f85cc67eaf386322fbe8acf6918ec2fdc37c20dd9d0/regex-2026.7.19-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:3080a7fd38ef049bd489e01c970c9 - Network accessline 871
{ url = "https://files.pythonhosted.org/packages/6f/69/03c9b3f058d66403e0ca2c938696e81d51cd4c6d47ec5265f02f96948d9a/regex-2026.7.19-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:1d793a7988e04fcb1e2e135567443d82173225d657419ec09414a - Network accessline 872
{ url = "https://files.pythonhosted.org/packages/f6/f7/b38ab3d43f284afbb618fcd15d0e77eb786ae461ce1f6bc7494619ddc0f2/regex-2026.7.19-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:e8b0abe7d870f53ca5143895fef7d1041a0c831a140d3dc2c760d - Network accessline 873
{ url = "https://files.pythonhosted.org/packages/15/5c/ff60ef0571121714f3cf9920bc183071e384a10b556d042e0fdb06cc07a5/regex-2026.7.19-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:4e5413bd5f13d3a4e3539ca98f70f75e7fca92518dd7f117f030e - Network accessline 874
{ url = "https://files.pythonhosted.org/packages/aa/0f/bd34021162c0ab47f9a315bd56cd5642e920c8e5668a75ef6c6a6fca590d/regex-2026.7.19-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:73b133a9e6fb512858e7f065e96f1180aa46646bc74a83aea62f1d3 - Network accessline 875
{ url = "https://files.pythonhosted.org/packages/2a/20/a2ca43edade0595cccfdc98636739f536d9e26898e7dbddc2b9e98898953/regex-2026.7.19-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:dbe6493fbd27321b1d1f2dd4f5c7e5bd4d8b1d7cab7f32fd67db3d - Network accessline 876
{ url = "https://files.pythonhosted.org/packages/5d/47/e02db4015d424fc83c00ea0ac8c5e5ec14397943de9abf909d5ce3a25931/regex-2026.7.19-cp312-cp312-win32.whl", hash = "sha256:ddd67571c10869f65a5d7dde536d1e066e306cc90de57d7de4d5f34802428bb5", si - Network accessline 877
{ url = "https://files.pythonhosted.org/packages/08/8e/c780c131f79b42ed22d1bd7da4096c2c35f813e835acd02ef0f018bd892c/regex-2026.7.19-cp312-cp312-win_amd64.whl", hash = "sha256:e30d40268a28d54ce0437031750497004c22602b8e3ab891f759b795a003b312" - Network accessline 878
{ url = "https://files.pythonhosted.org/packages/3e/4c/e4d7e086449bdf379d89774bf1f89dc4a41943f3c5a6125a03905b34b5fb/regex-2026.7.19-cp312-cp312-win_arm64.whl", hash = "sha256:de9208bb427130c82a5dbfd104f92c8876fc9559278c880b3002755bbbe9c83d" - Network accessline 882
name = "requests" version = "2.34.2" source = { registry = "https://pypi.org/simple" } - Network accessline 883
version = "2.34.2" source = { registry = "https://pypi.org/simple" } dependencies = [ - Network accessline 884
source = { registry = "https://pypi.org/simple" } - Network accessline 889
{ name = "urllib3" }, ] sdist = { url = "https://files.pythonhosted.org/packages/ac/c3/e2a2b89f2d3e2179abd6d00ebd70bff6273f37fb3e0cc209f48b39d00cbf/requests-2.34.2.tar.gz", hash = "sha256:f288924cae4e29463698d6d60bc6a4da69c89185ad1e0bcc4104 - Network accessline 890
] sdist = { url = "https://files.pythonhosted.org/packages/ac/c3/e2a2b89f2d3e2179abd6d00ebd70bff6273f37fb3e0cc209f48b39d00cbf/requests-2.34.2.tar.gz", hash = "sha256:f288924cae4e29463698d6d60bc6a4da69c89185ad1e0bcc4104f584e960b9ed", size = - Network accessline 891
sdist = { url = "https://files.pythonhosted.org/packages/ac/c3/e2a2b89f2d3e2179abd6d00ebd70bff6273f37fb3e0cc209f48b39d00cbf/requests-2.34.2.tar.gz", hash = "sha256:f288924cae4e29463698d6d60bc6a4da69c89185ad1e0bcc4104f584e960b9ed", size = 14 - Network accessline 892
wheels = [ { url = "https://files.pythonhosted.org/packages/a0/f4/c67b0b3f1b9245e8d266f0f112c500d50e5b4e83cb6f3b71b6528104182a/requests-2.34.2-py3-none-any.whl", hash = "sha256:2a0d60c172f83ac6ab31e4554906c0f3b3588d37b5cb939b1c061f4907e - Network accessline 893
{ url = "https://files.pythonhosted.org/packages/a0/f4/c67b0b3f1b9245e8d266f0f112c500d50e5b4e83cb6f3b71b6528104182a/requests-2.34.2-py3-none-any.whl", hash = "sha256:2a0d60c172f83ac6ab31e4554906c0f3b3588d37b5cb939b1c061f4907e278e0", size = - Network accessline 897
name = "safetensors" version = "0.8.0" source = { registry = "https://pypi.org/simple" } - Network accessline 898
version = "0.8.0" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/45/06/f955dbbb1859e3bd23c8ac6141af5106e7ad5fedec4a3a6e3d60f94b7001/safetensors-0.8.0.tar.gz", hash = "sha256:fabaf3 - Network accessline 899
source = { registry = "https://pypi.org/simple" } - Network accessline 900
sdist = { url = "https://files.pythonhosted.org/packages/45/06/f955dbbb1859e3bd23c8ac6141af5106e7ad5fedec4a3a6e3d60f94b7001/safetensors-0.8.0.tar.gz", hash = "sha256:fabaf3e0f18a6618d9b36560682562157f77c2b71fcffc7b432be2baed9d753d", size = - Network accessline 901
wheels = [ { url = "https://files.pythonhosted.org/packages/39/a0/f718cda65b05407d228f97602cf60dca269c979867aa5beb25410de26cd3/safetensors-0.8.0-cp310-abi3-macosx_10_12_x86_64.whl", hash = "sha256:c554f85858e05226d3c2828e32395e677434685 - Network accessline 902
{ url = "https://files.pythonhosted.org/packages/39/a0/f718cda65b05407d228f97602cf60dca269c979867aa5beb25410de26cd3/safetensors-0.8.0-cp310-abi3-macosx_10_12_x86_64.whl", hash = "sha256:c554f85858e05226d3c2828e32395e677434685d6d94594a416433 - Network accessline 903
{ url = "https://files.pythonhosted.org/packages/f5/b1/fa7c600e7dceae12e9606c7578cbc9ff1e1ed55844883ee5c92205e86226/safetensors-0.8.0-cp310-abi3-macosx_11_0_arm64.whl", hash = "sha256:c80201d22cbf405b80647a60ada77bba06c8fba2da2743ba1e89cdcc - Network accessline 904
{ url = "https://files.pythonhosted.org/packages/09/7d/65a7de0af421317bb36a067241e4235fff194eed60b961ed6d3f59a3fc60/safetensors-0.8.0-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7a46e5ff292c356d6991e60942ba7 - Network accessline 905
{ url = "https://files.pythonhosted.org/packages/91/4f/3175c9d75634e0e0dda0082794193521035edd7c70a6f212bf33ca06ddf4/safetensors-0.8.0-cp310-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:4124502b78f03534117c848f87a39b8 - Network accessline 906
{ url = "https://files.pythonhosted.org/packages/20/87/846c289e7aa2299eff406335717cf43ce8777194ece8aad75772e0411615/safetensors-0.8.0-cp310-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7bc0a787ba8a35be368ee3574edfa - Network accessline 907
{ url = "https://files.pythonhosted.org/packages/76/22/8d64d9df2c45d5ded401df889d0ad90882804ca172d79ec4f0df8f727fe0/safetensors-0.8.0-cp310-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:040070828e36dc8e122178bbbd5830ff9 - Network accessline 908
{ url = "https://files.pythonhosted.org/packages/28/50/f203ff3a3ddfe19308efc83c5a3a29ed02bf786732ec35e68bf9162f3365/safetensors-0.8.0-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fd6f3f93c9a0a7cc2788ee63fb76335 - Network accessline 909
{ url = "https://files.pythonhosted.org/packages/46/fb/cdaed17ceb2948784fd9c36b6fd3e951b608547cea81a48e8ee6f8cfdfcb/safetensors-0.8.0-cp310-abi3-manylinux_2_31_riscv64.whl", hash = "sha256:fcdd41ec4628fee5799f807c73c353629130fbd942aa23d83c6 - Network accessline 910
{ url = "https://files.pythonhosted.org/packages/0d/49/1e15de264dcc3b77943d2d0c56a95809956883b1c2d6d585c792523f180b/safetensors-0.8.0-cp310-abi3-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8e9f537aa183a38ace122d27303dcd986b26bd2 - Network accessline 911
{ url = "https://files.pythonhosted.org/packages/2a/43/bf38443278eab4b1be1fce2931e2b012ad9cb7df52ada751d0aab8f7659a/safetensors-0.8.0-cp310-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:87eec7ffed2b809f05a398a8becb7d013f19f7837cd15d974858 - Network accessline 912
{ url = "https://files.pythonhosted.org/packages/72/e3/68cd3fa5b48488e84add63e04cb12f3bc28ae4638c06d4508c6e88823d0e/safetensors-0.8.0-cp310-abi3-musllinux_1_2_armv7l.whl", hash = "sha256:4a95ae2b05d7726d751da4ebf626a2ca782b706e101bd894c95bc - Network accessline 913
{ url = "https://files.pythonhosted.org/packages/29/4b/1c19c509d56e01f4fbb3d0a2e597450f6cc04d1d56cf52defb0a62dfd715/safetensors-0.8.0-cp310-abi3-musllinux_1_2_i686.whl", hash = "sha256:3ae091f16662658bdc019a4ff6cb4c085bb7d725eb5978b183ffd26 - Network accessline 914
{ url = "https://files.pythonhosted.org/packages/27/43/41c1621732edd934d868a00d1b891584c892a7b62a9aab82ea5a0a5623ee/safetensors-0.8.0-cp310-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:8e080062fcde23be189565e1c3305d16751a218ecf9412c8601e6 - Network accessline 915
{ url = "https://files.pythonhosted.org/packages/8e/3f/73ccf82579412b4a71c4ca673f10b5f1f888d7cf5af7fe24f27d30307be4/safetensors-0.8.0-cp310-abi3-win32.whl", hash = "sha256:2ddf52eac562eda224f99acfa7889d02968c1fd59a5b011ae7d8137c37e9c02d", s - Network accessline 916
{ url = "https://files.pythonhosted.org/packages/1b/6d/3fba214c1e5e0f69991677ec3bc17023f0421776975e1de0c682dca475e2/safetensors-0.8.0-cp310-abi3-win_amd64.whl", hash = "sha256:096ec1a98435df7beb08853bb5aa9081a84f23d0adc67ed1a0a10550f608373f - Network accessline 917
{ url = "https://files.pythonhosted.org/packages/8d/fc/7eedc3510d97878876e32774eebbeb61c43f148a96e915c84229a3e967aa/safetensors-0.8.0-cp310-abi3-win_arm64.whl", hash = "sha256:f7838e5135a406ad3e02efdcb8cf2e5397d368b0154537c4fec682dbc544d452 - Network accessline 921
name = "setuptools" version = "83.0.0" source = { registry = "https://pypi.org/simple" } - Network accessline 922
version = "83.0.0" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/34/26/f5d29e25ffdb535afef2d35cdb55b325298f96debd670da4c325e08d70f4/setuptools-83.0.0.tar.gz", hash = "sha256:025bc - Network accessline 923
source = { registry = "https://pypi.org/simple" } - Network accessline 924
sdist = { url = "https://files.pythonhosted.org/packages/34/26/f5d29e25ffdb535afef2d35cdb55b325298f96debd670da4c325e08d70f4/setuptools-83.0.0.tar.gz", hash = "sha256:025bccbbf0fa05b6192bc64ae1e7b16e001fd6d6d4d5de03c97b1c1ade523bef", size = - Network accessline 925
wheels = [ { url = "https://files.pythonhosted.org/packages/5d/40/e1e72872c6354b306daef1703549e8e83b4d43cfea356311bf722a043752/setuptools-83.0.0-py3-none-any.whl", hash = "sha256:29b23c360f22f414dc7336bb39178cc7bcbf6021ed2733cde173f09db - Network accessline 926
{ url = "https://files.pythonhosted.org/packages/5d/40/e1e72872c6354b306daef1703549e8e83b4d43cfea356311bf722a043752/setuptools-83.0.0-py3-none-any.whl", hash = "sha256:29b23c360f22f414dc7336bb39178cc7bcbf6021ed2733cde173f09dba19abb3", size - Network accessline 930
name = "six" version = "1.17.0" source = { registry = "https://pypi.org/simple" } - Network accessline 931
version = "1.17.0" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/94/e7/b2c673351809dca68a0e064b6af791aa332cf192da575fd474ed7d6f16a2/six-1.17.0.tar.gz", hash = "sha256:ff70335d468e - Network accessline 932
source = { registry = "https://pypi.org/simple" } - Network accessline 933
sdist = { url = "https://files.pythonhosted.org/packages/94/e7/b2c673351809dca68a0e064b6af791aa332cf192da575fd474ed7d6f16a2/six-1.17.0.tar.gz", hash = "sha256:ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81", size = 34031, - Network accessline 934
wheels = [ { url = "https://files.pythonhosted.org/packages/b7/ce/149a00dd41f10bc29e5921b496af8b574d8413afcd5e30dfa0ed46c2cc5e/six-1.17.0-py2.py3-none-any.whl", hash = "sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c - Network accessline 935
{ url = "https://files.pythonhosted.org/packages/b7/ce/149a00dd41f10bc29e5921b496af8b574d8413afcd5e30dfa0ed46c2cc5e/six-1.17.0-py2.py3-none-any.whl", hash = "sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274", size = 1 - Network accessline 939
name = "sounddevice" version = "0.5.5" source = { registry = "https://pypi.org/simple" } - Network accessline 940
version = "0.5.5" source = { registry = "https://pypi.org/simple" } dependencies = [ - Network accessline 941
source = { registry = "https://pypi.org/simple" } - Network accessline 943
{ name = "cffi" }, ] sdist = { url = "https://files.pythonhosted.org/packages/2a/f9/2592608737553638fca98e21e54bfec40bf577bb98a61b2770c912aab25e/sounddevice-0.5.5.tar.gz", hash = "sha256:22487b65198cb5bf2208755105b524f78ad173e5ab6b445bdab1c - Network accessline 944
] sdist = { url = "https://files.pythonhosted.org/packages/2a/f9/2592608737553638fca98e21e54bfec40bf577bb98a61b2770c912aab25e/sounddevice-0.5.5.tar.gz", hash = "sha256:22487b65198cb5bf2208755105b524f78ad173e5ab6b445bdab1c989f6698df3", size - Network accessline 945
sdist = { url = "https://files.pythonhosted.org/packages/2a/f9/2592608737553638fca98e21e54bfec40bf577bb98a61b2770c912aab25e/sounddevice-0.5.5.tar.gz", hash = "sha256:22487b65198cb5bf2208755105b524f78ad173e5ab6b445bdab1c989f6698df3", size = - Network accessline 946
wheels = [ { url = "https://files.pythonhosted.org/packages/1e/0a/478e441fd049002cf308520c0d62dd8333e7c6cc8d997f0dda07b9fbcc46/sounddevice-0.5.5-py3-none-any.whl", hash = "sha256:30ff99f6c107f49d25ad16a45cacd8d91c25a1bcdd3e81a206b921a3a - Network accessline 947
{ url = "https://files.pythonhosted.org/packages/1e/0a/478e441fd049002cf308520c0d62dd8333e7c6cc8d997f0dda07b9fbcc46/sounddevice-0.5.5-py3-none-any.whl", hash = "sha256:30ff99f6c107f49d25ad16a45cacd8d91c25a1bcdd3e81a206b921a3a6405b1f", size - Network accessline 948
{ url = "https://files.pythonhosted.org/packages/56/f9/c037c35f6d0b6bc3bc7bfb314f1d6f1f9a341328ef47cd63fc4f850a7b27/sounddevice-0.5.5-py3-none-macosx_10_6_x86_64.macosx_10_6_universal2.whl", hash = "sha256:05eb9fd6c54c38d67741441c19164c0dae - Network accessline 949
{ url = "https://files.pythonhosted.org/packages/88/a1/d19dd9889cd4bce2e233c4fac007cd8daaf5b9fe6e6a5d432cf17be0b807/sounddevice-0.5.5-py3-none-win32.whl", hash = "sha256:1234cc9b4c9df97b6cbe748146ae0ec64dd7d6e44739e8e42eaa5b595313a103", siz - Network accessline 950
{ url = "https://files.pythonhosted.org/packages/c3/0e/002ed7c4c1c2ab69031f78989d3b789fee3a7fba9e586eb2b81688bf4961/sounddevice-0.5.5-py3-none-win_amd64.whl", hash = "sha256:cfc6b2c49fb7f555591c78cb8ecf48d6a637fd5b6e1db5fec6ed9365d64b3519", - Network accessline 951
{ url = "https://files.pythonhosted.org/packages/4e/39/a61d4b83a7746b70d23d9173be688c0c6bfc7173772344b7442c2c155497/sounddevice-0.5.5-py3-none-win_arm64.whl", hash = "sha256:3861901ddd8230d2e0e8ae62ac320cdd4c688d81df89da036dcb812f757bb3e6", - Network accessline 955
name = "sympy" version = "1.14.0" source = { registry = "https://pypi.org/simple" } - Network accessline 956
version = "1.14.0" source = { registry = "https://pypi.org/simple" } dependencies = [ - Network accessline 957
source = { registry = "https://pypi.org/simple" } - Network accessline 959
{ name = "mpmath" }, ] sdist = { url = "https://files.pythonhosted.org/packages/83/d3/803453b36afefb7c2bb238361cd4ae6125a569b4db67cd9e79846ba2d68c/sympy-1.14.0.tar.gz", hash = "sha256:d3d3fe8df1e5a0b42f0e7bdf50541697dbe7d23746e894990c030e2b - Network accessline 960
] sdist = { url = "https://files.pythonhosted.org/packages/83/d3/803453b36afefb7c2bb238361cd4ae6125a569b4db67cd9e79846ba2d68c/sympy-1.14.0.tar.gz", hash = "sha256:d3d3fe8df1e5a0b42f0e7bdf50541697dbe7d23746e894990c030e2b05e72517", size = 779 - Network accessline 961
sdist = { url = "https://files.pythonhosted.org/packages/83/d3/803453b36afefb7c2bb238361cd4ae6125a569b4db67cd9e79846ba2d68c/sympy-1.14.0.tar.gz", hash = "sha256:d3d3fe8df1e5a0b42f0e7bdf50541697dbe7d23746e894990c030e2b05e72517", size = 77939 - Network accessline 962
wheels = [ { url = "https://files.pythonhosted.org/packages/a2/09/77d55d46fd61b4a135c444fc97158ef34a095e5681d0a6c10b75bf356191/sympy-1.14.0-py3-none-any.whl", hash = "sha256:e091cc3e99d2141a0ba2847328f5479b05d94a6635cb96148ccb3f34671bd8 - Network accessline 963
{ url = "https://files.pythonhosted.org/packages/a2/09/77d55d46fd61b4a135c444fc97158ef34a095e5681d0a6c10b75bf356191/sympy-1.14.0-py3-none-any.whl", hash = "sha256:e091cc3e99d2141a0ba2847328f5479b05d94a6635cb96148ccb3f34671bd8f5", size = 629 - Network accessline 967
name = "tokenizers" version = "0.22.2" source = { registry = "https://pypi.org/simple" } - Network accessline 968
version = "0.22.2" source = { registry = "https://pypi.org/simple" } dependencies = [ - Network accessline 969
source = { registry = "https://pypi.org/simple" } - Network accessline 971
{ name = "huggingface-hub" }, ] sdist = { url = "https://files.pythonhosted.org/packages/73/6f/f80cfef4a312e1fb34baf7d85c72d4411afde10978d4657f8cdd811d3ccc/tokenizers-0.22.2.tar.gz", hash = "sha256:473b83b915e547aa366d1eee11806deaf419e17be1 - Network accessline 972
] sdist = { url = "https://files.pythonhosted.org/packages/73/6f/f80cfef4a312e1fb34baf7d85c72d4411afde10978d4657f8cdd811d3ccc/tokenizers-0.22.2.tar.gz", hash = "sha256:473b83b915e547aa366d1eee11806deaf419e17be16310ac0a14077f1e28f917", size - Network accessline 973
sdist = { url = "https://files.pythonhosted.org/packages/73/6f/f80cfef4a312e1fb34baf7d85c72d4411afde10978d4657f8cdd811d3ccc/tokenizers-0.22.2.tar.gz", hash = "sha256:473b83b915e547aa366d1eee11806deaf419e17be16310ac0a14077f1e28f917", size = - Network accessline 974
wheels = [ { url = "https://files.pythonhosted.org/packages/92/97/5dbfabf04c7e348e655e907ed27913e03db0923abb5dfdd120d7b25630e1/tokenizers-0.22.2-cp39-abi3-macosx_10_12_x86_64.whl", hash = "sha256:544dd704ae7238755d790de45ba8da072e9af3ee - Network accessline 975
{ url = "https://files.pythonhosted.org/packages/92/97/5dbfabf04c7e348e655e907ed27913e03db0923abb5dfdd120d7b25630e1/tokenizers-0.22.2-cp39-abi3-macosx_10_12_x86_64.whl", hash = "sha256:544dd704ae7238755d790de45ba8da072e9af3eea688f698b137915 - Network accessline 976
{ url = "https://files.pythonhosted.org/packages/2e/47/174dca0502ef88b28f1c9e06b73ce33500eedfac7a7692108aec220464e7/tokenizers-0.22.2-cp39-abi3-macosx_11_0_arm64.whl", hash = "sha256:1e418a55456beedca4621dbab65a318981467a2b188e982a23e117f11 - Network accessline 977
{ url = "https://files.pythonhosted.org/packages/d6/84/7990e799f1309a8b87af6b948f31edaa12a3ed22d11b352eaf4f4b2e5753/tokenizers-0.22.2-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2249487018adec45d6e3554c71d46e - Network accessline 978
{ url = "https://files.pythonhosted.org/packages/78/59/09d0d9ba94dcd5f4f1368d4858d24546b4bdc0231c2354aa31d6199f0399/tokenizers-0.22.2-cp39-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:25b85325d0815e86e0bac263506dd114 - Network accessline 979
{ url = "https://files.pythonhosted.org/packages/47/50/b3ebb4243e7160bda8d34b731e54dd8ab8b133e50775872e7a434e524c28/tokenizers-0.22.2-cp39-abi3-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bfb88f22a209ff7b40a576d5324bf8286b51 - Network accessline 980
{ url = "https://files.pythonhosted.org/packages/e0/fa/89f4cb9e08df770b57adb96f8cbb7e22695a4cb6c2bd5f0c4f0ebcf33b66/tokenizers-0.22.2-cp39-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1c774b1276f71e1ef716e5486f21e7 - Network accessline 981
{ url = "https://files.pythonhosted.org/packages/64/04/ca2363f0bfbe3b3d36e95bf67e56a4c88c8e3362b658e616d1ac185d47f2/tokenizers-0.22.2-cp39-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:df6c4265b289083bf710dff49bc51ef252 - Network accessline 982
{ url = "https://files.pythonhosted.org/packages/2e/76/932be4b50ef6ccedf9d3c6639b056a967a86258c6d9200643f01269211ca/tokenizers-0.22.2-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:369cc9fc8cc10cb24143873a0d95438b - Network accessline 983
{ url = "https://files.pythonhosted.org/packages/1d/28/5f9f5a4cc211b69e89420980e483831bcc29dade307955cc9dc858a40f01/tokenizers-0.22.2-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:29c30b83d8dcd061078b05ae0cb94d3c710555fbb44861139f9f8 - Network accessline 984
{ url = "https://files.pythonhosted.org/packages/6c/fb/66e2da4704d6aadebf8cb39f1d6d1957df667ab24cff2326b77cda0dcb85/tokenizers-0.22.2-cp39-abi3-musllinux_1_2_armv7l.whl", hash = "sha256:37ae80a28c1d3265bb1f22464c856bd23c02a05bb211e56d0c5301 - Network accessline 985
{ url = "https://files.pythonhosted.org/packages/16/04/fed398b05caa87ce9b1a1bb5166645e38196081b225059a6edaff6440fac/tokenizers-0.22.2-cp39-abi3-musllinux_1_2_i686.whl", hash = "sha256:791135ee325f2336f498590eb2f11dc5c295232f288e75c99a36c5db - Network accessline 986
{ url = "https://files.pythonhosted.org/packages/05/a1/d62dfe7376beaaf1394917e0f8e93ee5f67fea8fcf4107501db35996586b/tokenizers-0.22.2-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:38337540fbbddff8e999d59970f3c6f35a82de10053206a7562f1e - Network accessline 987
{ url = "https://files.pythonhosted.org/packages/fd/18/a545c4ea42af3df6effd7d13d250ba77a0a86fb20393143bbb9a92e434d4/tokenizers-0.22.2-cp39-abi3-win32.whl", hash = "sha256:a6bf3f88c554a2b653af81f3204491c818ae2ac6fbc09e76ef4773351292bc92", si - Network accessline 988
{ url = "https://files.pythonhosted.org/packages/65/71/0670843133a43d43070abeb1949abfdef12a86d490bea9cd9e18e37c5ff7/tokenizers-0.22.2-cp39-abi3-win_amd64.whl", hash = "sha256:c9ea31edff2968b44a88f97d784c2f16dc0729b8b143ed004699ebca91f05c48" - Network accessline 989
{ url = "https://files.pythonhosted.org/packages/72/f4/0de46cfa12cdcbcd464cc59fde36912af405696f687e53a091fb432f694c/tokenizers-0.22.2-cp39-abi3-win_arm64.whl", hash = "sha256:9ce725d22864a1e965217204946f830c37876eee3b2ba6fc6255e8e903d5fcbc" - Network accessline 993
name = "torch" version = "2.13.0" source = { registry = "https://pypi.org/simple" } - Network accessline 994
version = "2.13.0" source = { registry = "https://pypi.org/simple" } dependencies = [ - Network accessline 995
source = { registry = "https://pypi.org/simple" } - Network accessline 1011
] wheels = [ { url = "https://files.pythonhosted.org/packages/5b/fe/cba54dc58523434919b66f13a667e36e436deddd77ca519e96553617d4ec/torch-2.13.0-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:e76f9bcecc52b8ff711239a2f7547d5353df95878ab - Network accessline 1012
wheels = [ { url = "https://files.pythonhosted.org/packages/5b/fe/cba54dc58523434919b66f13a667e36e436deddd77ca519e96553617d4ec/torch-2.13.0-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:e76f9bcecc52b8ff711239a2f7547d5353df95878ab23 - Network accessline 1013
{ url = "https://files.pythonhosted.org/packages/5b/fe/cba54dc58523434919b66f13a667e36e436deddd77ca519e96553617d4ec/torch-2.13.0-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:e76f9bcecc52b8ff711239a2f7547d5353df95878ab232f0773c1d95928b - Network accessline 1014
{ url = "https://files.pythonhosted.org/packages/c2/59/1e3160e18e12aa3038390efab3ce02b36a9d4d6a527ecdd8520dca2e68d8/torch-2.13.0-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:092790c696a760c729fd5722835f50b9d81fd7c8f141571f3f3cf40 - Network accessline 1015
{ url = "https://files.pythonhosted.org/packages/01/79/1f2d34ad7034ee1c7ffc1cf8bf0f8213af2a81df6ecdb3997ecec107c09d/torch-2.13.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:60fcdcb2f3876e21146cb4524ef06397d727ca9ad5f020818547e250 - Network accessline 1016
{ url = "https://files.pythonhosted.org/packages/6c/fd/0f2ce40f58aefbdb3392f9acce3c8171940943ae2d661f70558bfa73befb/torch-2.13.0-cp311-cp311-win_amd64.whl", hash = "sha256:a0d8b11f16a48d60e2015d8213aa0390744cbebb98e58b62b3514dddc656e330", s - Network accessline 1017
{ url = "https://files.pythonhosted.org/packages/c4/3a/ed0f4d4d1dcde03bced7aac9a28e800abcdc0cbd06b6775044c9fbd877b7/torch-2.13.0-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:2fe228aba290d14b9f31b049be550dbd469c3fd3013d7a19705b30454da9 - Network accessline 1018
{ url = "https://files.pythonhosted.org/packages/df/a9/f6a2a4d763ff1df02e9a64c477029db614295bc9367f4131223791ccc243/torch-2.13.0-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:572df8be8ffb4599c88cbd6a0726f1f854f4da65d2e3c09f0e2c228 - Network accessline 1019
{ url = "https://files.pythonhosted.org/packages/f3/82/fea946351658e6534db52d2cc12bc53087cbf87f9440c5f180f367c1950b/torch-2.13.0-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:796633c4cdf0fe2cdced72d8f88f22e73dbcfce83132763162f6d4bf - Network accessline 1020
{ url = "https://files.pythonhosted.org/packages/21/d6/e8f3c6f7e01f626f77259de9860d2a78bc84c40539e28e79b7e98b0bb659/torch-2.13.0-cp312-cp312-win_amd64.whl", hash = "sha256:024c6cc0c1b085f2f91f20a3dc27b0471d021c31ce84b81be3afdc39f791fd9d", s - Network accessline 1024
name = "torchvision" version = "0.28.0" source = { registry = "https://pypi.org/simple" } - Network accessline 1025
version = "0.28.0" source = { registry = "https://pypi.org/simple" } dependencies = [ - Network accessline 1026
source = { registry = "https://pypi.org/simple" } - Network accessline 1027
dependencies = [ { name = "numpy", version = "2.4.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.12'" }, { name = "numpy", version = "2.5.1", source = { registry = "https://pypi.org/simple" - Network accessline 1028
{ name = "numpy", version = "2.4.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.12'" }, - Network accessline 1029
{ name = "numpy", version = "2.5.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.12'" }, - Network accessline 1032
] wheels = [ { url = "https://files.pythonhosted.org/packages/7a/b2/1e010052079e4c577007b789db336ea7075f1a426e84d17121fbc3745516/torchvision-0.28.0-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:83fe6c020866a85acd7d97deccc45ff11d66d - Network accessline 1033
wheels = [ { url = "https://files.pythonhosted.org/packages/7a/b2/1e010052079e4c577007b789db336ea7075f1a426e84d17121fbc3745516/torchvision-0.28.0-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:83fe6c020866a85acd7d97deccc45ff11d66daf - Network accessline 1034
{ url = "https://files.pythonhosted.org/packages/7a/b2/1e010052079e4c577007b789db336ea7075f1a426e84d17121fbc3745516/torchvision-0.28.0-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:83fe6c020866a85acd7d97deccc45ff11d66daf42916d04396a430 - Network accessline 1035
{ url = "https://files.pythonhosted.org/packages/27/be/1b9c5de9c655ca2df4a74100fa671a7b848532ff787e077ccde14a7dea2a/torchvision-0.28.0-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:5a38bc6da3d72621be003400b66f66a2b4c6d644fde05f680 - Network accessline 1036
{ url = "https://files.pythonhosted.org/packages/0b/9b/f1e68e861d4462e3e195a642c2b448e7b7d3fad5f209487162b9a2133d9b/torchvision-0.28.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:7e80f543b22503d9415e126db5f0ff3917036925e38560ee6b - Network accessline 1037
{ url = "https://files.pythonhosted.org/packages/f5/de/1494610ff54cbb154beb55033cc2cd50f3de04dac132fa2dd00e4f2b2556/torchvision-0.28.0-cp311-cp311-win_amd64.whl", hash = "sha256:9a45ea67235d965ef52187130d20002a4de20c54ea3d927a24286961d268dc - Network accessline 1038
{ url = "https://files.pythonhosted.org/packages/15/49/c1cab1ecbb3ff1a380a3f99283db1dee61b8afe354f6352c643b65937130/torchvision-0.28.0-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:e9f54c30cd52e3ef7fd034cc69b7bb7e0964e1c8f8743e018ab92e - Network accessline 1039
{ url = "https://files.pythonhosted.org/packages/f0/4c/95233776e2def960e5abb7a07931230a545f43717a56a1e1140162033598/torchvision-0.28.0-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:5cf78ebc401ce64ae19b8c55de866bb836797d559a4de9c25 - Network accessline 1040
{ url = "https://files.pythonhosted.org/packages/93/e4/e9b2495d0d57b9f60d63c57d0a910410a81b4b073bf70917bef815291119/torchvision-0.28.0-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:028a3d481b37d785605620d7cdad897064c5a55bae2aa1f265 - Network accessline 1041
{ url = "https://files.pythonhosted.org/packages/7c/9c/55ed9cb6dfe3ee9c837df5cd0e758372e5829aa38b8dd71343aa632cc4e2/torchvision-0.28.0-cp312-cp312-win_amd64.whl", hash = "sha256:87dc16b2df427c1318ad335f1e2be2b3b15b2cf20f7934c83b0505a48425ee - Network accessline 1045
name = "tqdm" version = "4.70.0" source = { registry = "https://pypi.org/simple" } - Network accessline 1046
version = "4.70.0" source = { registry = "https://pypi.org/simple" } dependencies = [ - Network accessline 1047
source = { registry = "https://pypi.org/simple" } - Network accessline 1049
{ name = "colorama", marker = "sys_platform == 'win32'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/21/3b/6c24bec5be5e743ffd99576daa5cc077722fc7d5bbc00bd133fa0c698dc6/tqdm-4.70.0.tar.gz", hash = "sha256:55b0b0dbd97462d06eb - Network accessline 1050
] sdist = { url = "https://files.pythonhosted.org/packages/21/3b/6c24bec5be5e743ffd99576daa5cc077722fc7d5bbc00bd133fa0c698dc6/tqdm-4.70.0.tar.gz", hash = "sha256:55b0b0dbd97462d06ebee91e4dac24ed4d4702be82b24f07e6c1d27e08cea220", size = 7954 - Network accessline 1051
sdist = { url = "https://files.pythonhosted.org/packages/21/3b/6c24bec5be5e743ffd99576daa5cc077722fc7d5bbc00bd133fa0c698dc6/tqdm-4.70.0.tar.gz", hash = "sha256:55b0b0dbd97462d06ebee91e4dac24ed4d4702be82b24f07e6c1d27e08cea220", size = 795438 - Network accessline 1052
wheels = [ { url = "https://files.pythonhosted.org/packages/f9/1c/01bfd571a64e7f270e6bab5e33777debe0edc56759233ce84f27dec92d14/tqdm-4.70.0-py3-none-any.whl", hash = "sha256:7f585706bfddbdebf89daac705b2dfcc16890130727d3197ca62c732b431095 - Network accessline 1053
{ url = "https://files.pythonhosted.org/packages/f9/1c/01bfd571a64e7f270e6bab5e33777debe0edc56759233ce84f27dec92d14/tqdm-4.70.0-py3-none-any.whl", hash = "sha256:7f585706bfddbdebf89daac705b2dfcc16890130727d3197ca62c732b4310953", size = 8018 - Network accessline 1057
name = "transformers" version = "4.57.6" source = { registry = "https://pypi.org/simple" } - Network accessline 1058
version = "4.57.6" source = { registry = "https://pypi.org/simple" } dependencies = [ - Network accessline 1059
source = { registry = "https://pypi.org/simple" } - Network accessline 1061
{ name = "filelock" }, { name = "huggingface-hub" }, { name = "numpy", version = "2.4.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.12'" }, - Network accessline 1062
{ name = "huggingface-hub" }, { name = "numpy", version = "2.4.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.12'" }, { name = "numpy", version = "2.5.1", source = { registry = "https://pyp - Network accessline 1063
{ name = "numpy", version = "2.4.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.12'" }, - Network accessline 1064
{ name = "numpy", version = "2.5.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.12'" }, - Network accessline 1071
{ name = "tqdm" }, ] sdist = { url = "https://files.pythonhosted.org/packages/c4/35/67252acc1b929dc88b6602e8c4a982e64f31e733b804c14bc24b47da35e6/transformers-4.57.6.tar.gz", hash = "sha256:55e44126ece9dc0a291521b7e5492b572e6ef2766338a610b9a - Network accessline 1072
] sdist = { url = "https://files.pythonhosted.org/packages/c4/35/67252acc1b929dc88b6602e8c4a982e64f31e733b804c14bc24b47da35e6/transformers-4.57.6.tar.gz", hash = "sha256:55e44126ece9dc0a291521b7e5492b572e6ef2766338a610b9ab5afbb70689d3", siz - Network accessline 1073
sdist = { url = "https://files.pythonhosted.org/packages/c4/35/67252acc1b929dc88b6602e8c4a982e64f31e733b804c14bc24b47da35e6/transformers-4.57.6.tar.gz", hash = "sha256:55e44126ece9dc0a291521b7e5492b572e6ef2766338a610b9ab5afbb70689d3", size - Network accessline 1074
wheels = [ { url = "https://files.pythonhosted.org/packages/03/b8/e484ef633af3887baeeb4b6ad12743363af7cce68ae51e938e00aaa0529d/transformers-4.57.6-py3-none-any.whl", hash = "sha256:4c9e9de11333ddfe5114bc872c9f370509198acf0b87a832a0ab945 - Network accessline 1075
{ url = "https://files.pythonhosted.org/packages/03/b8/e484ef633af3887baeeb4b6ad12743363af7cce68ae51e938e00aaa0529d/transformers-4.57.6-py3-none-any.whl", hash = "sha256:4c9e9de11333ddfe5114bc872c9f370509198acf0b87a832a0ab9458e2bd0550", siz - Network accessline 1079
name = "triton" version = "3.7.1" source = { registry = "https://pypi.org/simple" } - Network accessline 1080
version = "3.7.1" source = { registry = "https://pypi.org/simple" } wheels = [ - Network accessline 1081
source = { registry = "https://pypi.org/simple" } - Network accessline 1082
wheels = [ { url = "https://files.pythonhosted.org/packages/7b/f9/19d842d06a08559534fa1eaab6ca551b1bcf40f06620bddec1babaa2772d/triton-3.7.1-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d4a0e1cd4c4a76370 - Network accessline 1083
{ url = "https://files.pythonhosted.org/packages/7b/f9/19d842d06a08559534fa1eaab6ca551b1bcf40f06620bddec1babaa2772d/triton-3.7.1-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d4a0e1cd4c4a76370ed74a8432a53cea - Network accessline 1084
{ url = "https://files.pythonhosted.org/packages/cd/5e/fce69606f7f240297f163e25539906732b199530d486ce67ae319877e821/triton-3.7.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6744957e9fd610a29680ec2346057d0c86 - Network accessline 1085
{ url = "https://files.pythonhosted.org/packages/94/fa/f856e24deb462d5f18bd4b5a746957862ab9b6ee5834bda60605ec348366/triton-3.7.1-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:9497f2e696ee368862a181a90b2dcc03 - Network accessline 1086
{ url = "https://files.pythonhosted.org/packages/c4/6f/fb96d15db6f36d6eae4cafb998c2e0353bf59d7c4ea1662d7497f269134a/triton-3.7.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:7e40869937a68206ec70d7f25bb7ec6433 - Network accessline 1090
name = "typing-extensions" version = "4.16.0" source = { registry = "https://pypi.org/simple" } - Network accessline 1091
version = "4.16.0" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/f6/cc/6253133b5bb138fc3306cebfbda2c520f545d36b5be2c7255cc528bb45d6/typing_extensions-4.16.0.tar.gz", hash = "sha25 - Network accessline 1092
source = { registry = "https://pypi.org/simple" } - Network accessline 1093
sdist = { url = "https://files.pythonhosted.org/packages/f6/cc/6253133b5bb138fc3306cebfbda2c520f545d36b5be2c7255cc528bb45d6/typing_extensions-4.16.0.tar.gz", hash = "sha256:dc983d19a509c94dba722ee6abd33940f7c05a89e243c47e907eb4db6f1a43e5", - Network accessline 1094
wheels = [ { url = "https://files.pythonhosted.org/packages/49/d3/b8441a820a491ddfc024b0b0cf0393375b75ea13866d9c66727e54c2fc80/typing_extensions-4.16.0-py3-none-any.whl", hash = "sha256:481caa481374e813c1b176ada14e97f1f67a4539ce9cfeb3f3 - Network accessline 1095
{ url = "https://files.pythonhosted.org/packages/49/d3/b8441a820a491ddfc024b0b0cf0393375b75ea13866d9c66727e54c2fc80/typing_extensions-4.16.0-py3-none-any.whl", hash = "sha256:481caa481374e813c1b176ada14e97f1f67a4539ce9cfeb3f350d78d6370c2e8" - Network accessline 1099
name = "urllib3" version = "2.7.0" source = { registry = "https://pypi.org/simple" } - Network accessline 1100
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:231e0ec3b6 - Network accessline 1101
source = { registry = "https://pypi.org/simple" } - Network accessline 1102
sdist = { url = "https://files.pythonhosted.org/packages/53/0c/06f8b233b8fd13b9e5ee11424ef85419ba0d8ba0b3138bf360be2ff56953/urllib3-2.7.0.tar.gz", hash = "sha256:231e0ec3b63ceb14667c67be60f2f2c40a518cb38b03af60abc813da26505f4c", size = 4336 - Network accessline 1103
wheels = [ { url = "https://files.pythonhosted.org/packages/7f/3e/5db95bcf282c52709639744ca2a8b149baccf648e39c8cc87553df9eae0c/urllib3-2.7.0-py3-none-any.whl", hash = "sha256:9fb4c81ebbb1ce9531cce37674bbc6f1360472bc18ca9a553ede278ef7276 - Network accessline 1104
{ url = "https://files.pythonhosted.org/packages/7f/3e/5db95bcf282c52709639744ca2a8b149baccf648e39c8cc87553df9eae0c/urllib3-2.7.0-py3-none-any.whl", hash = "sha256:9fb4c81ebbb1ce9531cce37674bbc6f1360472bc18ca9a553ede278ef7276897", size = 13
package.json
- Executable scriptline 1
Executable file - Network accessline 27
"publishConfig": { "access": "public", "registry": "https://registry.npmjs.org/" - Network accessline 28
"access": "public", "registry": "https://registry.npmjs.org/" }, - Network accessline 29
"registry": "https://registry.npmjs.org/" - Network accessline 31
"repository": { "type": "git", "url": "git+https://github.com/img2threejs/img2threejs.git" - Network accessline 32
"type": "git", "url": "git+https://github.com/img2threejs/img2threejs.git" }, - Network accessline 33
"url": "git+https://github.com/img2threejs/img2threejs.git" - Network accessline 34
}, "bugs": { "url": "https://github.com/img2threejs/img2threejs/issues" - Network accessline 35
"bugs": { "url": "https://github.com/img2threejs/img2threejs/issues" }, - Network accessline 36
"url": "https://github.com/img2threejs/img2threejs/issues" - Network accessline 37
}, "homepage": "https://github.com/img2threejs/img2threejs#readme" } - Network accessline 38
"homepage": "https://github.com/img2threejs/img2threejs#readme"
scripts/capture_threejs_playwright.py
- Executable scriptline 1
#!/usr/bin/env python3
scripts/character_audit.sh
- Executable scriptline 1
#!/usr/bin/env bash - Network accessline 16
# Example: # scripts/character_audit.sh \ # 'http://localhost:5175/img2threejs-showcase/zbrush-mouse-warrior.html?view=front&clean=1' \ - Network accessline 17
# scripts/character_audit.sh # 'http://localhost:5175/img2threejs-showcase/zbrush-mouse-warrior.html?view=front&clean=1' - Network accessline 18
# 'http://localhost:5175/img2threejs-showcase/zbrush-mouse-warrior.html?view=front&clean=1' \
scripts/ci/md_links.py
- Executable scriptline 1
#!/usr/bin/env python3
scripts/ci/md_tables.py
- Executable scriptline 1
#!/usr/bin/env python3
scripts/ci/mdcommon.py
- Executable scriptline 1
Executable file
scripts/ci/plugin_table.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 14
CATALOG_URL = "https://raw.githubusercontent.com/img2threejs/img2/main/catalog.json" - Network accessline 19
def load_catalog(src): if re.match(r"https?://", src): with urllib.request.urlopen(src, timeout=30) as r: # noqa: S310 (fixed https URL) - Network accessline 20
if re.match(r"https?://", src): with urllib.request.urlopen(src, timeout=30) as r: # noqa: S310 (fixed https URL) data = json.load(r) - Network accessline 21
with urllib.request.urlopen(src, timeout=30) as r: # noqa: S310 (fixed https URL) - Network accessline 48
access = f"**{access} — authorized Git access required**" rows.append( f"| [{cell(p['id'])}](https://github.com/{p['source']}) | {cell(p['description'])} " - Network accessline 49
rows.append( f"| [{cell(p['id'])}](https://github.com/{p['source']}) | {cell(p['description'])} " f"| {access} | `img2 add {p['id']} --yes` |" - Network accessline 50
f"| [{cell(p['id'])}](https://github.com/{p['source']}) | {cell(p['description'])} "
scripts/ci/pr_scope.py
- Executable scriptline 1
#!/usr/bin/env python3
scripts/ci/showcase_table.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 17
CATALOG_URL = "https://img2threejs.io/demos.json" - Network accessline 23
def load_demos(src): if re.match(r"https?://", src): req = urllib.request.Request(src, headers={"User-Agent": "img2threejs-readme-sync"}) - Network accessline 24
if re.match(r"https?://", src): req = urllib.request.Request(src, headers={"User-Agent": "img2threejs-readme-sync"}) with urllib.request.urlopen(req, timeout=30) as r: # noqa: S310 (fixed https URL) - Network accessline 25
req = urllib.request.Request(src, headers={"User-Agent": "img2threejs-readme-sync"}) - Network accessline 26
with urllib.request.urlopen(req, timeout=30) as r: # noqa: S310 (fixed https URL)
scripts/ci/skill_budget.py
- Executable scriptline 1
#!/usr/bin/env python3
scripts/ci/tests/test_ci_scripts.py
- Executable scriptline 1
Executable file - Network accessline 54
def test_broken(self): p = self.write("a.md", "# A\n[x](#nope) [y](missing.md) [z](https://e.com/x) `[c](zzz.md)`\n") - Network accessline 55
p = self.write("a.md", "# A\n[x](#nope) [y](missing.md) [z](https://e.com/x) `[c](zzz.md)`\n") - Network accessline 128
t = self._text() self.assertTrue(t.startswith("intro\n") and t.endswith("outro\n")) self.assertIn("[a](https://github.com/org/plugin-a)", t) - Network accessline 129
self.assertTrue(t.startswith("intro\n") and t.endswith("outro\n")) self.assertIn("[a](https://github.com/org/plugin-a)", t) self.assertIn("`img2 add b --yes`", t) - Network accessline 130
self.assertIn("[a](https://github.com/org/plugin-a)", t) - Network accessline 163
def _demo(i, date, status="final", version="v1.5.2"): return {"id": f"d{i}", "title": f"Demo {i}", "subjectClass": "object", "status": status, "updatedAt": date, "version": version, "url": f"https://x/#/demo/d{i}", - Network accessline 164
return {"id": f"d{i}", "title": f"Demo {i}", "subjectClass": "object", "status": status, "updatedAt": date, "version": version, "url": f"https://x/#/demo/d{i}", "sourceUrl": f"https://x/src/d{i}.ts"} - Network accessline 165
"updatedAt": date, "version": version, "url": f"https://x/#/demo/d{i}", - Network accessline 166
"sourceUrl": f"https://x/src/d{i}.ts"}
scripts/issue_triage.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 16
API_ROOT: Final = "https://api.github.com" - Network accessline 139
): data = None if payload is None else json.dumps(payload).encode("utf-8") request = urllib.request.Request( - Network accessline 140
data = None if payload is None else json.dumps(payload).encode("utf-8") request = urllib.request.Request( f"{API_ROOT}{path}", - Network accessline 141
request = urllib.request.Request( - Network accessline 150
for attempt in range(3 if retry else 1): try: with urllib.request.urlopen(request, timeout=30) as response: # noqa: S310 - Network accessline 151
try: with urllib.request.urlopen(request, timeout=30) as response: # noqa: S310 return json.loads(response.read().decode("utf-8")) - Network accessline 152
with urllib.request.urlopen(request, timeout=30) as response: # noqa: S310 - Access to secretsline 219
[Credential-related source omitted] - Access to secretsline 220
[Credential-related source omitted]
scripts/release_metadata.py
- Executable scriptline 1
#!/usr/bin/env python3
How the signals fit together
Facts from a static read of the files at the pinned commit. They describe what the code does, not why.
Some files could not be read; the facts below still hold.
Signal confidence: 500 facts
- Network access in prose of documentationCHANGELOG.md:5Low confidence
- Network access in prose of documentationCHANGELOG.md:6Low confidence
- Network access in prose of documentationCHANGELOG.md:32Low confidence
- Network access in prose of documentationCHANGELOG.md:598Low confidence
- Network access in prose of documentationCHANGELOG.md:599Low confidence
- Network access in prose of documentationCHANGELOG.md:600Low confidence
- Network access in prose of documentationCHANGELOG.md:601Low confidence
- Network access in prose of documentationCHANGELOG.md:602Low confidence
- Network access in prose of documentationCHANGELOG.md:603Low confidence
- Network access in prose of documentationCHANGELOG.md:604Low confidence
- Network access in prose of documentationCHANGELOG.md:605Low confidence
- Network access in prose of documentationCHANGELOG.md:606Low confidence
- Network access in prose of documentationREADME.md:11Low confidence
- Network access in prose of documentationREADME.md:12Low confidence
- Network access in prose of documentationREADME.md:13Low confidence
- Network access in prose of documentationREADME.md:14Low confidence
- Network access in prose of documentationREADME.md:15Low confidence
- Network access in prose of documentationREADME.md:16Low confidence
- Network access in prose of documentationREADME.md:17Low confidence
- Network access in prose of documentationREADME.md:18Low confidence
- Network access in prose of documentationREADME.md:19Low confidence
- Network access in prose of documentationREADME.md:20Low confidence
- Network access in prose of documentationREADME.md:21Low confidence
- Network access in prose of documentationREADME.md:29Low confidence
- Network access in prose of documentationREADME.md:30Low confidence
- Network access in prose of documentationREADME.md:31Low confidence
- Network access in prose of documentationREADME.md:32Low confidence
- Network access in prose of documentationREADME.md:34Low confidence
- Network access in prose of documentationREADME.md:35Low confidence
- Network access in prose of documentationREADME.md:36Low confidence
- Network access in prose of documentationREADME.md:37Low confidence
- Network access in prose of documentationREADME.md:45Low confidence
- Network access in prose of documentationREADME.md:56Low confidence
- Network access in prose of documentationREADME.md:57Low confidence
- Network access in prose of documentationREADME.md:58Low confidence
- Network access in prose of documentationREADME.md:59Low confidence
- Network access in prose of documentationREADME.md:60Low confidence
- Network access in prose of documentationREADME.md:61Low confidence
- Network access in prose of documentationREADME.md:62Low confidence
- Network access in prose of documentationREADME.md:63Low confidence
- Network access in prose of documentationREADME.md:64Low confidence
- Network access in prose of documentationREADME.md:65Low confidence
- Network access in prose of documentationREADME.md:66Low confidence
- Network access in prose of documentationREADME.md:67Low confidence
- Network access in prose of documentationREADME.md:68Low confidence
- Network access in prose of documentationREADME.md:69Low confidence
- Network access in prose of documentationREADME.md:72Low confidence
- Network access in prose of documentationREADME.md:73Low confidence
- Network access in prose of documentationREADME.md:77Low confidence
- Network access in prose of documentationREADME.md:148Low confidence
and 450 more
Only the first 500 facts are listed.
Works with
| Agent | Status | Evidence | Install to |
|---|---|---|---|
| Claude Code | Native | Path CLAUDE.md | .claude/skills/<skill-name>/ |
| Codex | Compatible | Standard SKILL.md SKILL.md | .agents/skills/<skill-name>/ |
| Cursor | Compatible | Standard SKILL.md SKILL.md | .cursor/skills/<skill-name>/ |
| Gemini CLI | Compatible | Standard SKILL.md SKILL.md | .gemini/skills/<skill-name>/ |
| GitHub Copilot | Compatible | Standard SKILL.md SKILL.md | .github/skills/<skill-name>/ |
| OpenCode | Compatible | Standard SKILL.md SKILL.md | .opencode/skills/<skill-name>/ |
- Native The repository ships a manifest, folder or frontmatter field for this agent.
- Compatible A standard SKILL.md that this agent can read.
- Unknown No evidence either way.
Derived automatically from paths, manifests and frontmatter. Not tested on each agent.
Add this badge to your README
It updates every night and links to this page.
[](https://hotskills.dev/skill/img2threejs-img2threejs/)