#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

Compare on GitHub

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.

Compare on GitHub

View on GitHubAdd to my skills

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>/
20.4kGitHub stars
497stars in 7 days
1skill in this repository
16commits in 30 days

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

Aug 2, 2026Nov 6, 202620,376

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 tokens

Always available to the agent

SKILL.md

8,013 tokens

When the skill is activated

Reference documents

178,629 tokens

Loaded on request

Token counts are estimates. Scripts run separately; they are not counted as reference context.

The playbook

  1. Canonical shared checkout
  2. When To Use
  3. Profile preflight (once per run, before `forge/next.py`)
  4. Core Promise
  5. Mandatory Local State Gate
  6. Required Inputs
  7. The Loop (scripts do enforcement; agent vision does judgment)
  8. GLB-mediated v2 render-fidelity track (1.5 alpha)
  9. Gates (do not skip)
  10. Self-Correction
  11. Transparency and Process Debugging
  12. Left and right
  13. Hair
  14. Domain plugins
  15. Forge Runtime Contracts
  16. Implementation Rules (brief)
  17. Output

Scripts executed separately

  • bin/img2threejs.mjs
  • bin/img2threejs.mjs-test.mjs
  • forge/_shared/artifact_cache.py
  • forge/_shared/chirality.py
  • forge/_shared/color_metrics.py
  • forge/_shared/domains/__init__.py
  • forge/_shared/domains/character.py
  • forge/_shared/feature_acceptance_policy.py
  • forge/_shared/glb_container.py
  • forge/_shared/image_hash.py
  • forge/_shared/jpeg.py
  • forge/_shared/material_physics.py
  • forge/_shared/pipeline_routing.py
  • forge/_shared/scalp_field.py
  • forge/_shared/sdf_primitives.py
  • forge/_shared/spec_augmentation.py
  • forge/_shared/spec_search.py
  • forge/_shared/status_banner.py
  • forge/_shared/subdivision.py
  • forge/_shared/targets.py
  • forge/_shared/vertex_paint.py
  • forge/_shared/workflow_state.py
  • forge/materials/__init__.py
  • forge/materials/compatibility.py
  • forge/materials/reference.py
  • forge/next.py
  • forge/report.py
  • forge/stage1_intake/analyze_texture.py
  • forge/stage1_intake/bind_detail_properties.py
  • forge/stage1_intake/build_detail_inventory.py
  • forge/stage1_intake/camera_fitting_math.py
  • forge/stage1_intake/camera_fitting_solver.py
  • forge/stage1_intake/camera_fitting_types.py
  • forge/stage1_intake/camera_image_helpers.py
  • forge/stage1_intake/check_intake_correctness.py
  • forge/stage1_intake/check_reference_admission.py
  • forge/stage1_intake/delight_albedo.py
  • forge/stage1_intake/detect_reference_effects.py
  • forge/stage1_intake/extract_gradient_stops.py
  • forge/stage1_intake/extract_hair_evidence.py
  • forge/stage1_intake/extract_landmarks.py
  • forge/stage1_intake/extract_part_color_recipe.py
  • forge/stage1_intake/extract_pbr_evidence.py
  • forge/stage1_intake/label_glb_nodes.py
  • forge/stage1_intake/material_region_analysis.py
  • forge/stage1_intake/probe_glb.py
  • forge/stage1_intake/probe_image.py
  • forge/stage1_intake/run_vision_adapter.py
  • forge/stage1_intake/search_specs.py
  • forge/stage1_intake/semantic_decomposition.py
  • forge/stage1_intake/solve_camera_pose.py
  • forge/stage2_spec/apply_material_analysis.py
  • forge/stage2_spec/derive_geometry.py
  • forge/stage2_spec/hair_profile.py
  • forge/stage2_spec/humanoid_proportions.py
  • forge/stage2_spec/new_pre_spec_assessment.py
  • forge/stage2_spec/new_sculpt_spec.py
  • forge/stage2_spec/validate_sculpt_spec.py
  • forge/stage3_build/bake_projected_texture.py
  • forge/stage3_build/decimate.py
  • forge/stage3_build/emit_target.py
  • forge/stage3_build/generate_threejs_factory.py
  • forge/stage3_build/module_cache.py
  • forge/stage3_build/morph_targets.py
  • forge/stage3_build/orchestrate_passes.py
  • forge/stage3_build/run_gates.py
  • forge/stage3_build/uv_unwrap.py
  • forge/stage3_build/visual_hull.py
  • forge/stage4_review/_fit_divine_eye.py
  • forge/stage4_review/append_review.py
  • forge/stage4_review/attachment_anchor.py
  • forge/stage4_review/calibrate_eye.py
  • forge/stage4_review/check_part_coverage.py
  • forge/stage4_review/compare_region_passes.py
  • forge/stage4_review/correction_loop.py
  • forge/stage4_review/diagnose_render.py
  • forge/stage4_review/diagnose_render_multi_angle.py
  • forge/stage4_review/divine_eye.py
  • forge/stage4_review/fit_params.py
  • forge/stage4_review/geometry_integrity.py
  • forge/stage4_review/hair_gate.py
  • forge/stage4_review/interior_difference.py
  • forge/stage4_review/joint_loops.py
  • forge/stage4_review/make_comparison_sheet.py
  • forge/stage4_review/material_comparator.py
  • forge/stage4_review/material_feedback.py
  • forge/stage4_review/material_gate.py
  • forge/stage4_review/material_views.py
  • forge/stage4_review/mesh_reference_compare.py
  • forge/stage4_review/multi_pass.py
  • forge/stage4_review/objectness.py
  • forge/stage4_review/pairwise_penetration.py
  • forge/stage4_review/per_feature.py
  • forge/stage4_review/render_bridge.py
  • forge/stage4_review/scalp_exposure.py
  • forge/stage4_review/self_intersection.py
  • forge/stage4_review/swept_arc_gate.py
  • forge/stage4_review/turntable_gate.py
  • forge/stage4_review/validate_render_profile.py
  • forge/stage4_review/vertex_region_gate.py
  • forge/stage4_review/vlm_gate.py
  • forge/stage5_rig/__init__.py
  • forge/stage5_rig/action_design.py
  • forge/stage5_rig/clip_features.py
  • forge/stage5_rig/emit_animation_runtime.py
  • forge/stage5_rig/emit_rig.py
  • forge/stage5_rig/geodesic_skinning.py
  • forge/stage5_rig/glb_rig_reference.py
  • forge/stage5_rig/mesh_parity.py
  • forge/stage5_rig/rig_gates.py
  • forge/stage5_rig/rig_spec.py
  • forge/stage5_rig/skin_conditioning.py
  • forge/stage5_rig/validate_rig_payload.py
  • forge/state.py
  • forge/tests/fixtures/reference_target_oracle.ts
  • forge/tests/oracle_support.py
  • forge/tests/showcase_test_support.py
  • forge/tests/test_action_design.py
  • forge/tests/test_albedo_color_space.py
  • forge/tests/test_analyze_texture.py
  • forge/tests/test_attachment_anchor.py
  • forge/tests/test_attachment_does_not_override_primitive.py
  • forge/tests/test_calibrate_eye.py
  • forge/tests/test_camera_fitting.py
  • forge/tests/test_camera_fitting_cli.py
  • forge/tests/test_camera_fitting_safety.py
  • forge/tests/test_character_rig_derivation.py
  • forge/tests/test_chirality.py
  • forge/tests/test_clip_features.py
  • forge/tests/test_color_metrics.py
  • forge/tests/test_color_recipe.py
  • forge/tests/test_correction_loop.py
  • forge/tests/test_decimation_wiring.py
  • forge/tests/test_divine_eye.py
  • forge/tests/test_domain_registry.py
  • forge/tests/test_domain_spec_contract.py
  • forge/tests/test_emit_animation_runtime.py
  • forge/tests/test_emit_animation_runtime_tsc_smoke.py
  • forge/tests/test_emit_target.py
  • forge/tests/test_fit_params.py
  • forge/tests/test_geodesic_skinning.py
  • forge/tests/test_geometry_derivation.py
  • forge/tests/test_glb_reference.py
  • forge/tests/test_glb_rig_reference.py
  • forge/tests/test_gradient_stops.py
  • forge/tests/test_hair_evidence.py
  • forge/tests/test_hair_gate.py
  • forge/tests/test_hair_material.py
  • forge/tests/test_hair_profile.py
  • forge/tests/test_hierarchy_scale.py
  • forge/tests/test_hue_zone_parity.py
  • forge/tests/test_humanoid_proportions.py
  • forge/tests/test_humanoid_silhouette_profile.py
  • forge/tests/test_intake_binding.py
  • forge/tests/test_interior_difference.py
  • forge/tests/test_issue_triage.py
  • forge/tests/test_joint_admission_gate.py
  • forge/tests/test_joint_loops.py
  • forge/tests/test_jpeg.py
  • forge/tests/test_label_glb_nodes.py
  • forge/tests/test_material_physics.py
  • forge/tests/test_material_pipeline.py
  • forge/tests/test_material_reference.py
  • forge/tests/test_mesh_parity.py
  • forge/tests/test_module_cache.py
  • forge/tests/test_multi_angle.py
  • forge/tests/test_objectness.py
  • forge/tests/test_optional_vision_tooling.py
  • forge/tests/test_part_collision_morphs_lod.py
  • forge/tests/test_pass_identifier_authority.py
  • forge/tests/test_per_feature.py
  • forge/tests/test_pipeline.py
  • forge/tests/test_pipeline_routing.py
  • forge/tests/test_primitive_watertightness.py
  • forge/tests/test_recessed_and_open_shell_topology.py
  • forge/tests/test_reference_admission.py
  • forge/tests/test_reference_effects.py
  • forge/tests/test_region_and_arc_gates.py
  • forge/tests/test_release_metadata.py
  • forge/tests/test_render_bridge.py
  • forge/tests/test_render_profile.py
  • forge/tests/test_repetition_system_scale.py
  • forge/tests/test_rig_gates.py
  • forge/tests/test_rig_hierarchy_emission.py
  • forge/tests/test_rig_milestone0.py
  • forge/tests/test_rig_workflow_steps.py
  • forge/tests/test_rigid_hair_binding.py
  • forge/tests/test_run_gates.py
  • forge/tests/test_scalp_exposure.py
  • forge/tests/test_scalp_field.py
  • forge/tests/test_sculpt_echo_failure_matrix.py
  • forge/tests/test_sculpt_echo_roundtrip.py
  • forge/tests/test_sdf_primitives.py
  • forge/tests/test_search_specs.py
  • forge/tests/test_self_intersection.py
  • forge/tests/test_showcase_tsc_smoke.py
  • forge/tests/test_skin_conditioning.py
  • forge/tests/test_specular_wash.py
  • forge/tests/test_stand_proud.py
  • forge/tests/test_stand_proud_emission.py
  • forge/tests/test_structure_gates.py
  • forge/tests/test_subdivision.py
  • forge/tests/test_suite_integrity.py
  • forge/tests/test_tapered_sweep.py
  • forge/tests/test_target_reference_conformance.py
  • forge/tests/test_targets.py
  • forge/tests/test_tessellation_tiers.py
  • forge/tests/test_textureless_material.py
  • forge/tests/test_tier1_diagnostics.py
  • forge/tests/test_turntable_gate.py
  • forge/tests/test_uv_unwrap.py
  • forge/tests/test_validate_rig_payload.py
  • forge/tests/test_vertex_paint.py
  • forge/tests/test_visual_hull.py
  • forge/tests/test_visual_hull_carve.py
  • forge/tests/test_vlm_gate.py
  • forge/tests/test_workflow_state.py
  • forge/tests/test_ws6_docs.py
  • integrations/glb_character_pipeline/build-character.sh
  • integrations/glb_character_pipeline/node/capture-character.mjs
  • integrations/glb_character_pipeline/node/compare_views.mjs
  • integrations/glb_character_pipeline/node/emit_surface_module.mjs
  • integrations/glb_character_pipeline/node/encode_surfaces.mjs
  • integrations/glb_character_pipeline/node/package.json
  • integrations/glb_character_pipeline/node/verify_cells.mjs
  • integrations/glb_character_pipeline/node/verify_roundtrip.mjs
  • integrations/glb_character_pipeline/python/bake_atlas_uvs.py
  • integrations/glb_character_pipeline/python/build_cross_sections.py
  • integrations/glb_character_pipeline/python/build_head_surface.py
  • integrations/glb_character_pipeline/python/export_sdf_surfaces.py
  • integrations/glb_character_pipeline/python/measure_density_convergence.py
  • integrations/glb_character_pipeline/python/slice_node.py
  • integrations/mesh3d/generate_reference_mesh.py
  • integrations/vision/reference_vision.py
  • package.json
  • scripts/capture_threejs_playwright.py
  • scripts/character_audit.sh
  • scripts/ci/md_links.py
  • scripts/ci/md_tables.py
  • scripts/ci/mdcommon.py
  • scripts/ci/plugin_table.py
  • scripts/ci/pr_scope.py
  • scripts/ci/showcase_table.py
  • scripts/ci/skill_budget.py
  • scripts/ci/tests/test_ci_scripts.py
  • scripts/issue_triage.py
  • scripts/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 bytes
  • CHANGELOG.mddoc39,785 bytes
  • CLAUDE.mddoc3,413 bytes
  • CONTRIBUTING.mddoc7,962 bytes
  • LAB-FINDINGS.mddoc5,828 bytes
  • LICENSEasset11,337 bytes
  • README.mddoc46,247 bytes
  • ROADMAP.mddoc20,066 bytes
  • SKILL.mdcore34,273 bytes
  • SKILL.mdcore34,273 bytes
  • SKILL.mdcore34,273 bytes
  • SKILL.mdcore34,273 bytes
  • SKILL.mdcore34,273 bytes
  • SKILL.mdcore34,273 bytes
  • SKILL.mdcore34,273 bytes
  • assets/logo.svgasset2,092 bytes
  • assets/sponsors/atlas-cloud-logomark-black.svgasset595 bytes
  • assets/sponsors/atlas-cloud-logomark-white.svgasset595 bytes
  • assets/sponsors/hyper3d-logomark-black.pngasset1,149 bytes
  • assets/sponsors/hyper3d-logomark-white.pngasset1,214 bytes
  • assets/sponsors/minimax-logomark.svgasset1,092 bytes
  • assets/sponsors/tripo-logomark-black.svgasset1,002 bytes
  • assets/sponsors/tripo-logomark-white.svgasset1,002 bytes
  • bin/img2threejs.mjsruns11,765 bytes
  • bin/img2threejs.mjs-test.mjsruns8,155 bytes
  • docs/ARCHITECTURE.mddoc14,672 bytes
  • docs/EMISSION_TARGET_SOCKET.mddoc6,917 bytes
  • docs/GLB_ANIMATED_CHARACTER_PROMPT.mddoc13,926 bytes
  • docs/GLB_CHARACTER_ANIMATION_PROMPT.mddoc14,908 bytes
  • docs/GLB_CHARACTER_POLISH_PROMPT.mddoc10,866 bytes
  • docs/GLB_CHARACTER_PROMPT.mddoc19,557 bytes
  • docs/HAIR_PIPELINE.mddoc10,736 bytes
  • docs/INSTALL.mddoc10,585 bytes
  • docs/PLUGINS.mddoc13,807 bytes
  • docs/RESEARCH_TRELLIS2_TO_IMG2THREEJS.mddoc36,287 bytes
  • docs/STAGE_R_BACKLOG.mddoc18,892 bytes
  • docs/STAGE_R_TEST_PLAN.mddoc14,856 bytes
  • docs/TOKEN_COST.mddoc2,576 bytes
  • docs/UPGRADE_PLAN.mddoc31,126 bytes
  • docs/integrations/reference_fidelity_tooling.mddoc6,339 bytes
  • docs/issue-triage.mddoc1,860 bytes
  • docs/materials/IMAGE_MATERIAL_ANALYSIS.mddoc5,097 bytes
  • docs/materials/README.mddoc5,306 bytes
  • docs/materials/THREEJS_MATERIAL_REFERENCE.mddoc11,710 bytes
  • docs/materials/material-reference.jsonasset56,355 bytes
  • docs/pipelines/character-rigging-animation-1.5.2.mddoc22,807 bytes
  • docs/raw/.keepasset0 bytes
  • docs/raw/img2threejs-skill-dataset.jsonasset109,920 bytes
  • docs/specs/render-profile.v2.example.jsonasset2,678 bytes
  • docs/specs/render-profile.v2.schema.jsonasset3,844 bytes
  • docs/specs/vocabulary/README.mddoc4,518 bytes
  • docs/specs/vocabulary/core_3d.jsonlasset13,534 bytes
  • docs/specs/vocabulary/core_3d_reconstruction.jsonlasset57,402 bytes
  • docs/standard-prompts/README.mddoc2,301 bytes
  • docs/standard-prompts/build.mddoc5,400 bytes
  • docs/standard-prompts/glb-force-measured.mddoc8,817 bytes
  • docs/standard-prompts/polish.mddoc2,813 bytes
  • docs/standard-prompts/vfx.mddoc5,870 bytes
  • forge/_shared/artifact_cache.pyruns1,783 bytes
  • forge/_shared/chirality.pyruns12,364 bytes
  • forge/_shared/color_metrics.pyruns3,697 bytes
  • forge/_shared/domains/__init__.pyruns7,251 bytes
  • forge/_shared/domains/character.pyruns933 bytes
  • forge/_shared/feature_acceptance_policy.pyruns4,350 bytes
  • forge/_shared/glb_container.pyruns4,071 bytes
  • forge/_shared/image_hash.pyruns4,077 bytes
  • forge/_shared/jpeg.pyruns16,395 bytes
  • forge/_shared/material_physics.pyruns12,508 bytes
  • forge/_shared/pipeline_routing.pyruns7,208 bytes
  • forge/_shared/scalp_field.pyruns14,692 bytes
  • forge/_shared/sdf_primitives.pyruns8,488 bytes
  • forge/_shared/spec_augmentation.pyruns7,922 bytes
  • forge/_shared/spec_search.pyruns66,886 bytes
  • forge/_shared/spec_search_profiles.jsonasset898 bytes
  • forge/_shared/status_banner.pyruns1,473 bytes
  • forge/_shared/subdivision.pyruns10,763 bytes
  • forge/_shared/targets.pyruns15,989 bytes
  • forge/_shared/vertex_paint.pyruns11,043 bytes
  • forge/_shared/workflow_state.pyruns20,401 bytes
  • forge/materials/__init__.pyruns355 bytes
  • forge/materials/compatibility.pyruns5,247 bytes
  • forge/materials/reference.pyruns10,480 bytes
  • forge/next.pyruns4,545 bytes
  • forge/report.pyruns1,530 bytes
  • forge/requirements.txtdoc335 bytes
  • forge/stage1_intake/analyze_texture.pyruns12,429 bytes
  • forge/stage1_intake/bind_detail_properties.pyruns4,685 bytes
  • forge/stage1_intake/build_detail_inventory.pyruns13,306 bytes
  • forge/stage1_intake/camera_fitting_math.pyruns5,588 bytes
  • forge/stage1_intake/camera_fitting_solver.pyruns8,436 bytes
  • forge/stage1_intake/camera_fitting_types.pyruns8,393 bytes
  • forge/stage1_intake/camera_image_helpers.pyruns6,160 bytes
  • forge/stage1_intake/check_intake_correctness.pyruns4,892 bytes
  • forge/stage1_intake/check_reference_admission.pyruns8,901 bytes
  • forge/stage1_intake/delight_albedo.pyruns14,493 bytes
  • forge/stage1_intake/detect_reference_effects.pyruns9,142 bytes
  • forge/stage1_intake/extract_gradient_stops.pyruns5,937 bytes
  • forge/stage1_intake/extract_hair_evidence.pyruns19,056 bytes
  • forge/stage1_intake/extract_landmarks.pyruns16,350 bytes
  • forge/stage1_intake/extract_part_color_recipe.pyruns21,332 bytes
  • forge/stage1_intake/extract_pbr_evidence.pyruns33,266 bytes
  • forge/stage1_intake/label_glb_nodes.pyruns13,322 bytes
  • forge/stage1_intake/material_region_analysis.pyruns10,078 bytes
  • forge/stage1_intake/probe_glb.pyruns13,636 bytes
  • forge/stage1_intake/probe_image.pyruns5,915 bytes
  • forge/stage1_intake/run_vision_adapter.pyruns1,594 bytes
  • forge/stage1_intake/search_specs.pyruns7,643 bytes
  • forge/stage1_intake/semantic_decomposition.pyruns4,605 bytes
  • forge/stage1_intake/solve_camera_pose.pyruns10,945 bytes
  • forge/stage2_spec/apply_material_analysis.pyruns8,847 bytes
  • forge/stage2_spec/derive_geometry.pyruns4,427 bytes
  • forge/stage2_spec/hair_profile.pyruns14,812 bytes
  • forge/stage2_spec/humanoid_proportions.pyruns9,257 bytes
  • forge/stage2_spec/new_pre_spec_assessment.pyruns12,429 bytes
  • forge/stage2_spec/new_sculpt_spec.pyruns103,972 bytes
  • forge/stage2_spec/validate_sculpt_spec.pyruns149,997 bytes
  • forge/stage3_build/bake_projected_texture.pyruns9,024 bytes
  • forge/stage3_build/decimate.pyruns10,631 bytes
  • forge/stage3_build/emit_target.pyruns25,485 bytes
  • forge/stage3_build/generate_threejs_factory.pyruns212,567 bytes
  • forge/stage3_build/module_cache.pyruns5,723 bytes
  • forge/stage3_build/morph_targets.pyruns7,495 bytes
  • forge/stage3_build/orchestrate_passes.pyruns28,232 bytes
  • forge/stage3_build/run_gates.pyruns16,153 bytes
  • forge/stage3_build/uv_unwrap.pyruns25,303 bytes
  • forge/stage3_build/visual_hull.pyruns16,761 bytes
  • forge/stage4_review/_fit_divine_eye.pyruns2,663 bytes
  • forge/stage4_review/append_review.pyruns22,118 bytes
  • forge/stage4_review/attachment_anchor.pyruns16,596 bytes
  • forge/stage4_review/calibrate_eye.pyruns5,559 bytes
  • forge/stage4_review/check_part_coverage.pyruns13,404 bytes
  • forge/stage4_review/compare_region_passes.pyruns7,833 bytes
  • forge/stage4_review/correction_loop.pyruns10,467 bytes
  • forge/stage4_review/diagnose_render.pyruns15,880 bytes
  • forge/stage4_review/diagnose_render_multi_angle.pyruns5,708 bytes
  • forge/stage4_review/divine_eye.pyruns21,454 bytes
  • forge/stage4_review/fit_params.pyruns16,953 bytes
  • forge/stage4_review/geometry_integrity.pyruns15,471 bytes
  • forge/stage4_review/hair_gate.pyruns9,687 bytes
  • forge/stage4_review/interior_difference.pyruns7,955 bytes
  • forge/stage4_review/joint_loops.pyruns8,437 bytes
  • forge/stage4_review/make_comparison_sheet.pyruns11,166 bytes
  • forge/stage4_review/material_comparator.pyruns8,114 bytes
  • forge/stage4_review/material_feedback.pyruns6,846 bytes
  • forge/stage4_review/material_gate.pyruns5,888 bytes
  • forge/stage4_review/material_views.pyruns7,704 bytes
  • forge/stage4_review/mesh_reference_compare.pyruns16,627 bytes
  • forge/stage4_review/multi_pass.pyruns3,191 bytes
  • forge/stage4_review/objectness.pyruns5,530 bytes
  • forge/stage4_review/pairwise_penetration.pyruns16,599 bytes
  • forge/stage4_review/per_feature.pyruns6,977 bytes
  • forge/stage4_review/render_bridge.pyruns24,723 bytes
  • forge/stage4_review/scalp_exposure.pyruns11,809 bytes
  • forge/stage4_review/self_intersection.pyruns26,880 bytes
  • forge/stage4_review/swept_arc_gate.pyruns14,694 bytes
  • forge/stage4_review/turntable_gate.pyruns18,057 bytes
  • forge/stage4_review/validate_render_profile.pyruns9,101 bytes
  • forge/stage4_review/vertex_region_gate.pyruns20,813 bytes
  • forge/stage4_review/vlm_gate.pyruns9,022 bytes
  • forge/stage5_rig/CONTRACT_1.5.2.mddoc3,647 bytes
  • forge/stage5_rig/NOTES.mddoc8,708 bytes
  • forge/stage5_rig/__init__.pyruns302 bytes
  • forge/stage5_rig/action_design.pyruns90,362 bytes
  • forge/stage5_rig/clip_features.pyruns34,033 bytes
  • forge/stage5_rig/emit_animation_runtime.pyruns18,158 bytes
  • forge/stage5_rig/emit_rig.pyruns18,031 bytes
  • forge/stage5_rig/geodesic_skinning.pyruns23,507 bytes
  • forge/stage5_rig/glb_rig_reference.pyruns60,240 bytes
  • forge/stage5_rig/mesh_parity.pyruns37,619 bytes
  • forge/stage5_rig/rig_gates.pyruns80,538 bytes
  • forge/stage5_rig/rig_spec.pyruns6,569 bytes
  • forge/stage5_rig/skin_conditioning.pyruns26,551 bytes
  • forge/stage5_rig/validate_rig_payload.pyruns9,015 bytes
  • forge/state.pyruns4,295 bytes
  • forge/tests/fixtures/implicit_character_torso_limb.jsonasset1,442 bytes
  • forge/tests/fixtures/knife_review_scene.jsonasset1,359 bytes
  • forge/tests/fixtures/reference_target_conformance_spec.jsonasset103,246 bytes
  • forge/tests/fixtures/reference_target_oracle.tsruns63,765 bytes
  • forge/tests/fixtures/stand_proud_hair_on_head.jsonasset3,087 bytes
  • forge/tests/fixtures/subdivision_cage.jsonasset812 bytes
  • forge/tests/fixtures/visual_hull_two_views.jsonasset2,661 bytes
  • forge/tests/oracle_support.pyruns2,238 bytes
  • forge/tests/showcase_test_support.pyruns698 bytes
  • forge/tests/test_action_design.pyruns38,231 bytes
  • forge/tests/test_albedo_color_space.pyruns4,805 bytes
  • forge/tests/test_analyze_texture.pyruns6,172 bytes
  • forge/tests/test_attachment_anchor.pyruns8,382 bytes
  • forge/tests/test_attachment_does_not_override_primitive.pyruns7,380 bytes
  • forge/tests/test_calibrate_eye.pyruns3,117 bytes
  • forge/tests/test_camera_fitting.pyruns8,522 bytes
  • forge/tests/test_camera_fitting_cli.pyruns4,721 bytes
  • forge/tests/test_camera_fitting_safety.pyruns5,539 bytes
  • forge/tests/test_character_rig_derivation.pyruns9,136 bytes
  • forge/tests/test_chirality.pyruns14,178 bytes
  • forge/tests/test_clip_features.pyruns29,787 bytes
  • forge/tests/test_color_metrics.pyruns2,242 bytes
  • forge/tests/test_color_recipe.pyruns5,857 bytes
  • forge/tests/test_correction_loop.pyruns13,013 bytes
  • forge/tests/test_decimation_wiring.pyruns6,001 bytes
  • forge/tests/test_divine_eye.pyruns6,829 bytes
  • forge/tests/test_domain_registry.pyruns7,216 bytes
  • forge/tests/test_domain_spec_contract.pyruns9,377 bytes
  • forge/tests/test_emit_animation_runtime.pyruns12,681 bytes
  • forge/tests/test_emit_animation_runtime_tsc_smoke.pyruns3,011 bytes
  • forge/tests/test_emit_target.pyruns13,065 bytes
  • forge/tests/test_fit_params.pyruns23,623 bytes
  • forge/tests/test_geodesic_skinning.pyruns8,501 bytes
  • forge/tests/test_geometry_derivation.pyruns3,043 bytes
  • forge/tests/test_glb_reference.pyruns6,999 bytes
  • forge/tests/test_glb_rig_reference.pyruns38,373 bytes
  • forge/tests/test_gradient_stops.pyruns3,352 bytes
  • forge/tests/test_hair_evidence.pyruns15,054 bytes
  • forge/tests/test_hair_gate.pyruns11,856 bytes
  • forge/tests/test_hair_material.pyruns8,171 bytes
  • forge/tests/test_hair_profile.pyruns11,901 bytes
  • forge/tests/test_hierarchy_scale.pyruns10,468 bytes
  • forge/tests/test_hue_zone_parity.pyruns2,270 bytes
  • forge/tests/test_humanoid_proportions.pyruns4,423 bytes
  • forge/tests/test_humanoid_silhouette_profile.pyruns13,996 bytes
  • forge/tests/test_intake_binding.pyruns3,387 bytes
  • forge/tests/test_interior_difference.pyruns7,298 bytes
  • forge/tests/test_issue_triage.pyruns13,435 bytes
  • forge/tests/test_joint_admission_gate.pyruns7,138 bytes
  • forge/tests/test_joint_loops.pyruns5,410 bytes
  • forge/tests/test_jpeg.pyruns5,600 bytes
  • forge/tests/test_label_glb_nodes.pyruns8,709 bytes
  • forge/tests/test_material_physics.pyruns7,270 bytes
  • forge/tests/test_material_pipeline.pyruns7,722 bytes
  • forge/tests/test_material_reference.pyruns5,933 bytes
  • forge/tests/test_mesh_parity.pyruns23,879 bytes
  • forge/tests/test_module_cache.pyruns3,736 bytes
  • forge/tests/test_multi_angle.pyruns4,874 bytes
  • forge/tests/test_objectness.pyruns3,321 bytes
  • forge/tests/test_optional_vision_tooling.pyruns2,047 bytes
  • forge/tests/test_part_collision_morphs_lod.pyruns9,488 bytes
  • forge/tests/test_pass_identifier_authority.pyruns6,971 bytes
  • forge/tests/test_per_feature.pyruns3,831 bytes
  • forge/tests/test_pipeline.pyruns52,088 bytes
  • forge/tests/test_pipeline_routing.pyruns7,756 bytes
  • forge/tests/test_primitive_watertightness.pyruns19,572 bytes
  • forge/tests/test_recessed_and_open_shell_topology.pyruns23,732 bytes
  • forge/tests/test_reference_admission.pyruns6,051 bytes
  • forge/tests/test_reference_effects.pyruns4,489 bytes
  • forge/tests/test_region_and_arc_gates.pyruns21,664 bytes
  • forge/tests/test_release_metadata.pyruns4,368 bytes
  • forge/tests/test_render_bridge.pyruns3,369 bytes
  • forge/tests/test_render_profile.pyruns3,405 bytes
  • forge/tests/test_repetition_system_scale.pyruns8,795 bytes
  • forge/tests/test_rig_gates.pyruns40,327 bytes
  • forge/tests/test_rig_hierarchy_emission.pyruns24,053 bytes
  • forge/tests/test_rig_milestone0.pyruns20,343 bytes
  • forge/tests/test_rig_workflow_steps.pyruns10,041 bytes
  • forge/tests/test_rigid_hair_binding.pyruns14,295 bytes
  • forge/tests/test_run_gates.pyruns27,684 bytes
  • forge/tests/test_scalp_exposure.pyruns16,424 bytes
  • forge/tests/test_scalp_field.pyruns13,168 bytes
  • forge/tests/test_sculpt_echo_failure_matrix.pyruns7,418 bytes
  • forge/tests/test_sculpt_echo_roundtrip.pyruns8,465 bytes
  • forge/tests/test_sdf_primitives.pyruns18,569 bytes
  • forge/tests/test_search_specs.pyruns48,407 bytes
  • forge/tests/test_self_intersection.pyruns19,951 bytes
  • forge/tests/test_showcase_tsc_smoke.pyruns4,913 bytes
  • forge/tests/test_skin_conditioning.pyruns22,460 bytes
  • forge/tests/test_specular_wash.pyruns2,161 bytes
  • forge/tests/test_stand_proud.pyruns7,608 bytes
  • forge/tests/test_stand_proud_emission.pyruns24,815 bytes
  • forge/tests/test_structure_gates.pyruns9,279 bytes
  • forge/tests/test_subdivision.pyruns40,594 bytes
  • forge/tests/test_suite_integrity.pyruns5,204 bytes
  • forge/tests/test_tapered_sweep.pyruns16,457 bytes
  • forge/tests/test_target_reference_conformance.pyruns13,994 bytes
  • forge/tests/test_targets.pyruns11,519 bytes
  • forge/tests/test_tessellation_tiers.pyruns9,539 bytes
  • forge/tests/test_textureless_material.pyruns8,546 bytes
  • forge/tests/test_tier1_diagnostics.pyruns6,953 bytes
  • forge/tests/test_turntable_gate.pyruns8,864 bytes
  • forge/tests/test_uv_unwrap.pyruns11,010 bytes
  • forge/tests/test_validate_rig_payload.pyruns2,280 bytes
  • forge/tests/test_vertex_paint.pyruns16,208 bytes
  • forge/tests/test_visual_hull.pyruns13,049 bytes
  • forge/tests/test_visual_hull_carve.pyruns8,216 bytes
  • forge/tests/test_vlm_gate.pyruns5,809 bytes
  • forge/tests/test_workflow_state.pyruns21,803 bytes
  • forge/tests/test_ws6_docs.pyruns4,109 bytes
  • grimoire/build/analysis_by_synthesis_fitting.mddoc6,595 bytes
  • grimoire/build/geometry_patterns.mddoc26,090 bytes
  • grimoire/build/implicit_sdf_modeling.mddoc2,135 bytes
  • grimoire/build/python_threejs_render_bridge.mddoc9,041 bytes
  • grimoire/build/subdivision_surfaces.mddoc1,411 bytes
  • grimoire/build/threejs_skin_and_cloth_materials.mddoc13,558 bytes
  • grimoire/build/threejs_texture_reference.mddoc3,761 bytes
  • grimoire/build/visual_hull_reconstruction.mddoc2,012 bytes
  • grimoire/character/head_construction.mddoc16,409 bytes
  • grimoire/character/likeness_maximization.mddoc6,978 bytes
  • grimoire/character/reconstruction.mddoc4,093 bytes
  • grimoire/character/structure_decomposition.mddoc14,483 bytes
  • grimoire/character/stylized_hair_threejs.mddoc14,814 bytes
  • grimoire/character/threejs_hair_parameter_contract.jsonasset2,849 bytes
  • grimoire/feedback/render_capture.mddoc8,128 bytes
  • grimoire/feedback/shading_realism.mddoc9,553 bytes
  • grimoire/glossary/3d_vocabulary.mddoc4,825 bytes
  • grimoire/intake/detail_inventory.mddoc7,117 bytes
  • grimoire/intake/image_analysis.mddoc7,347 bytes
  • grimoire/intake/local_spec_search.mddoc1,665 bytes
  • grimoire/intake/quality_contract.mddoc4,038 bytes
  • grimoire/intake/surface_topology.mddoc4,139 bytes
  • grimoire/intake/validation_rubric.mddoc4,127 bytes
  • grimoire/readiness/action_rigging.mddoc2,491 bytes
  • grimoire/readiness/animation_contract.mddoc4,780 bytes
  • grimoire/readiness/joint_attachment.mddoc2,552 bytes
  • grimoire/readiness/procedural_rigging_contract.mddoc2,330 bytes
  • grimoire/readiness/standard_character_pipeline.mddoc8,463 bytes
  • grimoire/review/divine_eye_microscope.mddoc10,869 bytes
  • grimoire/review/gates_reference.mddoc9,942 bytes
  • grimoire/review/self_correction.mddoc7,580 bytes
  • grimoire/scripts.mddoc32,141 bytes
  • integrations/glb_character_pipeline/.python-versionasset5 bytes
  • integrations/glb_character_pipeline/PIPELINE.mddoc30,597 bytes
  • integrations/glb_character_pipeline/README.mddoc7,054 bytes
  • integrations/glb_character_pipeline/build-character.shruns9,676 bytes
  • integrations/glb_character_pipeline/configs/example.envasset7,395 bytes
  • integrations/glb_character_pipeline/configs/girl-character-section-regions.jsonasset281 bytes
  • integrations/glb_character_pipeline/configs/girl-character-spokes.jsonasset194 bytes
  • integrations/glb_character_pipeline/configs/girl-character.envasset3,124 bytes
  • integrations/glb_character_pipeline/node/.gitignoreasset14 bytes
  • integrations/glb_character_pipeline/node/capture-character.mjsruns14,017 bytes
  • integrations/glb_character_pipeline/node/compare_views.mjsruns5,281 bytes
  • integrations/glb_character_pipeline/node/emit_surface_module.mjsruns2,853 bytes
  • integrations/glb_character_pipeline/node/encode_surfaces.mjsruns13,780 bytes
  • integrations/glb_character_pipeline/node/package-lock.jsonasset15,477 bytes
  • integrations/glb_character_pipeline/node/package.jsonruns313 bytes
  • integrations/glb_character_pipeline/node/verify_cells.mjsruns8,942 bytes
  • integrations/glb_character_pipeline/node/verify_roundtrip.mjsruns7,457 bytes
  • integrations/glb_character_pipeline/pyproject.tomlasset330 bytes
  • integrations/glb_character_pipeline/python/bake_atlas_uvs.pyruns11,997 bytes
  • integrations/glb_character_pipeline/python/build_cross_sections.pyruns10,569 bytes
  • integrations/glb_character_pipeline/python/build_head_surface.pyruns8,904 bytes
  • integrations/glb_character_pipeline/python/export_sdf_surfaces.pyruns14,586 bytes
  • integrations/glb_character_pipeline/python/measure_density_convergence.pyruns10,304 bytes
  • integrations/glb_character_pipeline/python/slice_node.pyruns12,337 bytes
  • integrations/glb_character_pipeline/uv.lockasset21,982 bytes
  • integrations/mesh3d/generate_reference_mesh.pyruns10,129 bytes
  • integrations/vision/.python-versionasset5 bytes
  • integrations/vision/README.mddoc1,482 bytes
  • integrations/vision/pyproject.tomlasset373 bytes
  • integrations/vision/reference_vision.pyruns15,305 bytes
  • integrations/vision/uv.lockasset163,198 bytes
  • package.jsonruns924 bytes
  • scripts/capture_threejs_playwright.pyruns11,705 bytes
  • scripts/character_audit.shruns3,136 bytes
  • scripts/ci/link-baseline.txtdoc158 bytes
  • scripts/ci/md_links.pyruns4,370 bytes
  • scripts/ci/md_tables.pyruns2,006 bytes
  • scripts/ci/mdcommon.pyruns1,929 bytes
  • scripts/ci/plugin_table.pyruns3,406 bytes
  • scripts/ci/pr_scope.pyruns3,506 bytes
  • scripts/ci/showcase_table.pyruns3,438 bytes
  • scripts/ci/skill-budget.jsonasset168 bytes
  • scripts/ci/skill_budget.pyruns1,341 bytes
  • scripts/ci/tests/test_ci_scripts.pyruns8,225 bytes
  • scripts/issue_triage.pyruns8,452 bytes
  • scripts/release_metadata.pyruns6,511 bytes
  • skills/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 GitHub

