GNM Head — Interactive 3D Face Model

by hugging-appsco.huggingface.hugging-apps/gnm-v3-head-demo

  • Remote endpoint
  • 46 tools
  • APACHE-2.0

Tools

  • gnm_v3_head_demo_clear_semantic_expression Clear any sampled expression and recompute the mesh from the sliders. Returns: A tuple of (positions_json, glb_path, *expression_slider_values).
  • gnm_v3_head_demo_export_glb Export the current head as a glTF-Binary (.glb) mesh file. Returns: Path to the exported .glb mesh, for download.
  • gnm_v3_head_demo_neutral Reset every parameter to the neutral template head. Returns: A tuple of (positions_json, glb_path, status, *reset_slider_values).
  • gnm_v3_head_demo_render_mesh Full render used by the discrete actions. Returns: A tuple of (positions_json, glb_path, status).
  • gnm_v3_head_demo_render_view Live-view handler: new vertex positions plus a timing readout. This is the hot path -- it runs on every slider step -- so it deliberately skips the .glb export, which costs far more than the model evaluation itself. Use the export button for a downloadable mesh. Returns: A tuple of (positions_json, status).
  • gnm_v3_head_demo_render_view_1 Live-view handler: new vertex positions plus a timing readout. This is the hot path -- it runs on every slider step -- so it deliberately skips the .glb export, which costs far more than the model evaluation itself. Use the export button for a downloadable mesh. Returns: A tuple of (positions_json, status).
  • gnm_v3_head_demo_render_view_10 Live-view handler: new vertex positions plus a timing readout. This is the hot path -- it runs on every slider step -- so it deliberately skips the .glb export, which costs far more than the model evaluation itself. Use the export button for a downloadable mesh. Returns: A tuple of (positions_json, status).
  • gnm_v3_head_demo_render_view_11 Live-view handler: new vertex positions plus a timing readout. This is the hot path -- it runs on every slider step -- so it deliberately skips the .glb export, which costs far more than the model evaluation itself. Use the export button for a downloadable mesh. Returns: A tuple of (positions_json, status).
  • gnm_v3_head_demo_render_view_12 Live-view handler: new vertex positions plus a timing readout. This is the hot path -- it runs on every slider step -- so it deliberately skips the .glb export, which costs far more than the model evaluation itself. Use the export button for a downloadable mesh. Returns: A tuple of (positions_json, status).
  • gnm_v3_head_demo_render_view_13 Live-view handler: new vertex positions plus a timing readout. This is the hot path -- it runs on every slider step -- so it deliberately skips the .glb export, which costs far more than the model evaluation itself. Use the export button for a downloadable mesh. Returns: A tuple of (positions_json, status).
  • gnm_v3_head_demo_render_view_14 Live-view handler: new vertex positions plus a timing readout. This is the hot path -- it runs on every slider step -- so it deliberately skips the .glb export, which costs far more than the model evaluation itself. Use the export button for a downloadable mesh. Returns: A tuple of (positions_json, status).
  • gnm_v3_head_demo_render_view_15 Live-view handler: new vertex positions plus a timing readout. This is the hot path -- it runs on every slider step -- so it deliberately skips the .glb export, which costs far more than the model evaluation itself. Use the export button for a downloadable mesh. Returns: A tuple of (positions_json, status).
  • gnm_v3_head_demo_render_view_16 Live-view handler: new vertex positions plus a timing readout. This is the hot path -- it runs on every slider step -- so it deliberately skips the .glb export, which costs far more than the model evaluation itself. Use the export button for a downloadable mesh. Returns: A tuple of (positions_json, status).
  • gnm_v3_head_demo_render_view_17 Live-view handler: new vertex positions plus a timing readout. This is the hot path -- it runs on every slider step -- so it deliberately skips the .glb export, which costs far more than the model evaluation itself. Use the export button for a downloadable mesh. Returns: A tuple of (positions_json, status).
  • gnm_v3_head_demo_render_view_18 Live-view handler: new vertex positions plus a timing readout. This is the hot path -- it runs on every slider step -- so it deliberately skips the .glb export, which costs far more than the model evaluation itself. Use the export button for a downloadable mesh. Returns: A tuple of (positions_json, status).
  • gnm_v3_head_demo_render_view_19 Live-view handler: new vertex positions plus a timing readout. This is the hot path -- it runs on every slider step -- so it deliberately skips the .glb export, which costs far more than the model evaluation itself. Use the export button for a downloadable mesh. Returns: A tuple of (positions_json, status).
  • gnm_v3_head_demo_render_view_2 Live-view handler: new vertex positions plus a timing readout. This is the hot path -- it runs on every slider step -- so it deliberately skips the .glb export, which costs far more than the model evaluation itself. Use the export button for a downloadable mesh. Returns: A tuple of (positions_json, status).
  • gnm_v3_head_demo_render_view_20 Live-view handler: new vertex positions plus a timing readout. This is the hot path -- it runs on every slider step -- so it deliberately skips the .glb export, which costs far more than the model evaluation itself. Use the export button for a downloadable mesh. Returns: A tuple of (positions_json, status).
  • gnm_v3_head_demo_render_view_21 Live-view handler: new vertex positions plus a timing readout. This is the hot path -- it runs on every slider step -- so it deliberately skips the .glb export, which costs far more than the model evaluation itself. Use the export button for a downloadable mesh. Returns: A tuple of (positions_json, status).
  • gnm_v3_head_demo_render_view_22 Live-view handler: new vertex positions plus a timing readout. This is the hot path -- it runs on every slider step -- so it deliberately skips the .glb export, which costs far more than the model evaluation itself. Use the export button for a downloadable mesh. Returns: A tuple of (positions_json, status).
  • gnm_v3_head_demo_render_view_23 Live-view handler: new vertex positions plus a timing readout. This is the hot path -- it runs on every slider step -- so it deliberately skips the .glb export, which costs far more than the model evaluation itself. Use the export button for a downloadable mesh. Returns: A tuple of (positions_json, status).
  • gnm_v3_head_demo_render_view_24 Live-view handler: new vertex positions plus a timing readout. This is the hot path -- it runs on every slider step -- so it deliberately skips the .glb export, which costs far more than the model evaluation itself. Use the export button for a downloadable mesh. Returns: A tuple of (positions_json, status).
  • gnm_v3_head_demo_render_view_25 Live-view handler: new vertex positions plus a timing readout. This is the hot path -- it runs on every slider step -- so it deliberately skips the .glb export, which costs far more than the model evaluation itself. Use the export button for a downloadable mesh. Returns: A tuple of (positions_json, status).
  • gnm_v3_head_demo_render_view_26 Live-view handler: new vertex positions plus a timing readout. This is the hot path -- it runs on every slider step -- so it deliberately skips the .glb export, which costs far more than the model evaluation itself. Use the export button for a downloadable mesh. Returns: A tuple of (positions_json, status).
  • gnm_v3_head_demo_render_view_27 Live-view handler: new vertex positions plus a timing readout. This is the hot path -- it runs on every slider step -- so it deliberately skips the .glb export, which costs far more than the model evaluation itself. Use the export button for a downloadable mesh. Returns: A tuple of (positions_json, status).
  • gnm_v3_head_demo_render_view_28 Live-view handler: new vertex positions plus a timing readout. This is the hot path -- it runs on every slider step -- so it deliberately skips the .glb export, which costs far more than the model evaluation itself. Use the export button for a downloadable mesh. Returns: A tuple of (positions_json, status).
  • gnm_v3_head_demo_render_view_29 Live-view handler: new vertex positions plus a timing readout. This is the hot path -- it runs on every slider step -- so it deliberately skips the .glb export, which costs far more than the model evaluation itself. Use the export button for a downloadable mesh. Returns: A tuple of (positions_json, status).
  • gnm_v3_head_demo_render_view_3 Live-view handler: new vertex positions plus a timing readout. This is the hot path -- it runs on every slider step -- so it deliberately skips the .glb export, which costs far more than the model evaluation itself. Use the export button for a downloadable mesh. Returns: A tuple of (positions_json, status).
  • gnm_v3_head_demo_render_view_30 Live-view handler: new vertex positions plus a timing readout. This is the hot path -- it runs on every slider step -- so it deliberately skips the .glb export, which costs far more than the model evaluation itself. Use the export button for a downloadable mesh. Returns: A tuple of (positions_json, status).
  • gnm_v3_head_demo_render_view_31 Live-view handler: new vertex positions plus a timing readout. This is the hot path -- it runs on every slider step -- so it deliberately skips the .glb export, which costs far more than the model evaluation itself. Use the export button for a downloadable mesh. Returns: A tuple of (positions_json, status).
  • gnm_v3_head_demo_render_view_32 Live-view handler: new vertex positions plus a timing readout. This is the hot path -- it runs on every slider step -- so it deliberately skips the .glb export, which costs far more than the model evaluation itself. Use the export button for a downloadable mesh. Returns: A tuple of (positions_json, status).
  • gnm_v3_head_demo_render_view_33 Live-view handler: new vertex positions plus a timing readout. This is the hot path -- it runs on every slider step -- so it deliberately skips the .glb export, which costs far more than the model evaluation itself. Use the export button for a downloadable mesh. Returns: A tuple of (positions_json, status).
  • gnm_v3_head_demo_render_view_34 Live-view handler: new vertex positions plus a timing readout. This is the hot path -- it runs on every slider step -- so it deliberately skips the .glb export, which costs far more than the model evaluation itself. Use the export button for a downloadable mesh. Returns: A tuple of (positions_json, status).
  • gnm_v3_head_demo_render_view_35 Live-view handler: new vertex positions plus a timing readout. This is the hot path -- it runs on every slider step -- so it deliberately skips the .glb export, which costs far more than the model evaluation itself. Use the export button for a downloadable mesh. Returns: A tuple of (positions_json, status).
  • gnm_v3_head_demo_render_view_36 Live-view handler: new vertex positions plus a timing readout. This is the hot path -- it runs on every slider step -- so it deliberately skips the .glb export, which costs far more than the model evaluation itself. Use the export button for a downloadable mesh. Returns: A tuple of (positions_json, status).
  • gnm_v3_head_demo_render_view_37 Live-view handler: new vertex positions plus a timing readout. This is the hot path -- it runs on every slider step -- so it deliberately skips the .glb export, which costs far more than the model evaluation itself. Use the export button for a downloadable mesh. Returns: A tuple of (positions_json, status).
  • gnm_v3_head_demo_render_view_38 Live-view handler: new vertex positions plus a timing readout. This is the hot path -- it runs on every slider step -- so it deliberately skips the .glb export, which costs far more than the model evaluation itself. Use the export button for a downloadable mesh. Returns: A tuple of (positions_json, status).
  • gnm_v3_head_demo_render_view_39 Live-view handler: new vertex positions plus a timing readout. This is the hot path -- it runs on every slider step -- so it deliberately skips the .glb export, which costs far more than the model evaluation itself. Use the export button for a downloadable mesh. Returns: A tuple of (positions_json, status).
  • gnm_v3_head_demo_render_view_4 Live-view handler: new vertex positions plus a timing readout. This is the hot path -- it runs on every slider step -- so it deliberately skips the .glb export, which costs far more than the model evaluation itself. Use the export button for a downloadable mesh. Returns: A tuple of (positions_json, status).
  • gnm_v3_head_demo_render_view_5 Live-view handler: new vertex positions plus a timing readout. This is the hot path -- it runs on every slider step -- so it deliberately skips the .glb export, which costs far more than the model evaluation itself. Use the export button for a downloadable mesh. Returns: A tuple of (positions_json, status).
  • gnm_v3_head_demo_render_view_6 Live-view handler: new vertex positions plus a timing readout. This is the hot path -- it runs on every slider step -- so it deliberately skips the .glb export, which costs far more than the model evaluation itself. Use the export button for a downloadable mesh. Returns: A tuple of (positions_json, status).
  • gnm_v3_head_demo_render_view_7 Live-view handler: new vertex positions plus a timing readout. This is the hot path -- it runs on every slider step -- so it deliberately skips the .glb export, which costs far more than the model evaluation itself. Use the export button for a downloadable mesh. Returns: A tuple of (positions_json, status).
  • gnm_v3_head_demo_render_view_8 Live-view handler: new vertex positions plus a timing readout. This is the hot path -- it runs on every slider step -- so it deliberately skips the .glb export, which costs far more than the model evaluation itself. Use the export button for a downloadable mesh. Returns: A tuple of (positions_json, status).
  • gnm_v3_head_demo_render_view_9 Live-view handler: new vertex positions plus a timing readout. This is the hot path -- it runs on every slider step -- so it deliberately skips the .glb export, which costs far more than the model evaluation itself. Use the export button for a downloadable mesh. Returns: A tuple of (positions_json, status).
  • gnm_v3_head_demo_sample_expression Sample one expression from GNM's semantic CVAE and apply it to the head. The sample is drawn from the authors' own CVAE decoder and applied to the model as a full 383-component vector; the visible expression sliders are updated to the components they cover, so they can be used to fine-tune the sample on top of it. Identity, pose and translation are left untouched. Returns: A tuple of (glb_path, positions_json, status, seed, *slider_values);, the expression block of the returned slider vector holds the sample.
  • gnm_v3_head_demo_sample_identity Sample one identity from GNM's semantic CVAE and apply it to the head. The identity basis is linear, so the sampled vector's head-shape components are written straight into the visible identity sliders (clipped to the slider range) and reproduced exactly by them. Expression, pose and translation are left untouched. Returns: A tuple of (glb_path, positions_json, status, seed, *slider_values).

As the server's own listing gives them. We never call a tool.