Skills 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

  1. #91 on Oct 28
  2. #90 on Oct 29
  3. #91 from Oct 30 to Oct 31
  4. #90 on Nov 1
  5. #89 on Nov 2
  6. #90 since Nov 3
40 earlier periods
  1. #122 on Aug 2
  2. #116 on Aug 7
  3. #115 from Aug 8 to Aug 9
  4. #114 on Aug 10
  5. #109 from Aug 11 to Aug 13
  6. #108 from Aug 14 to Aug 15
  7. #107 on Aug 16
  8. #108 from Aug 17 to Aug 19
  9. #107 from Aug 20 to Aug 21
  10. #106 on Aug 22
  11. #107 on Aug 23
  12. #106 from Aug 24 to Aug 28
  13. #105 on Aug 29
  14. #103 on Aug 30
  15. #101 from Aug 31 to Sep 1
  16. #100 on Sep 2
  17. #101 on Sep 3
  18. #100 on Sep 4
  19. #101 on Sep 5
  20. #100 on Sep 6
  21. #101 from Sep 7 to Sep 15
  22. #100 on Sep 16
  23. #99 on Sep 17
  24. #100 from Sep 18 to Sep 19
  25. #101 from Sep 20 to Sep 21
  26. #100 from Sep 22 to Sep 25
  27. #99 on Sep 26
  28. #100 on Sep 27
  29. #99 from Sep 28 to Oct 5
  30. #98 on Oct 6
  31. #99 from Oct 7 to Oct 9
  32. #97 from Oct 10 to Oct 13
  33. #96 from Oct 14 to Oct 16
  34. #97 from Oct 17 to Oct 19
  35. #96 on Oct 20
  36. #97 on Oct 21
  37. #96 on Oct 22
  38. #95 on Oct 23
  39. #94 on Oct 24
  40. #95 on Oct 25

Before you install

Network or broad shell

Automated 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:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • docs/specs/vocabulary/core_3d_reconstruction.jsonl:1 Analysis incomplete: physical or joined line exceeds character limit
  • docs/specs/vocabulary/core_3d_reconstruction.jsonl:2 Analysis incomplete: physical or joined line exceeds character limit
  • docs/specs/vocabulary/core_3d_reconstruction.jsonl:3 Analysis incomplete: physical or joined line exceeds character limit
  • docs/specs/vocabulary/core_3d_reconstruction.jsonl:4 Analysis incomplete: physical or joined line exceeds character limit
  • docs/specs/vocabulary/core_3d_reconstruction.jsonl:5 Analysis incomplete: physical or joined line exceeds character limit
  • docs/specs/vocabulary/core_3d_reconstruction.jsonl:6 Analysis incomplete: physical or joined line exceeds character limit
  • docs/specs/vocabulary/core_3d_reconstruction.jsonl:7 Analysis incomplete: physical or joined line exceeds character limit
  • docs/specs/vocabulary/core_3d_reconstruction.jsonl:8 Analysis incomplete: physical or joined line exceeds character limit
  • docs/specs/vocabulary/core_3d_reconstruction.jsonl:10 Analysis incomplete: physical or joined line exceeds character limit
  • docs/specs/vocabulary/core_3d_reconstruction.jsonl:12 Analysis incomplete: physical or joined line exceeds character limit
  • docs/specs/vocabulary/core_3d_reconstruction.jsonl:13 Analysis incomplete: physical or joined line exceeds character limit
  • docs/specs/vocabulary/core_3d_reconstruction.jsonl:14 Analysis incomplete: physical or joined line exceeds character limit
  • docs/specs/vocabulary/core_3d_reconstruction.jsonl:15 Analysis incomplete: physical or joined line exceeds character limit
  • docs/specs/vocabulary/core_3d_reconstruction.jsonl:16 Analysis incomplete: physical or joined line exceeds character limit
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

  • Network accessline 1
    Apache License                            Version 2.0, January 2004                         http://www.apache.org/licenses/
  • Network accessline 3
    http://www.apache.org/licenses/
  • Network accessline 195
    http://www.apache.org/licenses/LICENSE-2.0

README.md

  • Network accessline 11
    [![License: Apache 2.0](https://img.shields.io/badge/License-Apache_2.0-blue.svg)](LICENSE)
  • Network accessline 12
    [![Version](https://img.shields.io/badge/version-2.0.0-green.svg)](CHANGELOG.md)
  • Network accessline 13
    [![PRs welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg)](CONTRIBUTING.md)
  • Network accessline 14
    [![Runtime](https://img.shields.io/badge/runtime-Three.js-000000.svg)](https://threejs.org)
  • Network accessline 15
    [![Tooling](https://img.shields.io/badge/tooling-Python%203.10%2B%20stdlib-3776ab.svg)](forge)
  • Network accessline 16
    [![Sponsor](https://img.shields.io/badge/Sponsor-Ko--fi-FF5E5B.svg?logo=kofi&logoColor=white)](https://ko-fi.com/iamnick)
  • Network accessline 17
    [![Scripts](https://img.shields.io/badge/scripts-forge%20%2F%20scripts-3776ab.svg)](scripts)
  • Network accessline 18
    [![Sponsored by MiniMax](https://img.shields.io/badge/Sponsored%20by-MiniMax-000000.svg?labelColor=1a1a1a&logo=MiniMax&logoColor=white)](https://platform.minimax.io/subscribe/token-plan)
  • Network accessline 19
    [![Sponsored by Atlas Cloud](https://img.shields.io/badge/Sponsored%20by-Atlas%20Cloud-000000.svg?labelColor=1a1a1a&logo=data:image/svg%2Bxml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA4NDUuOTUgNzkyIj48cGF
  • Network accessline 20
    [![Sponsored by Tripo](https://img.shields.io/badge/Sponsored%20by-Tripo-000000.svg?labelColor=1a1a1a&logo=data:image/svg%2Bxml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbC1ydWxlPSJldmVub2RkI
  • Network accessline 21
    [![Sponsored by Hyper3D](https://img.shields.io/badge/Sponsored%20by-Hyper3D-000000.svg?labelColor=1a1a1a&logo=data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAA
  • Network accessline 29
    <tr>     <td align="right"><sub><b>Python</b></sub></td>     <td><a href="https://trendshift.io/repositories/83608?utm_source=trendshift-badge&amp;utm_medium=badge&amp;utm_campaign=badge-trendshift-83608" target="_blank" rel="noopener noref
  • Network accessline 30
    <td align="right"><sub><b>Python</b></sub></td>     <td><a href="https://trendshift.io/repositories/83608?utm_source=trendshift-badge&amp;utm_medium=badge&amp;utm_campaign=badge-trendshift-83608" target="_blank" rel="noopener noreferrer"><i
  • Network accessline 31
    <td><a href="https://trendshift.io/repositories/83608?utm_source=trendshift-badge&amp;utm_medium=badge&amp;utm_campaign=badge-trendshift-83608" target="_blank" rel="noopener noreferrer"><img src="https://trendshift.io/api/badge/trendshift/r
  • Network accessline 32
    <td><a href="https://trendshift.io/repositories/83608?utm_source=trendshift-badge&amp;utm_medium=badge&amp;utm_campaign=badge-trendshift-83608" target="_blank" rel="noopener noreferrer"><img src="https://trendshift.io/api/badge/trendshift/r
  • Network accessline 34
    <tr>     <td align="right"><sub><b>All languages</b></sub></td>     <td><a href="https://trendshift.io/repositories/83608?utm_source=trendshift-badge&amp;utm_medium=badge&amp;utm_campaign=badge-trendshift-83608" target="_blank" rel="noopene
  • Network accessline 35
    <td align="right"><sub><b>All languages</b></sub></td>     <td><a href="https://trendshift.io/repositories/83608?utm_source=trendshift-badge&amp;utm_medium=badge&amp;utm_campaign=badge-trendshift-83608" target="_blank" rel="noopener norefer
  • Network accessline 36
    <td><a href="https://trendshift.io/repositories/83608?utm_source=trendshift-badge&amp;utm_medium=badge&amp;utm_campaign=badge-trendshift-83608" target="_blank" rel="noopener noreferrer"><img src="https://trendshift.io/api/badge/trendshift/r
  • Network accessline 37
    <td><a href="https://trendshift.io/repositories/83608?utm_source=trendshift-badge&amp;utm_medium=badge&amp;utm_campaign=badge-trendshift-83608" target="_blank" rel="noopener noreferrer"><img src="https://trendshift.io/api/badge/trendshift/r
  • Network accessline 45
    ### [→ Open the Live Demo Gallery](https://img2threejs.io/)
  • 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
    [![ko-fi](https://ko-fi.com/img/githubbutton_sm.svg)](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

  • Network accessline 403
    Plugins are installed and managed by the `img2` harness ([img2threejs/img2](https://github.com/img2threejs/img2)), a separate dependency-free CLI (Node
  • Network accessline 404
    ([img2threejs/img2](https://github.com/img2threejs/img2)), a separate dependency-free CLI (Node

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

  • Network accessline 1
    <?xml version="1.0" encoding="UTF-8"?> <svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 845.95 792">
  • Network accessline 2
    <svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 845.95 792">

assets/sponsors/atlas-cloud-logomark-white.svg

  • Network accessline 1
    <?xml version="1.0" encoding="UTF-8"?> <svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 845.95 792">
  • Network accessline 2
    <svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 845.95 792">

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

  • Network accessline 1
    <?xml version="1.0" encoding="UTF-8"?> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill-rule="evenodd">
  • Network accessline 2
    <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill-rule="evenodd">

assets/sponsors/tripo-logomark-white.svg

  • Network accessline 1
    <?xml version="1.0" encoding="UTF-8"?> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill-rule="evenodd">
  • Network accessline 2
    <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill-rule="evenodd">

bin/img2threejs.mjs

  • Executable scriptline 1
    #!/usr/bin/env node
  • Network accessline 10
    const SKILL_REPO = 'img2threejs/img2threejs' const SKILL_URL = `https://github.com/${SKILL_REPO}.git`
  • Network accessline 11
    const SKILL_URL = `https://github.com/${SKILL_REPO}.git`

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

  • Network accessline 1
    {   "$schema": "https://json-schema.org/draft/2020-12/schema",
  • Network accessline 2
    "$schema": "https://json-schema.org/draft/2020-12/schema",
  • Network accessline 3
    "$id": "https://img2threejs.local/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

  • Executable scriptline 1
    Executable file
  • Access to secretsline 106
    [Credential-related source omitted]

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

  • Executable scriptline 1
    Executable file
  • Access to secretsline 503
    [Credential-related source omitted]

forge/_shared/status_banner.py

  • Executable scriptline 1
    Executable file

forge/_shared/subdivision.py

  • Executable scriptline 1
    Executable file

forge/_shared/targets.py

  • Executable scriptline 1
    Executable file
  • Access to secretsline 67
    [Credential-related source omitted]

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

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Access to secretsline 19
    [Credential-related source omitted]

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

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Access to secretsline 70
    [Credential-related source omitted]
  • Access to secretsline 136
    [Credential-related source omitted]
  • Access to secretsline 138
    [Credential-related source omitted]
  • Access to secretsline 139
    [Credential-related source omitted]

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

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Access to secretsline 63
    [Credential-related source omitted]

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

  • Executable scriptline 1
    Executable file
  • Access to secretsline 9
    [Credential-related source omitted]
  • Access to secretsline 17
    [Credential-related source omitted]

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

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Possible obfuscationline 23
    b"\x00\x00\x00\x01\x00\x00\x00\x01\x08\x02\x00\x00\x00"
  • Possible obfuscationline 25
    b"\x00\x00\x00\x0cIDAT\x08\xd7c\xf8\xff\xff?\x00\x05\xfe\x02\xfeA\xbf\xb6\xcc"
  • Possible obfuscationline 26
    b"\x00\x00\x00\x00IEND\xaeB`\x82"

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

  • Executable scriptline 1
    Executable file
  • Access to secretsline 134
    [Credential-related source omitted]

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

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Possible obfuscationline 42
    FIXTURE = base64.b64decode("".join(FIXTURE_B64.split()))

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(             "[![Version](https://img.shields.io/badge/version-1.4.1-green.svg)](CHANGELOG.md)\n",
  • Network accessline 18
    (directory / "README.md").write_text(             "[![Version](https://img.shields.io/badge/version-1.4.1-green.svg)](CHANGELOG.md)\n",             encoding="utf-8",
  • Network accessline 19
    "[![Version](https://img.shields.io/badge/version-1.4.1-green.svg)](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

  • Executable scriptline 1
    Executable file
  • Access to secretsline 70
    [Credential-related source omitted]

forge/tests/test_sculpt_echo_roundtrip.py

  • Executable scriptline 1
    Executable file
  • Access to secretsline 127
    [Credential-related source omitted]

forge/tests/test_sdf_primitives.py

  • Executable scriptline 1
    #!/usr/bin/env python3

forge/tests/test_search_specs.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Access to secretsline 237
    [Credential-related source omitted]
  • Access to secretsline 924
    [Credential-related source omitted]

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

  • Executable scriptline 1
    Executable file
  • Access to secretsline 231
    [Credential-related source omitted]
  • Access to secretsline 238
    [Credential-related source omitted]
  • Access to secretsline 245
    [Credential-related source omitted]
  • Access to secretsline 247
    [Credential-related source omitted]

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

  • Executable scriptline 1
    Executable file
  • Access to secretsline 90
    [Credential-related source omitted]
  • Access to secretsline 91
    [Credential-related source omitted]
  • Access to secretsline 96
    [Credential-related source omitted]
  • Access to secretsline 98
    [Credential-related source omitted]

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

  • Executable scriptline 1
    Executable file
  • Network accessline 28
    const BASE = arg('base', 'http://127.0.0.1:5173/img2threejs-showcase/');
  • Network accessline 108
    const url = new URL(BASE, 'http://127.0.0.1');

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

  • Executable scriptline 1
    Executable file
  • Access to secretsline 31
    [Credential-related source omitted]

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

  • Executable scriptline 1
    Executable file
  • Access to secretsline 27
    [Credential-related source omitted]
  • Access to secretsline 36
    [Credential-related source omitted]
  • Access to secretsline 37
    [Credential-related source omitted]

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 compatibility, from the files in this repository
AgentStatusEvidenceInstall to
Claude CodeNativePath CLAUDE.md.claude/skills/<skill-name>/
CodexCompatibleStandard SKILL.md SKILL.md.agents/skills/<skill-name>/
CursorCompatibleStandard SKILL.md SKILL.md.cursor/skills/<skill-name>/
Gemini CLICompatibleStandard SKILL.md SKILL.md.gemini/skills/<skill-name>/
GitHub CopilotCompatibleStandard SKILL.md SKILL.md.github/skills/<skill-name>/
OpenCodeCompatibleStandard 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.

img2threejs/img2threejs: #90 on hotskills, 20.4k stars

[![img2threejs/img2threejs on hotskills](https://hotskills.dev/badge/img2threejs-img2threejs.svg)](https://hotskills.dev/skill/img2threejs-img2threejs/)