From a6e150c3598d0c2ce6e55b115d30fa607c52552c Mon Sep 17 00:00:00 2001 From: Young Han Date: Wed, 11 Feb 2026 09:42:19 -0800 Subject: [PATCH 01/10] init --- multimodal/interaction/README.md | 141 ++++++++++++++++++++ multimodal/interaction/example.jpg | Bin 0 -> 113705 bytes multimodal/interaction/yolo_test.py | 195 ++++++++++++++++++++++++++++ 3 files changed, 336 insertions(+) create mode 100644 multimodal/interaction/README.md create mode 100644 multimodal/interaction/example.jpg create mode 100644 multimodal/interaction/yolo_test.py diff --git a/multimodal/interaction/README.md b/multimodal/interaction/README.md new file mode 100644 index 00000000..1a12216f --- /dev/null +++ b/multimodal/interaction/README.md @@ -0,0 +1,141 @@ +# YOLO Object Detection with ExecuTorch + +This example demonstrates YOLO object detection inference using ExecuTorch with the XNNPACK backend. + +## Prerequisites + +- Python 3.10+ +- ExecuTorch runtime +- Ultralytics library + +## Installation + +```bash +# Install dependencies +pip install ultralytics opencv-python pillow + +# Install ExecuTorch (if not already installed) +pip install executorch +``` + +## Download Model + +Download the YOLO26m ExecuTorch model from Hugging Face: + +```bash +hf download larryliu0820/yolo26m-ExecuTorch-XNNPACK \ + --local-dir models/yolo26m-ExecuTorch-XNNPACK +``` + +## Usage + +### Basic Usage + +```bash +python yolo_test.py +``` + +### With Custom Options + +```bash +# Specify image, model, and confidence threshold +python yolo_test.py --image bus.jpg --conf 0.5 + +# Use a different model +python yolo_test.py --model path/to/model.pte --image my_image.jpg + +# Full options +python yolo_test.py \ + --image example.jpg \ + --model models/yolo26m-ExecuTorch-XNNPACK/yolo26m_xnnpack.pte \ + --output result.jpg \ + --conf 0.25 +``` + +### Command Line Arguments + +| Argument | Default | Description | +|----------|---------|-------------| +| `--image` | `example.jpg` | Input image path | +| `--model` | `models/yolo26m-ExecuTorch-XNNPACK/yolo26m_xnnpack.pte` | ExecuTorch model path | +| `--output` | `output.jpg` | Output image path | +| `--conf` | `0.25` | Confidence threshold (0-1) | + +## Expected Output + +``` +Model: models/yolo26m-ExecuTorch-XNNPACK/yolo26m_xnnpack.pte +Image: bus.jpg +Confidence threshold: 0.25 + +Output shape: torch.Size([1, 300, 6]) +Confidence range: [0.0010, 0.9280] + +Detections: 5 + 1. person: 0.928 @ (589, 267) 260x267 + 2. person: 0.876 @ (53, 212) 106x374 + 3. bus: 0.831 @ (653, 212) 133x341 + 4. person: 0.782 @ (257, 171) 110x215 + 5. person: 0.732 @ (374, 257) 206x286 + +Saved: output.jpg +``` + +## Model Output Format + +The YOLO26 end-to-end model outputs a tensor of shape `[1, 300, 6]`: + +| Index | Field | Description | +|-------|-------|-------------| +| 0 | x_center | Box center X coordinate (pixels) | +| 1 | y_center | Box center Y coordinate (pixels) | +| 2 | width | Box width (pixels) | +| 3 | height | Box height (pixels) | +| 4 | confidence | Detection confidence (0-1) | +| 5 | class_id | COCO class ID (0-79) | + +## COCO Classes + +The model detects 80 COCO classes: + +``` +0: person, 1: bicycle, 2: car, 3: motorcycle, 4: airplane, +5: bus, 6: train, 7: truck, 8: boat, 9: traffic light, +10: fire hydrant, 11: stop sign, 12: parking meter, 13: bench, +14: bird, 15: cat, 16: dog, 17: horse, 18: sheep, 19: cow, +... +``` + +## Troubleshooting + +### Low confidence scores + +If all detections have very low confidence (< 25%), the model file may be corrupted or incorrectly exported. Try re-downloading the model: + +```bash +rm -rf models/yolo26m-ExecuTorch-XNNPACK +huggingface-cli download larryliu0820/yolo26m-ExecuTorch-XNNPACK \ + --local-dir models/yolo26m-ExecuTorch-XNNPACK +``` + +### Import errors + +Ensure all dependencies are installed: + +```bash +pip install ultralytics opencv-python pillow torch executorch +``` + +### Model not found + +Verify the model path exists: + +```bash +ls -la models/yolo26m-ExecuTorch-XNNPACK/ +``` + +## References + +- [Ultralytics YOLO](https://github.com/ultralytics/ultralytics) +- [ExecuTorch](https://github.com/pytorch/executorch) +- [XNNPACK Backend](https://github.com/google/XNNPACK) diff --git a/multimodal/interaction/example.jpg b/multimodal/interaction/example.jpg new file mode 100644 index 0000000000000000000000000000000000000000..05d0887eb65aebe125b18cd75cfa92f64cdecaf1 GIT binary patch literal 113705 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

JU4@W*`v(wX+d}fG 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 literal 0 HcmV?d00001 diff --git a/multimodal/interaction/yolo_test.py b/multimodal/interaction/yolo_test.py new file mode 100644 index 00000000..18f1f15f --- /dev/null +++ b/multimodal/interaction/yolo_test.py @@ -0,0 +1,195 @@ +""" +YOLO Object Detection with ExecuTorch Runtime + +Demonstrates YOLO inference using ExecuTorch with XNNPACK backend. +Uses Ultralytics library for image preprocessing. + +Usage: + python yolo_test.py [--image PATH] [--model PATH] [--conf THRESHOLD] +""" + +import argparse +from pathlib import Path + +import cv2 +import numpy as np +import torch +from PIL import Image, ImageDraw +from executorch.runtime import Runtime +from ultralytics.data.augment import LetterBox + + +# COCO class names (80 classes) +COCO_CLASSES = [ + "person", "bicycle", "car", "motorcycle", "airplane", "bus", "train", + "truck", "boat", "traffic light", "fire hydrant", "stop sign", + "parking meter", "bench", "bird", "cat", "dog", "horse", "sheep", "cow", + "elephant", "bear", "zebra", "giraffe", "backpack", "umbrella", "handbag", + "tie", "suitcase", "frisbee", "skis", "snowboard", "sports ball", "kite", + "baseball bat", "baseball glove", "skateboard", "surfboard", "tennis racket", + "bottle", "wine glass", "cup", "fork", "knife", "spoon", "bowl", "banana", + "apple", "sandwich", "orange", "broccoli", "carrot", "hot dog", "pizza", + "donut", "cake", "chair", "couch", "potted plant", "bed", "dining table", + "toilet", "tv", "laptop", "mouse", "remote", "keyboard", "cell phone", + "microwave", "oven", "toaster", "sink", "refrigerator", "book", "clock", + "vase", "scissors", "teddy bear", "hair drier", "toothbrush", +] + +# Random colors for visualization +np.random.seed(42) +CLASS_COLORS = [(int(r), int(g), int(b)) for r, g, b in np.random.randint(0, 255, size=(80, 3))] + + +def preprocess(image_path: str, imgsz: int = 640): + """ + Preprocess image using Ultralytics LetterBox transform. + + Returns: + input_tensor: Preprocessed image tensor [1, 3, H, W] + scale: Scale factor applied during resize + padding: (pad_w, pad_h) padding applied + orig_shape: Original image shape (height, width) + """ + img = cv2.imread(str(image_path)) + orig_shape = img.shape[:2] # (H, W) + + # Apply Ultralytics LetterBox + letterbox = LetterBox(new_shape=(imgsz, imgsz), auto=False, stride=32) + img_lb = letterbox(image=img) + + # Calculate transform parameters + h, w = orig_shape + scale = min(imgsz / h, imgsz / w) + pad_h = (imgsz - int(h * scale)) // 2 + pad_w = (imgsz - int(w * scale)) // 2 + + # Convert BGR->RGB, normalize, to tensor + img_rgb = cv2.cvtColor(img_lb, cv2.COLOR_BGR2RGB) + img_norm = img_rgb.astype(np.float32) / 255.0 + tensor = torch.from_numpy(img_norm).permute(2, 0, 1).unsqueeze(0) + + return tensor, scale, (pad_w, pad_h), orig_shape + + +def postprocess(output, conf_thresh: float, scale: float, padding: tuple): + """ + Post-process YOLO end-to-end output [batch, 300, 6]. + + Output format: [x_center, y_center, width, height, confidence, class_id] + + Returns: + List of detections as dicts with keys: x, y, w, h, conf, cls + """ + preds = output[0] if len(output.shape) == 3 else output + pad_w, pad_h = padding + + # Filter by confidence + mask = preds[:, 4] > conf_thresh + + detections = [] + for i in range(len(preds)): + if mask[i]: + x = (preds[i, 0].item() - pad_w) / scale + y = (preds[i, 1].item() - pad_h) / scale + w = preds[i, 2].item() / scale + h = preds[i, 3].item() / scale + + detections.append({ + "x": x, "y": y, "w": w, "h": h, + "conf": preds[i, 4].item(), + "cls": int(preds[i, 5].item()), + }) + + return sorted(detections, key=lambda d: d["conf"], reverse=True) + + +def draw_boxes(image_path: str, detections: list, output_path: str): + """Draw bounding boxes on image and save.""" + img = Image.open(image_path).convert("RGB") + draw = ImageDraw.Draw(img) + W, H = img.size + + for det in detections: + x, y, w, h = det["x"], det["y"], det["w"], det["h"] + cls, conf = det["cls"], det["conf"] + + # Convert center format to corners, clip to image + x1, y1 = max(0, x - w/2), max(0, y - h/2) + x2, y2 = min(W, x + w/2), min(H, y + h/2) + + if x2 <= x1 or y2 <= y1: + continue + + color = CLASS_COLORS[cls % 80] + label = f"{COCO_CLASSES[cls]}: {conf:.2f}" + + # Draw box + draw.rectangle([x1, y1, x2, y2], outline=color, width=2) + + # Draw label + bbox = draw.textbbox((0, 0), label) + tw, th = bbox[2] - bbox[0], bbox[3] - bbox[1] + lx, ly = max(0, x1), max(0, y1 - th - 4) + draw.rectangle([lx, ly, lx + tw + 4, ly + th + 4], fill=color) + draw.text((lx + 2, ly + 2), label, fill=(255, 255, 255)) + + img.save(output_path, quality=95) + return len(detections) + + +def run_inference(model_path: str, image_path: str, output_path: str, conf_thresh: float = 0.25): + """Run YOLO inference with ExecuTorch.""" + + # Load model + runtime = Runtime.get() + program = runtime.load_program(model_path) + method = program.load_method("forward") + + # Preprocess + input_tensor, scale, padding, orig_shape = preprocess(image_path) + + # Inference + outputs = method.execute([input_tensor]) + + # Post-process (use first output - end-to-end format [1, 300, 6]) + detections = postprocess(outputs[0], conf_thresh, scale, padding) + + # Draw and save + num_drawn = draw_boxes(image_path, detections, output_path) + + return detections, outputs[0] + + +def main(): + parser = argparse.ArgumentParser(description="YOLO ExecuTorch Inference") + parser.add_argument("--image", default="example.jpg", help="Input image path") + parser.add_argument("--model", default="models/yolo26m-ExecuTorch-XNNPACK/yolo26m_xnnpack.pte", + help="ExecuTorch model path") + parser.add_argument("--output", default="output.jpg", help="Output image path") + parser.add_argument("--conf", type=float, default=0.25, help="Confidence threshold") + args = parser.parse_args() + + script_dir = Path(__file__).parent + image_path = str(script_dir / args.image) + model_path = str(script_dir / args.model) + output_path = str(script_dir / args.output) + + print(f"Model: {model_path}") + print(f"Image: {image_path}") + print(f"Confidence threshold: {args.conf}") + + detections, raw_output = run_inference(model_path, image_path, output_path, args.conf) + + print(f"\nOutput shape: {raw_output.shape}") + print(f"Confidence range: [{raw_output[0, :, 4].min():.4f}, {raw_output[0, :, 4].max():.4f}]") + print(f"\nDetections: {len(detections)}") + + for i, det in enumerate(detections[:10]): + cls_name = COCO_CLASSES[det["cls"]] if det["cls"] < 80 else f"cls_{det['cls']}" + print(f" {i+1}. {cls_name}: {det['conf']:.3f} @ ({det['x']:.0f}, {det['y']:.0f}) {det['w']:.0f}x{det['h']:.0f}") + + print(f"\nSaved: {output_path}") + + +if __name__ == "__main__": + main() From cb7d01fc3dcdae73b2d4eb4fa35171ecc5a58603 Mon Sep 17 00:00:00 2001 From: Young Han Date: Wed, 11 Feb 2026 10:40:32 -0800 Subject: [PATCH 02/10] fix: box postprocessing --- multimodal/interaction/yolo_test.py | 165 +++++++++++++++++++++------- 1 file changed, 128 insertions(+), 37 deletions(-) diff --git a/multimodal/interaction/yolo_test.py b/multimodal/interaction/yolo_test.py index 18f1f15f..0a6a334b 100644 --- a/multimodal/interaction/yolo_test.py +++ b/multimodal/interaction/yolo_test.py @@ -14,30 +14,100 @@ import cv2 import numpy as np import torch -from PIL import Image, ImageDraw from executorch.runtime import Runtime +from PIL import Image, ImageDraw from ultralytics.data.augment import LetterBox # COCO class names (80 classes) COCO_CLASSES = [ - "person", "bicycle", "car", "motorcycle", "airplane", "bus", "train", - "truck", "boat", "traffic light", "fire hydrant", "stop sign", - "parking meter", "bench", "bird", "cat", "dog", "horse", "sheep", "cow", - "elephant", "bear", "zebra", "giraffe", "backpack", "umbrella", "handbag", - "tie", "suitcase", "frisbee", "skis", "snowboard", "sports ball", "kite", - "baseball bat", "baseball glove", "skateboard", "surfboard", "tennis racket", - "bottle", "wine glass", "cup", "fork", "knife", "spoon", "bowl", "banana", - "apple", "sandwich", "orange", "broccoli", "carrot", "hot dog", "pizza", - "donut", "cake", "chair", "couch", "potted plant", "bed", "dining table", - "toilet", "tv", "laptop", "mouse", "remote", "keyboard", "cell phone", - "microwave", "oven", "toaster", "sink", "refrigerator", "book", "clock", - "vase", "scissors", "teddy bear", "hair drier", "toothbrush", + "person", + "bicycle", + "car", + "motorcycle", + "airplane", + "bus", + "train", + "truck", + "boat", + "traffic light", + "fire hydrant", + "stop sign", + "parking meter", + "bench", + "bird", + "cat", + "dog", + "horse", + "sheep", + "cow", + "elephant", + "bear", + "zebra", + "giraffe", + "backpack", + "umbrella", + "handbag", + "tie", + "suitcase", + "frisbee", + "skis", + "snowboard", + "sports ball", + "kite", + "baseball bat", + "baseball glove", + "skateboard", + "surfboard", + "tennis racket", + "bottle", + "wine glass", + "cup", + "fork", + "knife", + "spoon", + "bowl", + "banana", + "apple", + "sandwich", + "orange", + "broccoli", + "carrot", + "hot dog", + "pizza", + "donut", + "cake", + "chair", + "couch", + "potted plant", + "bed", + "dining table", + "toilet", + "tv", + "laptop", + "mouse", + "remote", + "keyboard", + "cell phone", + "microwave", + "oven", + "toaster", + "sink", + "refrigerator", + "book", + "clock", + "vase", + "scissors", + "teddy bear", + "hair drier", + "toothbrush", ] # Random colors for visualization np.random.seed(42) -CLASS_COLORS = [(int(r), int(g), int(b)) for r, g, b in np.random.randint(0, 255, size=(80, 3))] +CLASS_COLORS = [ + (int(r), int(g), int(b)) for r, g, b in np.random.randint(0, 255, size=(80, 3)) +] def preprocess(image_path: str, imgsz: int = 640): @@ -66,7 +136,7 @@ def preprocess(image_path: str, imgsz: int = 640): # Convert BGR->RGB, normalize, to tensor img_rgb = cv2.cvtColor(img_lb, cv2.COLOR_BGR2RGB) img_norm = img_rgb.astype(np.float32) / 255.0 - tensor = torch.from_numpy(img_norm).permute(2, 0, 1).unsqueeze(0) + tensor = torch.from_numpy(img_norm).permute(2, 0, 1).contiguous().unsqueeze(0) return tensor, scale, (pad_w, pad_h), orig_shape @@ -75,10 +145,10 @@ def postprocess(output, conf_thresh: float, scale: float, padding: tuple): """ Post-process YOLO end-to-end output [batch, 300, 6]. - Output format: [x_center, y_center, width, height, confidence, class_id] + Output format: [x1, y1, x2, y2, confidence, class_id] (xyxy corner format) Returns: - List of detections as dicts with keys: x, y, w, h, conf, cls + List of detections as dicts with keys: x1, y1, x2, y2, conf, cls """ preds = output[0] if len(output.shape) == 3 else output pad_w, pad_h = padding @@ -89,16 +159,22 @@ def postprocess(output, conf_thresh: float, scale: float, padding: tuple): detections = [] for i in range(len(preds)): if mask[i]: - x = (preds[i, 0].item() - pad_w) / scale - y = (preds[i, 1].item() - pad_h) / scale - w = preds[i, 2].item() / scale - h = preds[i, 3].item() / scale - - detections.append({ - "x": x, "y": y, "w": w, "h": h, - "conf": preds[i, 4].item(), - "cls": int(preds[i, 5].item()), - }) + # Convert from letterbox space to original image space + x1 = (preds[i, 0].item() - pad_w) / scale + y1 = (preds[i, 1].item() - pad_h) / scale + x2 = (preds[i, 2].item() - pad_w) / scale + y2 = (preds[i, 3].item() - pad_h) / scale + + detections.append( + { + "x1": x1, + "y1": y1, + "x2": x2, + "y2": y2, + "conf": preds[i, 4].item(), + "cls": int(preds[i, 5].item()), + } + ) return sorted(detections, key=lambda d: d["conf"], reverse=True) @@ -110,12 +186,12 @@ def draw_boxes(image_path: str, detections: list, output_path: str): W, H = img.size for det in detections: - x, y, w, h = det["x"], det["y"], det["w"], det["h"] + x1, y1, x2, y2 = det["x1"], det["y1"], det["x2"], det["y2"] cls, conf = det["cls"], det["conf"] - # Convert center format to corners, clip to image - x1, y1 = max(0, x - w/2), max(0, y - h/2) - x2, y2 = min(W, x + w/2), min(H, y + h/2) + # Clip to image bounds + x1, y1 = max(0, x1), max(0, y1) + x2, y2 = min(W, x2), min(H, y2) if x2 <= x1 or y2 <= y1: continue @@ -137,7 +213,9 @@ def draw_boxes(image_path: str, detections: list, output_path: str): return len(detections) -def run_inference(model_path: str, image_path: str, output_path: str, conf_thresh: float = 0.25): +def run_inference( + model_path: str, image_path: str, output_path: str, conf_thresh: float = 0.25 +): """Run YOLO inference with ExecuTorch.""" # Load model @@ -163,8 +241,11 @@ def run_inference(model_path: str, image_path: str, output_path: str, conf_thres def main(): parser = argparse.ArgumentParser(description="YOLO ExecuTorch Inference") parser.add_argument("--image", default="example.jpg", help="Input image path") - parser.add_argument("--model", default="models/yolo26m-ExecuTorch-XNNPACK/yolo26m_xnnpack.pte", - help="ExecuTorch model path") + parser.add_argument( + "--model", + default="models/yolo26m-ExecuTorch-XNNPACK/yolo26m_xnnpack.pte", + help="ExecuTorch model path", + ) parser.add_argument("--output", default="output.jpg", help="Output image path") parser.add_argument("--conf", type=float, default=0.25, help="Confidence threshold") args = parser.parse_args() @@ -178,15 +259,25 @@ def main(): print(f"Image: {image_path}") print(f"Confidence threshold: {args.conf}") - detections, raw_output = run_inference(model_path, image_path, output_path, args.conf) + detections, raw_output = run_inference( + model_path, image_path, output_path, args.conf + ) print(f"\nOutput shape: {raw_output.shape}") - print(f"Confidence range: [{raw_output[0, :, 4].min():.4f}, {raw_output[0, :, 4].max():.4f}]") + print( + f"Confidence range: [{raw_output[0, :, 4].min():.4f}, {raw_output[0, :, 4].max():.4f}]" + ) print(f"\nDetections: {len(detections)}") for i, det in enumerate(detections[:10]): cls_name = COCO_CLASSES[det["cls"]] if det["cls"] < 80 else f"cls_{det['cls']}" - print(f" {i+1}. {cls_name}: {det['conf']:.3f} @ ({det['x']:.0f}, {det['y']:.0f}) {det['w']:.0f}x{det['h']:.0f}") + w = det["x2"] - det["x1"] + h = det["y2"] - det["y1"] + cx = (det["x1"] + det["x2"]) / 2 + cy = (det["y1"] + det["y2"]) / 2 + print( + f" {i+1}. {cls_name}: {det['conf']:.3f} @ ({cx:.0f}, {cy:.0f}) {w:.0f}x{h:.0f}" + ) print(f"\nSaved: {output_path}") From 13ae2934521cd06de22941f44aec183d40ad38f9 Mon Sep 17 00:00:00 2001 From: Young Han Date: Thu, 12 Feb 2026 10:35:43 -0800 Subject: [PATCH 03/10] feat: add Ask Anything multimodal web app Glass-styled React frontend with: - Full-screen camera background with frozen frame during processing - Floating glass chat panel with auto-expanding messages - Voice recording and transcription support - CSS glassmorphism effects FastAPI backend with: - Gemma 3 vision-language model integration - Whisper speech-to-text transcription - Health check and status endpoints --- multimodal/ask-anything-app/.gitignore | 40 + multimodal/ask-anything-app/README.md | 95 + .../ask-anything-app/backend/__init__.py | 1 + multimodal/ask-anything-app/backend/config.py | 26 + multimodal/ask-anything-app/backend/main.py | 122 + .../backend/modules/__init__.py | 7 + .../ask-anything-app/backend/modules/base.py | 53 + .../backend/modules/multimodal/__init__.py | 7 + .../modules/multimodal/gemma3_module.py | 125 + .../backend/modules/voice/__init__.py | 7 + .../backend/modules/voice/whisper_module.py | 116 + .../backend/routers/__init__.py | 1 + .../backend/routers/health.py | 19 + .../backend/routers/speech.py | 36 + .../backend/routers/vision.py | 54 + multimodal/ask-anything-app/eslint.config.js | 23 + multimodal/ask-anything-app/index.html | 13 + multimodal/ask-anything-app/package-lock.json | 4188 +++++++++++++++++ multimodal/ask-anything-app/package.json | 35 + multimodal/ask-anything-app/public/vite.svg | 1 + multimodal/ask-anything-app/requirements.txt | 10 + multimodal/ask-anything-app/src/App.tsx | 14 + .../ask-anything-app/src/assets/react.svg | 1 + .../src/components/camera/CameraStream.tsx | 203 + .../src/components/chat/ChatInput.tsx | 141 + .../src/components/chat/ChatInterface.tsx | 125 + .../src/components/chat/ChatMessage.tsx | 61 + .../src/components/chat/ThinkingIndicator.tsx | 28 + .../src/components/layout/GlassLayout.tsx | 73 + .../src/components/layout/SplitLayout.tsx | 18 + .../src/contexts/AppContext.tsx | 77 + .../ask-anything-app/src/hooks/useCamera.ts | 53 + .../ask-anything-app/src/hooks/useChat.ts | 54 + multimodal/ask-anything-app/src/index.css | 86 + multimodal/ask-anything-app/src/main.tsx | 10 + .../ask-anything-app/src/services/api.ts | 55 + .../ask-anything-app/src/types/index.ts | 53 + multimodal/ask-anything-app/tsconfig.app.json | 28 + multimodal/ask-anything-app/tsconfig.json | 7 + .../ask-anything-app/tsconfig.node.json | 26 + multimodal/ask-anything-app/vite.config.ts | 8 + 41 files changed, 6100 insertions(+) create mode 100644 multimodal/ask-anything-app/.gitignore create mode 100644 multimodal/ask-anything-app/README.md create mode 100644 multimodal/ask-anything-app/backend/__init__.py create mode 100644 multimodal/ask-anything-app/backend/config.py create mode 100644 multimodal/ask-anything-app/backend/main.py create mode 100644 multimodal/ask-anything-app/backend/modules/__init__.py create mode 100644 multimodal/ask-anything-app/backend/modules/base.py create mode 100644 multimodal/ask-anything-app/backend/modules/multimodal/__init__.py create mode 100644 multimodal/ask-anything-app/backend/modules/multimodal/gemma3_module.py create mode 100644 multimodal/ask-anything-app/backend/modules/voice/__init__.py create mode 100644 multimodal/ask-anything-app/backend/modules/voice/whisper_module.py create mode 100644 multimodal/ask-anything-app/backend/routers/__init__.py create mode 100644 multimodal/ask-anything-app/backend/routers/health.py create mode 100644 multimodal/ask-anything-app/backend/routers/speech.py create mode 100644 multimodal/ask-anything-app/backend/routers/vision.py create mode 100644 multimodal/ask-anything-app/eslint.config.js create mode 100644 multimodal/ask-anything-app/index.html create mode 100644 multimodal/ask-anything-app/package-lock.json create mode 100644 multimodal/ask-anything-app/package.json create mode 100644 multimodal/ask-anything-app/public/vite.svg create mode 100644 multimodal/ask-anything-app/requirements.txt create mode 100644 multimodal/ask-anything-app/src/App.tsx create mode 100644 multimodal/ask-anything-app/src/assets/react.svg create mode 100644 multimodal/ask-anything-app/src/components/camera/CameraStream.tsx create mode 100644 multimodal/ask-anything-app/src/components/chat/ChatInput.tsx create mode 100644 multimodal/ask-anything-app/src/components/chat/ChatInterface.tsx create mode 100644 multimodal/ask-anything-app/src/components/chat/ChatMessage.tsx create mode 100644 multimodal/ask-anything-app/src/components/chat/ThinkingIndicator.tsx create mode 100644 multimodal/ask-anything-app/src/components/layout/GlassLayout.tsx create mode 100644 multimodal/ask-anything-app/src/components/layout/SplitLayout.tsx create mode 100644 multimodal/ask-anything-app/src/contexts/AppContext.tsx create mode 100644 multimodal/ask-anything-app/src/hooks/useCamera.ts create mode 100644 multimodal/ask-anything-app/src/hooks/useChat.ts create mode 100644 multimodal/ask-anything-app/src/index.css create mode 100644 multimodal/ask-anything-app/src/main.tsx create mode 100644 multimodal/ask-anything-app/src/services/api.ts create mode 100644 multimodal/ask-anything-app/src/types/index.ts create mode 100644 multimodal/ask-anything-app/tsconfig.app.json create mode 100644 multimodal/ask-anything-app/tsconfig.json create mode 100644 multimodal/ask-anything-app/tsconfig.node.json create mode 100644 multimodal/ask-anything-app/vite.config.ts diff --git a/multimodal/ask-anything-app/.gitignore b/multimodal/ask-anything-app/.gitignore new file mode 100644 index 00000000..68aa5fc7 --- /dev/null +++ b/multimodal/ask-anything-app/.gitignore @@ -0,0 +1,40 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +node_modules +dist +dist-ssr +*.local + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +.DS_Store +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? + +# Python +__pycache__/ +*.py[cod] +*$py.class +.venv/ +venv/ +env/ + +# Model files +*.pte +*.bin +*.onnx +*.pt +*.pth +*.safetensors diff --git a/multimodal/ask-anything-app/README.md b/multimodal/ask-anything-app/README.md new file mode 100644 index 00000000..c8cef48f --- /dev/null +++ b/multimodal/ask-anything-app/README.md @@ -0,0 +1,95 @@ +# Ask Anything - Multimodal Web Dashboard + +A two-column web dashboard with real-time camera streaming and Facebook-style chat interface, powered by **Gemma3** (vision-language) and **Whisper** (speech-to-text) ExecuTorch runtimes. + +## Features + +- Real-time camera streaming with frame capture +- Facebook-style chat interface (blue user bubbles, gray AI bubbles) +- Vision-language understanding via Gemma3 4B +- Speech-to-text transcription via Whisper (optional) +- Models loaded at startup for fast inference + +## Quick Start + +### 1. Start the Backend + +```bash +# From the ask-anything-app directory +cd backend + +# Install Python dependencies (if not already) +pip install -r ../requirements.txt + +# Start the FastAPI server +python -m uvicorn main:app --reload --port 8000 +``` + +The backend will load the Gemma3 and Whisper models at startup. + +### 2. Start the Frontend + +```bash +# From the ask-anything-app directory +npm install # Install dependencies (first time only) +npm run dev # Start the dev server +``` + +### 3. Open the App + +Navigate to http://localhost:5173 in your browser. + +- Allow camera access when prompted +- Type a question and press Enter +- The current camera frame will be sent to Gemma3 for analysis + +## Project Structure + +``` +ask-anything-app/ +├── backend/ # FastAPI backend +│ ├── main.py # App entry point +│ ├── config.py # Model paths +│ ├── modules/ # Inference modules +│ │ ├── base.py # BaseModule interface +│ │ ├── multimodal/ # Gemma3 module +│ │ └── voice/ # Whisper module +│ └── routers/ # API endpoints +│ ├── health.py # Health check +│ ├── vision.py # Vision inference +│ └── speech.py # Speech transcription +├── src/ # React frontend +│ ├── components/ # UI components +│ │ ├── layout/ # SplitLayout +│ │ ├── camera/ # CameraStream +│ │ └── chat/ # ChatInterface +│ ├── contexts/ # Zustand store +│ ├── hooks/ # Custom hooks +│ ├── services/ # API client +│ └── types/ # TypeScript types +├── package.json +└── requirements.txt +``` + +## API Endpoints + +| Endpoint | Method | Description | +|----------|--------|-------------| +| `/api/health` | GET | Health check | +| `/api/status` | GET | Model status | +| `/api/vision/infer` | POST | Vision-language inference | +| `/api/speech/transcribe` | POST | Speech-to-text | + +## Configuration + +Model paths are configured in `backend/config.py`: + +- **Gemma3**: `../text-image-runtime/gemma3/GEMMA3_4B_XNNPACK_INT8_INT4.pte` +- **Whisper**: `../voice-runtime/models/whisper-tiny-ExecuTorch-XNNPACK/` + +## Tech Stack + +- **Frontend**: React 19 + TypeScript + Vite + Tailwind CSS +- **State**: Zustand +- **Backend**: FastAPI + Uvicorn +- **ML Runtime**: ExecuTorch diff --git a/multimodal/ask-anything-app/backend/__init__.py b/multimodal/ask-anything-app/backend/__init__.py new file mode 100644 index 00000000..27923379 --- /dev/null +++ b/multimodal/ask-anything-app/backend/__init__.py @@ -0,0 +1 @@ +# Ask Anything Backend diff --git a/multimodal/ask-anything-app/backend/config.py b/multimodal/ask-anything-app/backend/config.py new file mode 100644 index 00000000..83a1380b --- /dev/null +++ b/multimodal/ask-anything-app/backend/config.py @@ -0,0 +1,26 @@ +"""Configuration for Ask Anything backend.""" +from pathlib import Path + +# Base paths +APP_DIR = Path(__file__).parent.parent +MULTIMODAL_DIR = APP_DIR.parent + +# Model paths +GEMMA3_MODEL_PATH = str( + MULTIMODAL_DIR / "text-image-runtime" / "gemma3" / "GEMMA3_4B_XNNPACK_INT8_INT4.pte" +) +GEMMA3_PROCESSOR_PATH = str(MULTIMODAL_DIR / "text-image-runtime" / "gemma3") +GEMMA3_HF_MODEL_ID = "google/gemma-3-4b-it" + +WHISPER_MODEL_DIR = str( + MULTIMODAL_DIR / "voice-runtime" / "models" / "whisper-tiny-ExecuTorch-XNNPACK" +) + +# Server config +HOST = "0.0.0.0" +PORT = 8000 +CORS_ORIGINS = [ + "http://localhost:5173", + "http://127.0.0.1:5173", + "http://localhost:3000", +] diff --git a/multimodal/ask-anything-app/backend/main.py b/multimodal/ask-anything-app/backend/main.py new file mode 100644 index 00000000..f1578f2c --- /dev/null +++ b/multimodal/ask-anything-app/backend/main.py @@ -0,0 +1,122 @@ +""" +Ask Anything Backend - FastAPI server for multimodal inference. + +This server loads Gemma3 (vision-language) and Whisper (speech-to-text) models +at startup and provides REST API endpoints for inference. + +Usage: + From ask-anything-app directory: + python -m uvicorn backend.main:app --reload --port 8000 + + Or from backend directory: + python -m uvicorn main:app --reload --port 8000 +""" +from contextlib import asynccontextmanager + +from fastapi import FastAPI +from fastapi.middleware.cors import CORSMiddleware +import uvicorn + +# Use try/except to handle both relative and absolute imports +try: + from .config import HOST, PORT, CORS_ORIGINS + from .modules.multimodal import Gemma3Module + from .modules.voice import WhisperModule + from .routers import health, vision, speech +except ImportError: + from config import HOST, PORT, CORS_ORIGINS + from modules.multimodal import Gemma3Module + from modules.voice import WhisperModule + from routers import health, vision, speech + +# Global module instances (loaded at startup) +gemma3_module = Gemma3Module() +whisper_module = WhisperModule() + + +@asynccontextmanager +async def lifespan(app: FastAPI): + """Load models at startup, cleanup on shutdown.""" + print("=" * 60) + print("Ask Anything Backend - Starting up...") + print("=" * 60) + + # Load Gemma3 (slower - 3.5GB model) + print("\n[1/2] Loading Gemma3 vision-language model...") + try: + gemma3_module.load() + print(" ✓ Gemma3 loaded successfully") + except Exception as e: + import traceback + print(f" ✗ Failed to load Gemma3: {e}") + traceback.print_exc() + + # Load Whisper (faster - 231MB model) + print("\n[2/2] Loading Whisper speech-to-text model...") + try: + whisper_module.load() + print(" ✓ Whisper loaded successfully") + except Exception as e: + import traceback + print(f" ✗ Failed to load Whisper: {e}") + traceback.print_exc() + + print("\n" + "=" * 60) + print("Server ready!") + print(f" Gemma3: {'✓ Loaded' if gemma3_module.is_loaded else '✗ Not loaded'}") + print(f" Whisper: {'✓ Loaded' if whisper_module.is_loaded else '✗ Not loaded'}") + print("=" * 60) + + yield + + # Cleanup on shutdown + print("\nShutting down...") + gemma3_module.unload() + whisper_module.unload() + print("Goodbye!") + + +# Create FastAPI app +app = FastAPI( + title="Ask Anything API", + description="Multimodal inference API for vision-language and speech-to-text using ExecuTorch", + version="1.0.0", + lifespan=lifespan, +) + +# Configure CORS for React dev server +app.add_middleware( + CORSMiddleware, + allow_origins=CORS_ORIGINS, + allow_credentials=True, + allow_methods=["*"], + allow_headers=["*"], +) + +# Store module references in app state for access in routes +app.state.gemma3 = gemma3_module +app.state.whisper = whisper_module + +# Include routers +app.include_router(health.router, prefix="/api", tags=["Health"]) +app.include_router(vision.router, prefix="/api/vision", tags=["Vision"]) +app.include_router(speech.router, prefix="/api/speech", tags=["Speech"]) + + +@app.get("/") +async def root(): + """Root endpoint with API information.""" + return { + "name": "Ask Anything API", + "version": "1.0.0", + "endpoints": { + "health": "/api/health", + "status": "/api/status", + "vision": "/api/vision/infer", + "speech": "/api/speech/transcribe", + }, + } + + +if __name__ == "__main__": + uvicorn.run(app, host=HOST, port=PORT) diff --git a/multimodal/ask-anything-app/backend/modules/__init__.py b/multimodal/ask-anything-app/backend/modules/__init__.py new file mode 100644 index 00000000..20b3dc27 --- /dev/null +++ b/multimodal/ask-anything-app/backend/modules/__init__.py @@ -0,0 +1,7 @@ +"""Inference modules for Ask Anything.""" +try: + from .base import BaseModule +except ImportError: + from base import BaseModule + +__all__ = ["BaseModule"] diff --git a/multimodal/ask-anything-app/backend/modules/base.py b/multimodal/ask-anything-app/backend/modules/base.py new file mode 100644 index 00000000..fa839d9a --- /dev/null +++ b/multimodal/ask-anything-app/backend/modules/base.py @@ -0,0 +1,53 @@ +"""Abstract base class for inference modules.""" +from abc import ABC, abstractmethod +from typing import Any, Dict + + +class BaseModule(ABC): + """Abstract base class for all inference modules. + + All modules must implement load(), unload(), and infer() methods + to provide a consistent interface. + """ + + def __init__(self): + self._loaded = False + self._model = None + + @abstractmethod + def load(self, **kwargs) -> None: + """Load the model into memory. + + Args: + **kwargs: Model-specific configuration (paths, etc.) + """ + pass + + @abstractmethod + def unload(self) -> None: + """Unload the model and free resources.""" + pass + + @abstractmethod + def infer(self, **kwargs) -> Any: + """Run inference on input data. + + Args: + **kwargs: Model-specific input parameters + + Returns: + Model-specific output + """ + pass + + @property + def is_loaded(self) -> bool: + """Check if the model is loaded.""" + return self._loaded + + def get_status(self) -> Dict[str, Any]: + """Get module status information.""" + return { + "loaded": self._loaded, + "model_type": self.__class__.__name__, + } diff --git a/multimodal/ask-anything-app/backend/modules/multimodal/__init__.py b/multimodal/ask-anything-app/backend/modules/multimodal/__init__.py new file mode 100644 index 00000000..aeb99880 --- /dev/null +++ b/multimodal/ask-anything-app/backend/modules/multimodal/__init__.py @@ -0,0 +1,7 @@ +"""Multimodal (vision-language) modules.""" +try: + from .gemma3_module import Gemma3Module +except ImportError: + from gemma3_module import Gemma3Module + +__all__ = ["Gemma3Module"] diff --git a/multimodal/ask-anything-app/backend/modules/multimodal/gemma3_module.py b/multimodal/ask-anything-app/backend/modules/multimodal/gemma3_module.py new file mode 100644 index 00000000..ac905c4f --- /dev/null +++ b/multimodal/ask-anything-app/backend/modules/multimodal/gemma3_module.py @@ -0,0 +1,125 @@ +"""Gemma3 vision-language module using ExecutorTorch runtime.""" +import base64 +import io +import sys +import time +from pathlib import Path +from typing import Any, Dict, Optional + +from PIL import Image + +# Handle both relative and absolute imports +try: + from ..base import BaseModule + from ...config import GEMMA3_MODEL_PATH, GEMMA3_PROCESSOR_PATH, GEMMA3_HF_MODEL_ID +except ImportError: + from modules.base import BaseModule + from config import GEMMA3_MODEL_PATH, GEMMA3_PROCESSOR_PATH, GEMMA3_HF_MODEL_ID + +# Add the runtime directories to path for imports +# Path: gemma3_module.py -> multimodal -> modules -> backend -> ask-anything-app -> multimodal (project) +MULTIMODAL_DIR = Path(__file__).parent.parent.parent.parent.parent +sys.path.insert(0, str(MULTIMODAL_DIR / "text-image-runtime")) + + +class Gemma3Module(BaseModule): + """Vision-language module using Gemma3 4B model.""" + + def __init__(self): + super().__init__() + self._runner = None + + def load( + self, + model_path: Optional[str] = None, + processor_path: Optional[str] = None, + hf_model_id: Optional[str] = None, + ) -> None: + """Load Gemma3 model. + + Args: + model_path: Path to the .pte model file + processor_path: Path to processor/tokenizer directory + hf_model_id: HuggingFace model ID for tokenizer fallback + """ + if self._loaded: + print("Gemma3 model already loaded") + return + + # Use defaults if not provided + model_path = model_path or GEMMA3_MODEL_PATH + processor_path = processor_path or GEMMA3_PROCESSOR_PATH + hf_model_id = hf_model_id or GEMMA3_HF_MODEL_ID + + print(f"Loading Gemma3 model from {model_path}...") + load_start = time.time() + + # Import the runtime module + from runtime_inference import Gemma3RuntimeRunner + + self._runner = Gemma3RuntimeRunner( + model_path=model_path, + processor_path=processor_path, + hf_model_id=hf_model_id, + ) + + load_time = time.time() - load_start + print(f"Gemma3 model loaded in {load_time:.2f}s") + self._loaded = True + + def unload(self) -> None: + """Unload the model and free resources.""" + self._runner = None + self._loaded = False + print("Gemma3 model unloaded") + + def infer( + self, + prompt: str, + image: Optional[Image.Image] = None, + image_base64: Optional[str] = None, + max_new_tokens: int = 256, + temperature: float = 0.7, + ) -> str: + """Run vision-language inference. + + Args: + prompt: Text prompt for the model + image: Optional PIL Image + image_base64: Optional base64-encoded image string + max_new_tokens: Maximum tokens to generate + temperature: Sampling temperature (0 = greedy) + + Returns: + Generated text response + """ + if not self._loaded or self._runner is None: + raise RuntimeError("Gemma3 model not loaded. Call load() first.") + + # Decode base64 image if provided + if image_base64 and image is None: + try: + image_data = base64.b64decode(image_base64) + image = Image.open(io.BytesIO(image_data)) + except Exception as e: + print(f"Warning: Failed to decode base64 image: {e}") + image = None + + # Run inference + response = self._runner.generate( + prompt=prompt, + image=image, + max_new_tokens=max_new_tokens, + temperature=temperature, + echo=False, # Disable console output in server mode + ) + + return response + + def get_status(self) -> Dict[str, Any]: + """Get detailed module status.""" + status = super().get_status() + if self._runner: + status["max_seq_len"] = getattr(self._runner, "max_seq_len", None) + status["vision_token_id"] = getattr(self._runner, "vision_token_id", None) + return status diff --git a/multimodal/ask-anything-app/backend/modules/voice/__init__.py b/multimodal/ask-anything-app/backend/modules/voice/__init__.py new file mode 100644 index 00000000..d61e6224 --- /dev/null +++ b/multimodal/ask-anything-app/backend/modules/voice/__init__.py @@ -0,0 +1,7 @@ +"""Voice (speech-to-text) modules.""" +try: + from .whisper_module import WhisperModule +except ImportError: + from whisper_module import WhisperModule + +__all__ = ["WhisperModule"] diff --git a/multimodal/ask-anything-app/backend/modules/voice/whisper_module.py b/multimodal/ask-anything-app/backend/modules/voice/whisper_module.py new file mode 100644 index 00000000..e76fbd33 --- /dev/null +++ b/multimodal/ask-anything-app/backend/modules/voice/whisper_module.py @@ -0,0 +1,116 @@ +"""Whisper speech-to-text module using ExecutorTorch runtime.""" +import sys +import tempfile +import time +from pathlib import Path +from typing import Any, Dict, Optional + +import torch + +# Handle both relative and absolute imports +try: + from ..base import BaseModule + from ...config import WHISPER_MODEL_DIR +except ImportError: + from modules.base import BaseModule + from config import WHISPER_MODEL_DIR + +# Add the runtime directories to path for imports +# Path: whisper_module.py -> voice -> modules -> backend -> ask-anything-app -> multimodal (project) +MULTIMODAL_DIR = Path(__file__).parent.parent.parent.parent.parent +sys.path.insert(0, str(MULTIMODAL_DIR / "voice-runtime")) + + +class WhisperModule(BaseModule): + """Speech-to-text module using Whisper model.""" + + def __init__(self): + super().__init__() + self._runner = None + self._load_audio = None + + def load( + self, + model_dir: Optional[str] = None, + ) -> None: + """Load Whisper model. + + Args: + model_dir: Path to the model directory containing model.pte and tokenizer + """ + if self._loaded: + print("Whisper model already loaded") + return + + model_dir = Path(model_dir or WHISPER_MODEL_DIR) + + print(f"Loading Whisper model from {model_dir}...") + load_start = time.time() + + # Import the runtime module + from whisper_runtime_inference import WhisperRuntimeRunner, load_audio + + self._runner = WhisperRuntimeRunner( + model_path=str(model_dir / "model.pte"), + preprocessor_path=str(model_dir / "whisper_preprocessor.pte"), + tokenizer_path=str(model_dir), + ) + self._load_audio = load_audio + + load_time = time.time() - load_start + print(f"Whisper model loaded in {load_time:.2f}s") + self._loaded = True + + def unload(self) -> None: + """Unload the model and free resources.""" + self._runner = None + self._load_audio = None + self._loaded = False + print("Whisper model unloaded") + + def infer( + self, + audio_bytes: Optional[bytes] = None, + audio_tensor: Optional[torch.Tensor] = None, + max_new_tokens: int = 448, + ) -> str: + """Transcribe audio to text. + + Args: + audio_bytes: Raw audio bytes (WAV format) + audio_tensor: Pre-loaded audio tensor + max_new_tokens: Maximum tokens to generate + + Returns: + Transcribed text + """ + if not self._loaded or self._runner is None: + raise RuntimeError("Whisper model not loaded. Call load() first.") + + # Convert bytes to tensor if needed + if audio_bytes is not None and audio_tensor is None: + # Write to temp file and load with proper resampling + with tempfile.NamedTemporaryFile(suffix=".wav", delete=True) as f: + f.write(audio_bytes) + f.flush() + audio_tensor = self._load_audio(f.name) + + if audio_tensor is None: + raise ValueError("Either audio_bytes or audio_tensor must be provided") + + # Run transcription + transcription = self._runner.transcribe( + audio=audio_tensor, + max_new_tokens=max_new_tokens, + echo=False, # Disable console output in server mode + ) + + return transcription + + def get_status(self) -> Dict[str, Any]: + """Get detailed module status.""" + status = super().get_status() + if self._runner: + status["max_seq_len"] = getattr(self._runner, "max_seq_len", None) + status["eos_token_id"] = getattr(self._runner, "eos_token_id", None) + return status diff --git a/multimodal/ask-anything-app/backend/routers/__init__.py b/multimodal/ask-anything-app/backend/routers/__init__.py new file mode 100644 index 00000000..548d9a6f --- /dev/null +++ b/multimodal/ask-anything-app/backend/routers/__init__.py @@ -0,0 +1 @@ +"""API routers for Ask Anything.""" diff --git a/multimodal/ask-anything-app/backend/routers/health.py b/multimodal/ask-anything-app/backend/routers/health.py new file mode 100644 index 00000000..7488bb92 --- /dev/null +++ b/multimodal/ask-anything-app/backend/routers/health.py @@ -0,0 +1,19 @@ +"""Health check and status endpoints.""" +from fastapi import APIRouter, Request + +router = APIRouter() + + +@router.get("/health") +async def health_check(): + """Check if the server is running.""" + return {"status": "healthy"} + + +@router.get("/status") +async def model_status(request: Request): + """Get status of all loaded models.""" + return { + "gemma3": request.app.state.gemma3.get_status(), + "whisper": request.app.state.whisper.get_status(), + } diff --git a/multimodal/ask-anything-app/backend/routers/speech.py b/multimodal/ask-anything-app/backend/routers/speech.py new file mode 100644 index 00000000..f6ff8575 --- /dev/null +++ b/multimodal/ask-anything-app/backend/routers/speech.py @@ -0,0 +1,36 @@ +"""Speech-to-text transcription endpoint.""" +from fastapi import APIRouter, Request, UploadFile, File, HTTPException +from pydantic import BaseModel + +router = APIRouter() + + +class TranscriptionResponse(BaseModel): + """Response from speech transcription.""" + + transcription: str + + +@router.post("/transcribe", response_model=TranscriptionResponse) +async def transcribe_audio(request: Request, audio: UploadFile = File(...)): + """Transcribe audio file to text. + + Args: + audio: Audio file upload (WAV, MP3, etc.) + + Returns: + Transcribed text from Whisper + """ + whisper = request.app.state.whisper + + if not whisper.is_loaded: + raise HTTPException(status_code=503, detail="Whisper model not loaded") + + try: + audio_bytes = await audio.read() + transcription = whisper.infer(audio_bytes=audio_bytes) + + return TranscriptionResponse(transcription=transcription) + + except Exception as e: + raise HTTPException(status_code=500, detail=f"Transcription failed: {str(e)}") diff --git a/multimodal/ask-anything-app/backend/routers/vision.py b/multimodal/ask-anything-app/backend/routers/vision.py new file mode 100644 index 00000000..ecc65fee --- /dev/null +++ b/multimodal/ask-anything-app/backend/routers/vision.py @@ -0,0 +1,54 @@ +"""Vision-language inference endpoint.""" +from fastapi import APIRouter, Request, HTTPException +from pydantic import BaseModel +from typing import Optional + +router = APIRouter() + + +class VisionRequest(BaseModel): + """Request body for vision inference.""" + + prompt: str + image_base64: Optional[str] = None + max_new_tokens: int = 256 + temperature: float = 0.7 + + +class VisionResponse(BaseModel): + """Response from vision inference.""" + + response: str + tokens_generated: int + + +@router.post("/infer", response_model=VisionResponse) +async def vision_infer(request: Request, body: VisionRequest): + """Run vision-language inference on an image with a text prompt. + + Args: + body: Request with prompt and optional base64 image + + Returns: + Generated text response from Gemma3 + """ + gemma3 = request.app.state.gemma3 + + if not gemma3.is_loaded: + raise HTTPException(status_code=503, detail="Gemma3 model not loaded") + + try: + response = gemma3.infer( + prompt=body.prompt, + image_base64=body.image_base64, + max_new_tokens=body.max_new_tokens, + temperature=body.temperature, + ) + + # Approximate token count from response length + tokens_generated = len(response.split()) + + return VisionResponse(response=response, tokens_generated=tokens_generated) + + except Exception as e: + raise HTTPException(status_code=500, detail=f"Inference failed: {str(e)}") diff --git a/multimodal/ask-anything-app/eslint.config.js b/multimodal/ask-anything-app/eslint.config.js new file mode 100644 index 00000000..5e6b472f --- /dev/null +++ b/multimodal/ask-anything-app/eslint.config.js @@ -0,0 +1,23 @@ +import js from '@eslint/js' +import globals from 'globals' +import reactHooks from 'eslint-plugin-react-hooks' +import reactRefresh from 'eslint-plugin-react-refresh' +import tseslint from 'typescript-eslint' +import { defineConfig, globalIgnores } from 'eslint/config' + +export default defineConfig([ + globalIgnores(['dist']), + { + files: ['**/*.{ts,tsx}'], + extends: [ + js.configs.recommended, + tseslint.configs.recommended, + reactHooks.configs.flat.recommended, + reactRefresh.configs.vite, + ], + languageOptions: { + ecmaVersion: 2020, + globals: globals.browser, + }, + }, +]) diff --git a/multimodal/ask-anything-app/index.html b/multimodal/ask-anything-app/index.html new file mode 100644 index 00000000..48540a7e --- /dev/null +++ b/multimodal/ask-anything-app/index.html @@ -0,0 +1,13 @@ + + + + + + + Ask Anything - Multimodal Dashboard + + +

+ + + diff --git a/multimodal/ask-anything-app/package-lock.json b/multimodal/ask-anything-app/package-lock.json new file mode 100644 index 00000000..3f95abba --- /dev/null +++ b/multimodal/ask-anything-app/package-lock.json @@ -0,0 +1,4188 @@ +{ + "name": "ask-anything-app", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "ask-anything-app", + "version": "1.0.0", + "dependencies": { + "axios": "^1.7.0", + "liquid-glass-react": "^1.1.1", + "react": "^19.2.0", + "react-dom": "^19.2.0", + "zustand": "^5.0.0" + }, + "devDependencies": { + "@eslint/js": "^9.39.1", + "@tailwindcss/vite": "^4.0.0", + "@types/node": "^24.10.1", + "@types/react": "^19.2.7", + "@types/react-dom": "^19.2.3", + "@vitejs/plugin-react": "^5.1.1", + "eslint": "^9.39.1", + "eslint-plugin-react-hooks": "^7.0.1", + "eslint-plugin-react-refresh": "^0.4.24", + "globals": "^16.5.0", + "tailwindcss": "^4.0.0", + "typescript": "~5.9.3", + "typescript-eslint": "^8.48.0", + "vite": "^7.3.1" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.0.tgz", + "integrity": "sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.28.5", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.29.0.tgz", + "integrity": "sha512-T1NCJqT/j9+cn8fvkt7jtwbLBfLC/1y1c7NtCeXFRgzGTsafi68MRv8yzkYSapBnFA6L3U2VSc02ciDzoAJhJg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.29.0.tgz", + "integrity": "sha512-CGOfOJqWjg2qW/Mb6zNsDm+u5vFQ8DxXfbM09z69p5Z6+mE1ikP2jUXw+j42Pf1XTYED2Rni5f95npYeuwMDQA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.0", + "@babel/generator": "^7.29.0", + "@babel/helper-compilation-targets": "^7.28.6", + "@babel/helper-module-transforms": "^7.28.6", + "@babel/helpers": "^7.28.6", + "@babel/parser": "^7.29.0", + "@babel/template": "^7.28.6", + "@babel/traverse": "^7.29.0", + "@babel/types": "^7.29.0", + "@jridgewell/remapping": "^2.3.5", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/generator": { + "version": "7.29.1", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.29.1.tgz", + "integrity": "sha512-qsaF+9Qcm2Qv8SRIMMscAvG4O3lJ0F1GuMo5HR/Bp02LopNgnZBC/EkbevHFeGs4ls/oPz9v+Bsmzbkbe+0dUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.29.0", + "@babel/types": "^7.29.0", + "@jridgewell/gen-mapping": "^0.3.12", + "@jridgewell/trace-mapping": "^0.3.28", + "jsesc": "^3.0.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.28.6.tgz", + "integrity": "sha512-JYtls3hqi15fcx5GaSNL7SCTJ2MNmjrkHXg4FSpOA/grxK8KwyZ5bubHsCq8FXCkua6xhuaaBit+3b7+VZRfcA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.28.6", + "@babel/helper-validator-option": "^7.27.1", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-globals": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz", + "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.28.6.tgz", + "integrity": "sha512-l5XkZK7r7wa9LucGw9LwZyyCUscb4x37JWTPz7swwFE/0FMQAGpiWUZn8u9DzkSBWEcK25jmvubfpw2dnAMdbw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.28.6", + "@babel/types": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.6.tgz", + "integrity": "sha512-67oXFAYr2cDLDVGLXTEABjdBJZ6drElUSI7WKp70NrpyISso3plG9SAGEF6y7zbha/wOzUByWWTJvEDVNIUGcA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.28.6", + "@babel/helper-validator-identifier": "^7.28.5", + "@babel/traverse": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.28.6.tgz", + "integrity": "sha512-S9gzZ/bz83GRysI7gAD4wPT/AI3uCnY+9xn+Mx/KPs2JwHJIz1W8PZkg2cqyt3RNOBM8ejcXhV6y8Og7ly/Dug==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", + "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz", + "integrity": "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz", + "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.28.6.tgz", + "integrity": "sha512-xOBvwq86HHdB7WUDTfKfT/Vuxh7gElQ+Sfti2Cy6yIWNW05P8iUslOVcZ4/sKbE+/jQaukQAdz/gf3724kYdqw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.28.6", + "@babel/types": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.0.tgz", + "integrity": "sha512-IyDgFV5GeDUVX4YdF/3CPULtVGSXXMLh1xVIgdCgxApktqnQV0r7/8Nqthg+8YLGaAtdyIlo2qIdZrbCv4+7ww==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.29.0" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-self": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.27.1.tgz", + "integrity": "sha512-6UzkCs+ejGdZ5mFFC/OCUrv028ab2fp1znZmCZjAOBKiBK2jXD1O+BPSfX8X2qjJ75fZBMSnQn3Rq2mrBJK2mw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-source": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.27.1.tgz", + "integrity": "sha512-zbwoTsBruTeKB9hSq73ha66iFeJHuaFkUbwvqElnygoNbj/jHRsSeokowZFN3CZ64IvEqcmmkVe89OPXc7ldAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/template": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.28.6.tgz", + "integrity": "sha512-YA6Ma2KsCdGb+WC6UpBVFJGXL58MDA6oyONbjyF/+5sBgxY/dwkhLogbMT2GXXyU84/IhRw/2D1Os1B/giz+BQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.28.6", + "@babel/parser": "^7.28.6", + "@babel/types": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.0.tgz", + "integrity": "sha512-4HPiQr0X7+waHfyXPZpWPfWL/J7dcN1mx9gL6WdQVMbPnF3+ZhSMs8tCxN7oHddJE9fhNE7+lxdnlyemKfJRuA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.0", + "@babel/generator": "^7.29.0", + "@babel/helper-globals": "^7.28.0", + "@babel/parser": "^7.29.0", + "@babel/template": "^7.28.6", + "@babel/types": "^7.29.0", + "debug": "^4.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.0.tgz", + "integrity": "sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.28.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.27.3.tgz", + "integrity": "sha512-9fJMTNFTWZMh5qwrBItuziu834eOCUcEqymSH7pY+zoMVEZg3gcPuBNxH1EvfVYe9h0x/Ptw8KBzv7qxb7l8dg==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.27.3.tgz", + "integrity": "sha512-i5D1hPY7GIQmXlXhs2w8AWHhenb00+GxjxRncS2ZM7YNVGNfaMxgzSGuO8o8SJzRc/oZwU2bcScvVERk03QhzA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.27.3.tgz", + "integrity": "sha512-YdghPYUmj/FX2SYKJ0OZxf+iaKgMsKHVPF1MAq/P8WirnSpCStzKJFjOjzsW0QQ7oIAiccHdcqjbHmJxRb/dmg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.27.3.tgz", + "integrity": "sha512-IN/0BNTkHtk8lkOM8JWAYFg4ORxBkZQf9zXiEOfERX/CzxW3Vg1ewAhU7QSWQpVIzTW+b8Xy+lGzdYXV6UZObQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.27.3.tgz", + "integrity": "sha512-Re491k7ByTVRy0t3EKWajdLIr0gz2kKKfzafkth4Q8A5n1xTHrkqZgLLjFEHVD+AXdUGgQMq+Godfq45mGpCKg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.27.3.tgz", + "integrity": "sha512-vHk/hA7/1AckjGzRqi6wbo+jaShzRowYip6rt6q7VYEDX4LEy1pZfDpdxCBnGtl+A5zq8iXDcyuxwtv3hNtHFg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.27.3.tgz", + "integrity": "sha512-ipTYM2fjt3kQAYOvo6vcxJx3nBYAzPjgTCk7QEgZG8AUO3ydUhvelmhrbOheMnGOlaSFUoHXB6un+A7q4ygY9w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.27.3.tgz", + "integrity": "sha512-dDk0X87T7mI6U3K9VjWtHOXqwAMJBNN2r7bejDsc+j03SEjtD9HrOl8gVFByeM0aJksoUuUVU9TBaZa2rgj0oA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.27.3.tgz", + "integrity": "sha512-s6nPv2QkSupJwLYyfS+gwdirm0ukyTFNl3KTgZEAiJDd+iHZcbTPPcWCcRYH+WlNbwChgH2QkE9NSlNrMT8Gfw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.27.3.tgz", + "integrity": "sha512-sZOuFz/xWnZ4KH3YfFrKCf1WyPZHakVzTiqji3WDc0BCl2kBwiJLCXpzLzUBLgmp4veFZdvN5ChW4Eq/8Fc2Fg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.27.3.tgz", + "integrity": "sha512-yGlQYjdxtLdh0a3jHjuwOrxQjOZYD/C9PfdbgJJF3TIZWnm/tMd/RcNiLngiu4iwcBAOezdnSLAwQDPqTmtTYg==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.27.3.tgz", + "integrity": "sha512-WO60Sn8ly3gtzhyjATDgieJNet/KqsDlX5nRC5Y3oTFcS1l0KWba+SEa9Ja1GfDqSF1z6hif/SkpQJbL63cgOA==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.27.3.tgz", + "integrity": "sha512-APsymYA6sGcZ4pD6k+UxbDjOFSvPWyZhjaiPyl/f79xKxwTnrn5QUnXR5prvetuaSMsb4jgeHewIDCIWljrSxw==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.27.3.tgz", + "integrity": "sha512-eizBnTeBefojtDb9nSh4vvVQ3V9Qf9Df01PfawPcRzJH4gFSgrObw+LveUyDoKU3kxi5+9RJTCWlj4FjYXVPEA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.27.3.tgz", + "integrity": "sha512-3Emwh0r5wmfm3ssTWRQSyVhbOHvqegUDRd0WhmXKX2mkHJe1SFCMJhagUleMq+Uci34wLSipf8Lagt4LlpRFWQ==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.27.3.tgz", + "integrity": "sha512-pBHUx9LzXWBc7MFIEEL0yD/ZVtNgLytvx60gES28GcWMqil8ElCYR4kvbV2BDqsHOvVDRrOxGySBM9Fcv744hw==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.27.3.tgz", + "integrity": "sha512-Czi8yzXUWIQYAtL/2y6vogER8pvcsOsk5cpwL4Gk5nJqH5UZiVByIY8Eorm5R13gq+DQKYg0+JyQoytLQas4dA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.27.3.tgz", + "integrity": "sha512-sDpk0RgmTCR/5HguIZa9n9u+HVKf40fbEUt+iTzSnCaGvY9kFP0YKBWZtJaraonFnqef5SlJ8/TiPAxzyS+UoA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.27.3.tgz", + "integrity": "sha512-P14lFKJl/DdaE00LItAukUdZO5iqNH7+PjoBm+fLQjtxfcfFE20Xf5CrLsmZdq5LFFZzb5JMZ9grUwvtVYzjiA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.27.3.tgz", + "integrity": "sha512-AIcMP77AvirGbRl/UZFTq5hjXK+2wC7qFRGoHSDrZ5v5b8DK/GYpXW3CPRL53NkvDqb9D+alBiC/dV0Fb7eJcw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.27.3.tgz", + "integrity": "sha512-DnW2sRrBzA+YnE70LKqnM3P+z8vehfJWHXECbwBmH/CU51z6FiqTQTHFenPlHmo3a8UgpLyH3PT+87OViOh1AQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openharmony-arm64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.27.3.tgz", + "integrity": "sha512-NinAEgr/etERPTsZJ7aEZQvvg/A6IsZG/LgZy+81wON2huV7SrK3e63dU0XhyZP4RKGyTm7aOgmQk0bGp0fy2g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.27.3.tgz", + "integrity": "sha512-PanZ+nEz+eWoBJ8/f8HKxTTD172SKwdXebZ0ndd953gt1HRBbhMsaNqjTyYLGLPdoWHy4zLU7bDVJztF5f3BHA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.27.3.tgz", + "integrity": "sha512-B2t59lWWYrbRDw/tjiWOuzSsFh1Y/E95ofKz7rIVYSQkUYBjfSgf6oeYPNWHToFRr2zx52JKApIcAS/D5TUBnA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.27.3.tgz", + "integrity": "sha512-QLKSFeXNS8+tHW7tZpMtjlNb7HKau0QDpwm49u0vUp9y1WOF+PEzkU84y9GqYaAVW8aH8f3GcBck26jh54cX4Q==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.27.3.tgz", + "integrity": "sha512-4uJGhsxuptu3OcpVAzli+/gWusVGwZZHTlS63hh++ehExkVT8SgiEf7/uC/PclrPPkLhZqGgCTjd0VWLo6xMqA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.1.tgz", + "integrity": "sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.12.2", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.2.tgz", + "integrity": "sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/config-array": { + "version": "0.21.1", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.21.1.tgz", + "integrity": "sha512-aw1gNayWpdI/jSYVgzN5pL0cfzU02GT3NBpeT/DXbx1/1x7ZKxFPd9bwrzygx/qiwIQiJ1sw/zD8qY/kRvlGHA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/object-schema": "^2.1.7", + "debug": "^4.3.1", + "minimatch": "^3.1.2" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/config-helpers": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.4.2.tgz", + "integrity": "sha512-gBrxN88gOIf3R7ja5K9slwNayVcZgK6SOUORm2uBzTeIEfeVaIhOpCtTox3P6R7o2jLFwLFTLnC7kU/RGcYEgw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^0.17.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/core": { + "version": "0.17.0", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.17.0.tgz", + "integrity": "sha512-yL/sLrpmtDaFEiUj1osRP4TI2MDz1AddJL+jZ7KSqvBuliN4xqYY54IfdN8qD8Toa6g1iloph1fxQNkjOxrrpQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@types/json-schema": "^7.0.15" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.3.tgz", + "integrity": "sha512-Kr+LPIUVKz2qkx1HAMH8q1q6azbqBAsXJUxBl/ODDuVPX45Z9DfwB8tPjTi6nNZ8BuM3nbJxC5zCAg5elnBUTQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^10.0.1", + "globals": "^14.0.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.1", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", + "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/js": { + "version": "9.39.2", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.39.2.tgz", + "integrity": "sha512-q1mjIoW1VX4IvSocvM/vbTiveKC4k9eLrajNEuSsmjymSDEbpGddtpfOoN7YGAqBK3NG+uqo8ia4PDTt8buCYA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + } + }, + "node_modules/@eslint/object-schema": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.7.tgz", + "integrity": "sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/plugin-kit": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.4.1.tgz", + "integrity": "sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^0.17.0", + "levn": "^0.4.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@humanfs/core": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", + "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/node": { + "version": "0.16.7", + "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.7.tgz", + "integrity": "sha512-/zUx+yOsIrG4Y43Eh2peDeKCxlRt/gET6aHfaKpuq267qXdYDFViVHfMaLyygZOnl0kGWxFIgsBy8QFuTLUXEQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanfs/core": "^0.19.1", + "@humanwhocodes/retry": "^0.4.0" + }, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/retry": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.3.tgz", + "integrity": "sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/remapping": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", + "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "dev": true, + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@rolldown/pluginutils": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-rc.3.tgz", + "integrity": "sha512-eybk3TjzzzV97Dlj5c+XrBFW57eTNhzod66y9HrBlzJ6NsCrWCp/2kaPS3K9wJmurBC0Tdw4yPjXKZqlznim3Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.57.1.tgz", + "integrity": "sha512-A6ehUVSiSaaliTxai040ZpZ2zTevHYbvu/lDoeAteHI8QnaosIzm4qwtezfRg1jOYaUmnzLX1AOD6Z+UJjtifg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.57.1.tgz", + "integrity": "sha512-dQaAddCY9YgkFHZcFNS/606Exo8vcLHwArFZ7vxXq4rigo2bb494/xKMMwRRQW6ug7Js6yXmBZhSBRuBvCCQ3w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.57.1.tgz", + "integrity": "sha512-crNPrwJOrRxagUYeMn/DZwqN88SDmwaJ8Cvi/TN1HnWBU7GwknckyosC2gd0IqYRsHDEnXf328o9/HC6OkPgOg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.57.1.tgz", + "integrity": "sha512-Ji8g8ChVbKrhFtig5QBV7iMaJrGtpHelkB3lsaKzadFBe58gmjfGXAOfI5FV0lYMH8wiqsxKQ1C9B0YTRXVy4w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.57.1.tgz", + "integrity": "sha512-R+/WwhsjmwodAcz65guCGFRkMb4gKWTcIeLy60JJQbXrJ97BOXHxnkPFrP+YwFlaS0m+uWJTstrUA9o+UchFug==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.57.1.tgz", + "integrity": "sha512-IEQTCHeiTOnAUC3IDQdzRAGj3jOAYNr9kBguI7MQAAZK3caezRrg0GxAb6Hchg4lxdZEI5Oq3iov/w/hnFWY9Q==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.57.1.tgz", + "integrity": "sha512-F8sWbhZ7tyuEfsmOxwc2giKDQzN3+kuBLPwwZGyVkLlKGdV1nvnNwYD0fKQ8+XS6hp9nY7B+ZeK01EBUE7aHaw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.57.1.tgz", + "integrity": "sha512-rGfNUfn0GIeXtBP1wL5MnzSj98+PZe/AXaGBCRmT0ts80lU5CATYGxXukeTX39XBKsxzFpEeK+Mrp9faXOlmrw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.57.1.tgz", + "integrity": "sha512-MMtej3YHWeg/0klK2Qodf3yrNzz6CGjo2UntLvk2RSPlhzgLvYEB3frRvbEF2wRKh1Z2fDIg9KRPe1fawv7C+g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.57.1.tgz", + "integrity": "sha512-1a/qhaaOXhqXGpMFMET9VqwZakkljWHLmZOX48R0I/YLbhdxr1m4gtG1Hq7++VhVUmf+L3sTAf9op4JlhQ5u1Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-gnu": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.57.1.tgz", + "integrity": "sha512-QWO6RQTZ/cqYtJMtxhkRkidoNGXc7ERPbZN7dVW5SdURuLeVU7lwKMpo18XdcmpWYd0qsP1bwKPf7DNSUinhvA==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-musl": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.57.1.tgz", + "integrity": "sha512-xpObYIf+8gprgWaPP32xiN5RVTi/s5FCR+XMXSKmhfoJjrpRAjCuuqQXyxUa/eJTdAE6eJ+KDKaoEqjZQxh3Gw==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-gnu": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.57.1.tgz", + "integrity": "sha512-4BrCgrpZo4hvzMDKRqEaW1zeecScDCR+2nZ86ATLhAoJ5FQ+lbHVD3ttKe74/c7tNT9c6F2viwB3ufwp01Oh2w==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-musl": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.57.1.tgz", + "integrity": "sha512-NOlUuzesGauESAyEYFSe3QTUguL+lvrN1HtwEEsU2rOwdUDeTMJdO5dUYl/2hKf9jWydJrO9OL/XSSf65R5+Xw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.57.1.tgz", + "integrity": "sha512-ptA88htVp0AwUUqhVghwDIKlvJMD/fmL/wrQj99PRHFRAG6Z5nbWoWG4o81Nt9FT+IuqUQi+L31ZKAFeJ5Is+A==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-musl": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.57.1.tgz", + "integrity": "sha512-S51t7aMMTNdmAMPpBg7OOsTdn4tySRQvklmL3RpDRyknk87+Sp3xaumlatU+ppQ+5raY7sSTcC2beGgvhENfuw==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.57.1.tgz", + "integrity": "sha512-Bl00OFnVFkL82FHbEqy3k5CUCKH6OEJL54KCyx2oqsmZnFTR8IoNqBF+mjQVcRCT5sB6yOvK8A37LNm/kPJiZg==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.57.1.tgz", + "integrity": "sha512-ABca4ceT4N+Tv/GtotnWAeXZUZuM/9AQyCyKYyKnpk4yoA7QIAuBt6Hkgpw8kActYlew2mvckXkvx0FfoInnLg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.57.1.tgz", + "integrity": "sha512-HFps0JeGtuOR2convgRRkHCekD7j+gdAuXM+/i6kGzQtFhlCtQkpwtNzkNj6QhCDp7DRJ7+qC/1Vg2jt5iSOFw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-openbsd-x64": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.57.1.tgz", + "integrity": "sha512-H+hXEv9gdVQuDTgnqD+SQffoWoc0Of59AStSzTEj/feWTBAnSfSD3+Dql1ZruJQxmykT/JVY0dE8Ka7z0DH1hw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ] + }, + "node_modules/@rollup/rollup-openharmony-arm64": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.57.1.tgz", + "integrity": "sha512-4wYoDpNg6o/oPximyc/NG+mYUejZrCU2q+2w6YZqrAs2UcNUChIZXjtafAiiZSUc7On8v5NyNj34Kzj/Ltk6dQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.57.1.tgz", + "integrity": "sha512-O54mtsV/6LW3P8qdTcamQmuC990HDfR71lo44oZMZlXU4tzLrbvTii87Ni9opq60ds0YzuAlEr/GNwuNluZyMQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.57.1.tgz", + "integrity": "sha512-P3dLS+IerxCT/7D2q2FYcRdWRl22dNbrbBEtxdWhXrfIMPP9lQhb5h4Du04mdl5Woq05jVCDPCMF7Ub0NAjIew==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-gnu": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.57.1.tgz", + "integrity": "sha512-VMBH2eOOaKGtIJYleXsi2B8CPVADrh+TyNxJ4mWPnKfLB/DBUmzW+5m1xUrcwWoMfSLagIRpjUFeW5CO5hyciQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.57.1.tgz", + "integrity": "sha512-mxRFDdHIWRxg3UfIIAwCm6NzvxG0jDX/wBN6KsQFTvKFqqg9vTrWUE68qEjHt19A5wwx5X5aUi2zuZT7YR0jrA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@tailwindcss/node": { + "version": "4.1.18", + "resolved": "https://registry.npmjs.org/@tailwindcss/node/-/node-4.1.18.tgz", + "integrity": "sha512-DoR7U1P7iYhw16qJ49fgXUlry1t4CpXeErJHnQ44JgTSKMaZUdf17cfn5mHchfJ4KRBZRFA/Coo+MUF5+gOaCQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/remapping": "^2.3.4", + "enhanced-resolve": "^5.18.3", + "jiti": "^2.6.1", + "lightningcss": "1.30.2", + "magic-string": "^0.30.21", + "source-map-js": "^1.2.1", + "tailwindcss": "4.1.18" + } + }, + "node_modules/@tailwindcss/oxide": { + "version": "4.1.18", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide/-/oxide-4.1.18.tgz", + "integrity": "sha512-EgCR5tTS5bUSKQgzeMClT6iCY3ToqE1y+ZB0AKldj809QXk1Y+3jB0upOYZrn9aGIzPtUsP7sX4QQ4XtjBB95A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10" + }, + "optionalDependencies": { + "@tailwindcss/oxide-android-arm64": "4.1.18", + "@tailwindcss/oxide-darwin-arm64": "4.1.18", + "@tailwindcss/oxide-darwin-x64": "4.1.18", + "@tailwindcss/oxide-freebsd-x64": "4.1.18", + "@tailwindcss/oxide-linux-arm-gnueabihf": "4.1.18", + "@tailwindcss/oxide-linux-arm64-gnu": "4.1.18", + "@tailwindcss/oxide-linux-arm64-musl": "4.1.18", + "@tailwindcss/oxide-linux-x64-gnu": "4.1.18", + "@tailwindcss/oxide-linux-x64-musl": "4.1.18", + "@tailwindcss/oxide-wasm32-wasi": "4.1.18", + "@tailwindcss/oxide-win32-arm64-msvc": "4.1.18", + "@tailwindcss/oxide-win32-x64-msvc": "4.1.18" + } + }, + "node_modules/@tailwindcss/oxide-android-arm64": { + "version": "4.1.18", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.1.18.tgz", + "integrity": "sha512-dJHz7+Ugr9U/diKJA0W6N/6/cjI+ZTAoxPf9Iz9BFRF2GzEX8IvXxFIi/dZBloVJX/MZGvRuFA9rqwdiIEZQ0Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-darwin-arm64": { + "version": "4.1.18", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.1.18.tgz", + "integrity": "sha512-Gc2q4Qhs660bhjyBSKgq6BYvwDz4G+BuyJ5H1xfhmDR3D8HnHCmT/BSkvSL0vQLy/nkMLY20PQ2OoYMO15Jd0A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-darwin-x64": { + "version": "4.1.18", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.1.18.tgz", + "integrity": "sha512-FL5oxr2xQsFrc3X9o1fjHKBYBMD1QZNyc1Xzw/h5Qu4XnEBi3dZn96HcHm41c/euGV+GRiXFfh2hUCyKi/e+yw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-freebsd-x64": { + "version": "4.1.18", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.1.18.tgz", + "integrity": "sha512-Fj+RHgu5bDodmV1dM9yAxlfJwkkWvLiRjbhuO2LEtwtlYlBgiAT4x/j5wQr1tC3SANAgD+0YcmWVrj8R9trVMA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm-gnueabihf": { + "version": "4.1.18", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.1.18.tgz", + "integrity": "sha512-Fp+Wzk/Ws4dZn+LV2Nqx3IilnhH51YZoRaYHQsVq3RQvEl+71VGKFpkfHrLM/Li+kt5c0DJe/bHXK1eHgDmdiA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm64-gnu": { + "version": "4.1.18", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.1.18.tgz", + "integrity": "sha512-S0n3jboLysNbh55Vrt7pk9wgpyTTPD0fdQeh7wQfMqLPM/Hrxi+dVsLsPrycQjGKEQk85Kgbx+6+QnYNiHalnw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm64-musl": { + "version": "4.1.18", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.1.18.tgz", + "integrity": "sha512-1px92582HkPQlaaCkdRcio71p8bc8i/ap5807tPRDK/uw953cauQBT8c5tVGkOwrHMfc2Yh6UuxaH4vtTjGvHg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-x64-gnu": { + "version": "4.1.18", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.1.18.tgz", + "integrity": "sha512-v3gyT0ivkfBLoZGF9LyHmts0Isc8jHZyVcbzio6Wpzifg/+5ZJpDiRiUhDLkcr7f/r38SWNe7ucxmGW3j3Kb/g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-x64-musl": { + "version": "4.1.18", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.1.18.tgz", + "integrity": "sha512-bhJ2y2OQNlcRwwgOAGMY0xTFStt4/wyU6pvI6LSuZpRgKQwxTec0/3Scu91O8ir7qCR3AuepQKLU/kX99FouqQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-wasm32-wasi": { + "version": "4.1.18", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-wasm32-wasi/-/oxide-wasm32-wasi-4.1.18.tgz", + "integrity": "sha512-LffYTvPjODiP6PT16oNeUQJzNVyJl1cjIebq/rWWBF+3eDst5JGEFSc5cWxyRCJ0Mxl+KyIkqRxk1XPEs9x8TA==", + "bundleDependencies": [ + "@napi-rs/wasm-runtime", + "@emnapi/core", + "@emnapi/runtime", + "@tybys/wasm-util", + "@emnapi/wasi-threads", + "tslib" + ], + "cpu": [ + "wasm32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/core": "^1.7.1", + "@emnapi/runtime": "^1.7.1", + "@emnapi/wasi-threads": "^1.1.0", + "@napi-rs/wasm-runtime": "^1.1.0", + "@tybys/wasm-util": "^0.10.1", + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@tailwindcss/oxide-win32-arm64-msvc": { + "version": "4.1.18", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.1.18.tgz", + "integrity": "sha512-HjSA7mr9HmC8fu6bdsZvZ+dhjyGCLdotjVOgLA2vEqxEBZaQo9YTX4kwgEvPCpRh8o4uWc4J/wEoFzhEmjvPbA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-win32-x64-msvc": { + "version": "4.1.18", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.1.18.tgz", + "integrity": "sha512-bJWbyYpUlqamC8dpR7pfjA0I7vdF6t5VpUGMWRkXVE3AXgIZjYUYAK7II1GNaxR8J1SSrSrppRar8G++JekE3Q==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/vite": { + "version": "4.1.18", + "resolved": "https://registry.npmjs.org/@tailwindcss/vite/-/vite-4.1.18.tgz", + "integrity": "sha512-jVA+/UpKL1vRLg6Hkao5jldawNmRo7mQYrZtNHMIVpLfLhDml5nMRUo/8MwoX2vNXvnaXNNMedrMfMugAVX1nA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@tailwindcss/node": "4.1.18", + "@tailwindcss/oxide": "4.1.18", + "tailwindcss": "4.1.18" + }, + "peerDependencies": { + "vite": "^5.2.0 || ^6 || ^7" + } + }, + "node_modules/@types/babel__core": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.27.0.tgz", + "integrity": "sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.28.0.tgz", + "integrity": "sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.28.2" + } + }, + "node_modules/@types/estree": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "24.10.13", + "resolved": "https://registry.npmjs.org/@types/node/-/node-24.10.13.tgz", + "integrity": "sha512-oH72nZRfDv9lADUBSo104Aq7gPHpQZc4BTx38r9xf9pg5LfP6EzSyH2n7qFmmxRQXh7YlUXODcYsg6PuTDSxGg==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~7.16.0" + } + }, + "node_modules/@types/react": { + "version": "19.2.14", + "resolved": "https://registry.npmjs.org/@types/react/-/react-19.2.14.tgz", + "integrity": "sha512-ilcTH/UniCkMdtexkoCN0bI7pMcJDvmQFPvuPvmEaYA/NSfFTAgdUSLAoVjaRJm7+6PvcM+q1zYOwS4wTYMF9w==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "csstype": "^3.2.2" + } + }, + "node_modules/@types/react-dom": { + "version": "19.2.3", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-19.2.3.tgz", + "integrity": "sha512-jp2L/eY6fn+KgVVQAOqYItbF0VY/YApe5Mz2F0aykSO8gx31bYCZyvSeYxCHKvzHG5eZjc+zyaS5BrBWya2+kQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "@types/react": "^19.2.0" + } + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "8.55.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.55.0.tgz", + "integrity": "sha512-1y/MVSz0NglV1ijHC8OT49mPJ4qhPYjiK08YUQVbIOyu+5k862LKUHFkpKHWu//zmr7hDR2rhwUm6gnCGNmGBQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/regexpp": "^4.12.2", + "@typescript-eslint/scope-manager": "8.55.0", + "@typescript-eslint/type-utils": "8.55.0", + "@typescript-eslint/utils": "8.55.0", + "@typescript-eslint/visitor-keys": "8.55.0", + "ignore": "^7.0.5", + "natural-compare": "^1.4.0", + "ts-api-utils": "^2.4.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^8.55.0", + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/ignore": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", + "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "8.55.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.55.0.tgz", + "integrity": "sha512-4z2nCSBfVIMnbuu8uinj+f0o4qOeggYJLbjpPHka3KH1om7e+H9yLKTYgksTaHcGco+NClhhY2vyO3HsMH1RGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/scope-manager": "8.55.0", + "@typescript-eslint/types": "8.55.0", + "@typescript-eslint/typescript-estree": "8.55.0", + "@typescript-eslint/visitor-keys": "8.55.0", + "debug": "^4.4.3" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/project-service": { + "version": "8.55.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.55.0.tgz", + "integrity": "sha512-zRcVVPFUYWa3kNnjaZGXSu3xkKV1zXy8M4nO/pElzQhFweb7PPtluDLQtKArEOGmjXoRjnUZ29NjOiF0eCDkcQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/tsconfig-utils": "^8.55.0", + "@typescript-eslint/types": "^8.55.0", + "debug": "^4.4.3" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "8.55.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.55.0.tgz", + "integrity": "sha512-fVu5Omrd3jeqeQLiB9f1YsuK/iHFOwb04bCtY4BSCLgjNbOD33ZdV6KyEqplHr+IlpgT0QTZ/iJ+wT7hvTx49Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.55.0", + "@typescript-eslint/visitor-keys": "8.55.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/tsconfig-utils": { + "version": "8.55.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.55.0.tgz", + "integrity": "sha512-1R9cXqY7RQd7WuqSN47PK9EDpgFUK3VqdmbYrvWJZYDd0cavROGn+74ktWBlmJ13NXUQKlZ/iAEQHI/V0kKe0Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "8.55.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.55.0.tgz", + "integrity": "sha512-x1iH2unH4qAt6I37I2CGlsNs+B9WGxurP2uyZLRz6UJoZWDBx9cJL1xVN/FiOmHEONEg6RIufdvyT0TEYIgC5g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.55.0", + "@typescript-eslint/typescript-estree": "8.55.0", + "@typescript-eslint/utils": "8.55.0", + "debug": "^4.4.3", + "ts-api-utils": "^2.4.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/types": { + "version": "8.55.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.55.0.tgz", + "integrity": "sha512-ujT0Je8GI5BJWi+/mMoR0wxwVEQaxM+pi30xuMiJETlX80OPovb2p9E8ss87gnSVtYXtJoU9U1Cowcr6w2FE0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "8.55.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.55.0.tgz", + "integrity": "sha512-EwrH67bSWdx/3aRQhCoxDaHM+CrZjotc2UCCpEDVqfCE+7OjKAGWNY2HsCSTEVvWH2clYQK8pdeLp42EVs+xQw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/project-service": "8.55.0", + "@typescript-eslint/tsconfig-utils": "8.55.0", + "@typescript-eslint/types": "8.55.0", + "@typescript-eslint/visitor-keys": "8.55.0", + "debug": "^4.4.3", + "minimatch": "^9.0.5", + "semver": "^7.7.3", + "tinyglobby": "^0.2.15", + "ts-api-utils": "^2.4.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "8.55.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.55.0.tgz", + "integrity": "sha512-BqZEsnPGdYpgyEIkDC1BadNY8oMwckftxBT+C8W0g1iKPdeqKZBtTfnvcq0nf60u7MkjFO8RBvpRGZBPw4L2ow==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.9.1", + "@typescript-eslint/scope-manager": "8.55.0", + "@typescript-eslint/types": "8.55.0", + "@typescript-eslint/typescript-estree": "8.55.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "8.55.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.55.0.tgz", + "integrity": "sha512-AxNRwEie8Nn4eFS1FzDMJWIISMGoXMb037sgCBJ3UR6o0fQTzr2tqN9WT+DkWJPhIdQCfV7T6D387566VtnCJA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.55.0", + "eslint-visitor-keys": "^4.2.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@vitejs/plugin-react": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-5.1.4.tgz", + "integrity": "sha512-VIcFLdRi/VYRU8OL/puL7QXMYafHmqOnwTZY50U1JPlCNj30PxCMx65c494b1K9be9hX83KVt0+gTEwTWLqToA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.29.0", + "@babel/plugin-transform-react-jsx-self": "^7.27.1", + "@babel/plugin-transform-react-jsx-source": "^7.27.1", + "@rolldown/pluginutils": "1.0.0-rc.3", + "@types/babel__core": "^7.20.5", + "react-refresh": "^0.18.0" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "peerDependencies": { + "vite": "^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0" + } + }, + "node_modules/acorn": { + "version": "8.15.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", + "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true, + "license": "Python-2.0" + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "license": "MIT" + }, + "node_modules/axios": { + "version": "1.13.5", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.13.5.tgz", + "integrity": "sha512-cz4ur7Vb0xS4/KUN0tPWe44eqxrIu31me+fbang3ijiNscE129POzipJJA6zniq2C/Z6sJCjMimjS8Lc/GAs8Q==", + "license": "MIT", + "dependencies": { + "follow-redirects": "^1.15.11", + "form-data": "^4.0.5", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/baseline-browser-mapping": { + "version": "2.9.19", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.9.19.tgz", + "integrity": "sha512-ipDqC8FrAl/76p2SSWKSI+H9tFwm7vYqXQrItCuiVPt26Km0jS+NzSsBWAaBusvSbQcfJG+JitdMm+wZAgTYqg==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "baseline-browser-mapping": "dist/cli.js" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/browserslist": { + "version": "4.28.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.1.tgz", + "integrity": "sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "baseline-browser-mapping": "^2.9.0", + "caniuse-lite": "^1.0.30001759", + "electron-to-chromium": "^1.5.263", + "node-releases": "^2.0.27", + "update-browserslist-db": "^1.2.0" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001769", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001769.tgz", + "integrity": "sha512-BCfFL1sHijQlBGWBMuJyhZUhzo7wer5sVj9hqekB/7xn0Ypy+pER/edCYQm4exbXj4WiySGp40P8UuTh6w1srg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "license": "MIT" + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "license": "MIT", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true, + "license": "MIT" + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true, + "license": "MIT" + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/csstype": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz", + "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/detect-libc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", + "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.5.286", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.286.tgz", + "integrity": "sha512-9tfDXhJ4RKFNerfjdCcZfufu49vg620741MNs26a9+bhLThdB+plgMeou98CAaHu/WATj2iHOOHTp1hWtABj2A==", + "dev": true, + "license": "ISC" + }, + "node_modules/enhanced-resolve": { + "version": "5.19.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.19.0.tgz", + "integrity": "sha512-phv3E1Xl4tQOShqSte26C7Fl84EwUdZsyOuSSk9qtAGyyQs2s3jJzComh+Abf4g187lUUAvH+H26omrqia2aGg==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.3.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/esbuild": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.27.3.tgz", + "integrity": "sha512-8VwMnyGCONIs6cWue2IdpHxHnAjzxnw2Zr7MkVxB2vjmQ2ivqGFb4LEG3SMnv0Gb2F/G/2yA8zUaiL1gywDCCg==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.27.3", + "@esbuild/android-arm": "0.27.3", + "@esbuild/android-arm64": "0.27.3", + "@esbuild/android-x64": "0.27.3", + "@esbuild/darwin-arm64": "0.27.3", + "@esbuild/darwin-x64": "0.27.3", + "@esbuild/freebsd-arm64": "0.27.3", + "@esbuild/freebsd-x64": "0.27.3", + "@esbuild/linux-arm": "0.27.3", + "@esbuild/linux-arm64": "0.27.3", + "@esbuild/linux-ia32": "0.27.3", + "@esbuild/linux-loong64": "0.27.3", + "@esbuild/linux-mips64el": "0.27.3", + "@esbuild/linux-ppc64": "0.27.3", + "@esbuild/linux-riscv64": "0.27.3", + "@esbuild/linux-s390x": "0.27.3", + "@esbuild/linux-x64": "0.27.3", + "@esbuild/netbsd-arm64": "0.27.3", + "@esbuild/netbsd-x64": "0.27.3", + "@esbuild/openbsd-arm64": "0.27.3", + "@esbuild/openbsd-x64": "0.27.3", + "@esbuild/openharmony-arm64": "0.27.3", + "@esbuild/sunos-x64": "0.27.3", + "@esbuild/win32-arm64": "0.27.3", + "@esbuild/win32-ia32": "0.27.3", + "@esbuild/win32-x64": "0.27.3" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "9.39.2", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.39.2.tgz", + "integrity": "sha512-LEyamqS7W5HB3ujJyvi0HQK/dtVINZvd5mAAp9eT5S/ujByGjiZLCzPcHVzuXbpJDJF/cxwHlfceVUDZ2lnSTw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.8.0", + "@eslint-community/regexpp": "^4.12.1", + "@eslint/config-array": "^0.21.1", + "@eslint/config-helpers": "^0.4.2", + "@eslint/core": "^0.17.0", + "@eslint/eslintrc": "^3.3.1", + "@eslint/js": "9.39.2", + "@eslint/plugin-kit": "^0.4.1", + "@humanfs/node": "^0.16.6", + "@humanwhocodes/module-importer": "^1.0.1", + "@humanwhocodes/retry": "^0.4.2", + "@types/estree": "^1.0.6", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.6", + "debug": "^4.3.2", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^8.4.0", + "eslint-visitor-keys": "^4.2.1", + "espree": "^10.4.0", + "esquery": "^1.5.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^8.0.0", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + }, + "peerDependencies": { + "jiti": "*" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-react-hooks": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-7.0.1.tgz", + "integrity": "sha512-O0d0m04evaNzEPoSW+59Mezf8Qt0InfgGIBJnpC0h3NH/WjUAR7BIKUfysC6todmtiZ/A0oUVS8Gce0WhBrHsA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.24.4", + "@babel/parser": "^7.24.4", + "hermes-parser": "^0.25.1", + "zod": "^3.25.0 || ^4.0.0", + "zod-validation-error": "^3.5.0 || ^4.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0" + } + }, + "node_modules/eslint-plugin-react-refresh": { + "version": "0.4.26", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-refresh/-/eslint-plugin-react-refresh-0.4.26.tgz", + "integrity": "sha512-1RETEylht2O6FM/MvgnyvT+8K21wLqDNg4qD51Zj3guhjt433XbnnkVttHMyaVyAFD03QSV4LPS5iE3VQmO7XQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "eslint": ">=8.40" + } + }, + "node_modules/eslint-scope": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.4.0.tgz", + "integrity": "sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", + "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/espree": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.4.0.tgz", + "integrity": "sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.15.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^4.2.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esquery": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.7.0.tgz", + "integrity": "sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/file-entry-cache": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", + "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "flat-cache": "^4.0.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", + "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.4" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/flatted": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz", + "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==", + "dev": true, + "license": "ISC" + }, + "node_modules/follow-redirects": { + "version": "1.15.11", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.11.tgz", + "integrity": "sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "license": "MIT", + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/form-data": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.5.tgz", + "integrity": "sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w==", + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "es-set-tostringtag": "^2.1.0", + "hasown": "^2.0.2", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/globals": { + "version": "16.5.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-16.5.0.tgz", + "integrity": "sha512-c/c15i26VrJ4IRt5Z89DnIzCGDn9EcebibhAOjw5ibqEHsE1wLUgkPn9RDmNcUKyU87GeaL633nyJ+pplFR2ZQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/hermes-estree": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.25.1.tgz", + "integrity": "sha512-0wUoCcLp+5Ev5pDW2OriHC2MJCbwLwuRx+gAqMTOkGKJJiBCLjtrvy4PWUGn6MIVefecRpzoOZ/UV6iGdOr+Cw==", + "dev": true, + "license": "MIT" + }, + "node_modules/hermes-parser": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.25.1.tgz", + "integrity": "sha512-6pEjquH3rqaI6cYAXYPcz9MS4rY6R4ngRgrgfDshRptUZIc3lw0MCIJIGDj9++mfySOuPTHB4nrSW99BCvOPIA==", + "dev": true, + "license": "MIT", + "dependencies": { + "hermes-estree": "0.25.1" + } + }, + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-fresh": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true, + "license": "ISC" + }, + "node_modules/jiti": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.6.1.tgz", + "integrity": "sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==", + "dev": true, + "license": "MIT", + "bin": { + "jiti": "lib/jiti-cli.mjs" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/js-yaml": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz", + "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "dev": true, + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lightningcss": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.30.2.tgz", + "integrity": "sha512-utfs7Pr5uJyyvDETitgsaqSyjCb2qNRAtuqUeWIAKztsOYdcACf2KtARYXg2pSvhkt+9NfoaNY7fxjl6nuMjIQ==", + "dev": true, + "license": "MPL-2.0", + "dependencies": { + "detect-libc": "^2.0.3" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "lightningcss-android-arm64": "1.30.2", + "lightningcss-darwin-arm64": "1.30.2", + "lightningcss-darwin-x64": "1.30.2", + "lightningcss-freebsd-x64": "1.30.2", + "lightningcss-linux-arm-gnueabihf": "1.30.2", + "lightningcss-linux-arm64-gnu": "1.30.2", + "lightningcss-linux-arm64-musl": "1.30.2", + "lightningcss-linux-x64-gnu": "1.30.2", + "lightningcss-linux-x64-musl": "1.30.2", + "lightningcss-win32-arm64-msvc": "1.30.2", + "lightningcss-win32-x64-msvc": "1.30.2" + } + }, + "node_modules/lightningcss-android-arm64": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.30.2.tgz", + "integrity": "sha512-BH9sEdOCahSgmkVhBLeU7Hc9DWeZ1Eb6wNS6Da8igvUwAe0sqROHddIlvU06q3WyXVEOYDZ6ykBZQnjTbmo4+A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-arm64": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.30.2.tgz", + "integrity": "sha512-ylTcDJBN3Hp21TdhRT5zBOIi73P6/W0qwvlFEk22fkdXchtNTOU4Qc37SkzV+EKYxLouZ6M4LG9NfZ1qkhhBWA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-x64": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.30.2.tgz", + "integrity": "sha512-oBZgKchomuDYxr7ilwLcyms6BCyLn0z8J0+ZZmfpjwg9fRVZIR5/GMXd7r9RH94iDhld3UmSjBM6nXWM2TfZTQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-freebsd-x64": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.30.2.tgz", + "integrity": "sha512-c2bH6xTrf4BDpK8MoGG4Bd6zAMZDAXS569UxCAGcA7IKbHNMlhGQ89eRmvpIUGfKWNVdbhSbkQaWhEoMGmGslA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm-gnueabihf": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.30.2.tgz", + "integrity": "sha512-eVdpxh4wYcm0PofJIZVuYuLiqBIakQ9uFZmipf6LF/HRj5Bgm0eb3qL/mr1smyXIS1twwOxNWndd8z0E374hiA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-gnu": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.30.2.tgz", + "integrity": "sha512-UK65WJAbwIJbiBFXpxrbTNArtfuznvxAJw4Q2ZGlU8kPeDIWEX1dg3rn2veBVUylA2Ezg89ktszWbaQnxD/e3A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-musl": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.30.2.tgz", + "integrity": "sha512-5Vh9dGeblpTxWHpOx8iauV02popZDsCYMPIgiuw97OJ5uaDsL86cnqSFs5LZkG3ghHoX5isLgWzMs+eD1YzrnA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-gnu": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.30.2.tgz", + "integrity": "sha512-Cfd46gdmj1vQ+lR6VRTTadNHu6ALuw2pKR9lYq4FnhvgBc4zWY1EtZcAc6EffShbb1MFrIPfLDXD6Xprbnni4w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-musl": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.30.2.tgz", + "integrity": "sha512-XJaLUUFXb6/QG2lGIW6aIk6jKdtjtcffUT0NKvIqhSBY3hh9Ch+1LCeH80dR9q9LBjG3ewbDjnumefsLsP6aiA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-arm64-msvc": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.30.2.tgz", + "integrity": "sha512-FZn+vaj7zLv//D/192WFFVA0RgHawIcHqLX9xuWiQt7P0PtdFEVaxgF9rjM/IRYHQXNnk61/H/gb2Ei+kUQ4xQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-x64-msvc": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.30.2.tgz", + "integrity": "sha512-5g1yc73p+iAkid5phb4oVFMB45417DkRevRbt/El/gKXJk4jid+vPFF/AXbxn05Aky8PapwzZrdJShv5C0avjw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/liquid-glass-react": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/liquid-glass-react/-/liquid-glass-react-1.1.1.tgz", + "integrity": "sha512-pKzaktaMAEztd93wpWcz2Z5Z9qdLJUNJdMX+n00Ca4XsnrLTQ5xJzm/+GQXZUeuFXe/PQ8ziVMZO6531PyaFJw==", + "license": "MIT", + "workspaces": [ + "liquid-glass" + ], + "peerDependencies": { + "react": ">=19", + "react-dom": ">=19" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/magic-string": { + "version": "0.30.21", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", + "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.5" + } + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/nanoid": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true, + "license": "MIT" + }, + "node_modules/node-releases": { + "version": "2.0.27", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.27.tgz", + "integrity": "sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true, + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/postcss": { + "version": "8.5.6", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz", + "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.11", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "license": "MIT" + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/react": { + "version": "19.2.4", + "resolved": "https://registry.npmjs.org/react/-/react-19.2.4.tgz", + "integrity": "sha512-9nfp2hYpCwOjAN+8TZFGhtWEwgvWHXqESH8qT89AT/lWklpLON22Lc8pEtnpsZz7VmawabSU0gCjnj8aC0euHQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "19.2.4", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.2.4.tgz", + "integrity": "sha512-AXJdLo8kgMbimY95O2aKQqsz2iWi9jMgKJhRBAxECE4IFxfcazB2LmzloIoibJI3C12IlY20+KFaLv+71bUJeQ==", + "license": "MIT", + "dependencies": { + "scheduler": "^0.27.0" + }, + "peerDependencies": { + "react": "^19.2.4" + } + }, + "node_modules/react-refresh": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.18.0.tgz", + "integrity": "sha512-QgT5//D3jfjJb6Gsjxv0Slpj23ip+HtOpnNgnb2S5zU3CB26G/IDPGoy4RJB42wzFE46DRsstbW6tKHoKbhAxw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/rollup": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.57.1.tgz", + "integrity": "sha512-oQL6lgK3e2QZeQ7gcgIkS2YZPg5slw37hYufJ3edKlfQSGGm8ICoxswK15ntSzF/a8+h7ekRy7k7oWc3BQ7y8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "1.0.8" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.57.1", + "@rollup/rollup-android-arm64": "4.57.1", + "@rollup/rollup-darwin-arm64": "4.57.1", + "@rollup/rollup-darwin-x64": "4.57.1", + "@rollup/rollup-freebsd-arm64": "4.57.1", + "@rollup/rollup-freebsd-x64": "4.57.1", + "@rollup/rollup-linux-arm-gnueabihf": "4.57.1", + "@rollup/rollup-linux-arm-musleabihf": "4.57.1", + "@rollup/rollup-linux-arm64-gnu": "4.57.1", + "@rollup/rollup-linux-arm64-musl": "4.57.1", + "@rollup/rollup-linux-loong64-gnu": "4.57.1", + "@rollup/rollup-linux-loong64-musl": "4.57.1", + "@rollup/rollup-linux-ppc64-gnu": "4.57.1", + "@rollup/rollup-linux-ppc64-musl": "4.57.1", + "@rollup/rollup-linux-riscv64-gnu": "4.57.1", + "@rollup/rollup-linux-riscv64-musl": "4.57.1", + "@rollup/rollup-linux-s390x-gnu": "4.57.1", + "@rollup/rollup-linux-x64-gnu": "4.57.1", + "@rollup/rollup-linux-x64-musl": "4.57.1", + "@rollup/rollup-openbsd-x64": "4.57.1", + "@rollup/rollup-openharmony-arm64": "4.57.1", + "@rollup/rollup-win32-arm64-msvc": "4.57.1", + "@rollup/rollup-win32-ia32-msvc": "4.57.1", + "@rollup/rollup-win32-x64-gnu": "4.57.1", + "@rollup/rollup-win32-x64-msvc": "4.57.1", + "fsevents": "~2.3.2" + } + }, + "node_modules/scheduler": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.27.0.tgz", + "integrity": "sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==", + "license": "MIT" + }, + "node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tailwindcss": { + "version": "4.1.18", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.1.18.tgz", + "integrity": "sha512-4+Z+0yiYyEtUVCScyfHCxOYP06L5Ne+JiHhY2IjR2KWMIWhJOYZKLSGZaP5HkZ8+bY0cxfzwDE5uOmzFXyIwxw==", + "dev": true, + "license": "MIT" + }, + "node_modules/tapable": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.3.0.tgz", + "integrity": "sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/tinyglobby": { + "version": "0.2.15", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", + "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.3" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/ts-api-utils": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.4.0.tgz", + "integrity": "sha512-3TaVTaAv2gTiMB35i3FiGJaRfwb3Pyn/j3m/bfAvGe8FB7CF6u+LMYqYlDh7reQf7UNvoTvdfAqHGmPGOSsPmA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.12" + }, + "peerDependencies": { + "typescript": ">=4.8.4" + } + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/typescript": { + "version": "5.9.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", + "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/typescript-eslint": { + "version": "8.55.0", + "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.55.0.tgz", + "integrity": "sha512-HE4wj+r5lmDVS9gdaN0/+iqNvPZwGfnJ5lZuz7s5vLlg9ODw0bIiiETaios9LvFI1U94/VBXGm3CB2Y5cNFMpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/eslint-plugin": "8.55.0", + "@typescript-eslint/parser": "8.55.0", + "@typescript-eslint/typescript-estree": "8.55.0", + "@typescript-eslint/utils": "8.55.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/undici-types": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.16.0.tgz", + "integrity": "sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==", + "dev": true, + "license": "MIT" + }, + "node_modules/update-browserslist-db": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz", + "integrity": "sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/vite": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/vite/-/vite-7.3.1.tgz", + "integrity": "sha512-w+N7Hifpc3gRjZ63vYBXA56dvvRlNWRczTdmCBBa+CotUzAPf5b7YMdMR/8CQoeYE5LX3W4wj6RYTgonm1b9DA==", + "dev": true, + "license": "MIT", + "dependencies": { + "esbuild": "^0.27.0", + "fdir": "^6.5.0", + "picomatch": "^4.0.3", + "postcss": "^8.5.6", + "rollup": "^4.43.0", + "tinyglobby": "^0.2.15" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^20.19.0 || >=22.12.0", + "jiti": ">=1.21.0", + "less": "^4.0.0", + "lightningcss": "^1.21.0", + "sass": "^1.70.0", + "sass-embedded": "^1.70.0", + "stylus": ">=0.54.8", + "sugarss": "^5.0.0", + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true, + "license": "ISC" + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/zod": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/zod/-/zod-4.3.6.tgz", + "integrity": "sha512-rftlrkhHZOcjDwkGlnUtZZkvaPHCsDATp4pGpuOOMDaTdDDXF91wuVDJoWoPsKX/3YPQ5fHuF3STjcYyKr+Qhg==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + }, + "node_modules/zod-validation-error": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/zod-validation-error/-/zod-validation-error-4.0.2.tgz", + "integrity": "sha512-Q6/nZLe6jxuU80qb/4uJ4t5v2VEZ44lzQjPDhYJNztRQ4wyWc6VF3D3Kb/fAuPetZQnhS3hnajCf9CsWesghLQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.0.0" + }, + "peerDependencies": { + "zod": "^3.25.0 || ^4.0.0" + } + }, + "node_modules/zustand": { + "version": "5.0.11", + "resolved": "https://registry.npmjs.org/zustand/-/zustand-5.0.11.tgz", + "integrity": "sha512-fdZY+dk7zn/vbWNCYmzZULHRrss0jx5pPFiOuMZ/5HJN6Yv3u+1Wswy/4MpZEkEGhtNH+pwxZB8OKgUBPzYAGg==", + "license": "MIT", + "engines": { + "node": ">=12.20.0" + }, + "peerDependencies": { + "@types/react": ">=18.0.0", + "immer": ">=9.0.6", + "react": ">=18.0.0", + "use-sync-external-store": ">=1.2.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "immer": { + "optional": true + }, + "react": { + "optional": true + }, + "use-sync-external-store": { + "optional": true + } + } + } + } +} diff --git a/multimodal/ask-anything-app/package.json b/multimodal/ask-anything-app/package.json new file mode 100644 index 00000000..ae6a387b --- /dev/null +++ b/multimodal/ask-anything-app/package.json @@ -0,0 +1,35 @@ +{ + "name": "ask-anything-app", + "private": true, + "version": "1.0.0", + "type": "module", + "scripts": { + "dev": "vite", + "build": "tsc -b && vite build", + "lint": "eslint .", + "preview": "vite preview" + }, + "dependencies": { + "axios": "^1.7.0", + "liquid-glass-react": "^1.1.1", + "react": "^19.2.0", + "react-dom": "^19.2.0", + "zustand": "^5.0.0" + }, + "devDependencies": { + "@eslint/js": "^9.39.1", + "@tailwindcss/vite": "^4.0.0", + "@types/node": "^24.10.1", + "@types/react": "^19.2.7", + "@types/react-dom": "^19.2.3", + "@vitejs/plugin-react": "^5.1.1", + "eslint": "^9.39.1", + "eslint-plugin-react-hooks": "^7.0.1", + "eslint-plugin-react-refresh": "^0.4.24", + "globals": "^16.5.0", + "tailwindcss": "^4.0.0", + "typescript": "~5.9.3", + "typescript-eslint": "^8.48.0", + "vite": "^7.3.1" + } +} diff --git a/multimodal/ask-anything-app/public/vite.svg b/multimodal/ask-anything-app/public/vite.svg new file mode 100644 index 00000000..e7b8dfb1 --- /dev/null +++ b/multimodal/ask-anything-app/public/vite.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/multimodal/ask-anything-app/requirements.txt b/multimodal/ask-anything-app/requirements.txt new file mode 100644 index 00000000..dcf351dc --- /dev/null +++ b/multimodal/ask-anything-app/requirements.txt @@ -0,0 +1,10 @@ +# Ask Anything Backend Dependencies +fastapi>=0.109.0 +uvicorn[standard]>=0.27.0 +python-multipart>=0.0.6 +pillow>=10.0.0 +pydantic>=2.0.0 + +# ExecuTorch dependencies (assumed installed in environment) +# torch +# transformers diff --git a/multimodal/ask-anything-app/src/App.tsx b/multimodal/ask-anything-app/src/App.tsx new file mode 100644 index 00000000..48708097 --- /dev/null +++ b/multimodal/ask-anything-app/src/App.tsx @@ -0,0 +1,14 @@ +/** + * Ask Anything - Multimodal Web Dashboard + * + * A full-screen glassmorphic app with: + * - Full-screen camera background + * - Floating glass chat panel powered by Gemma 3 Vision + */ +import { GlassLayout } from "./components/layout/GlassLayout"; + +function App() { + return ; +} + +export default App; diff --git a/multimodal/ask-anything-app/src/assets/react.svg b/multimodal/ask-anything-app/src/assets/react.svg new file mode 100644 index 00000000..6c87de9b --- /dev/null +++ b/multimodal/ask-anything-app/src/assets/react.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/multimodal/ask-anything-app/src/components/camera/CameraStream.tsx b/multimodal/ask-anything-app/src/components/camera/CameraStream.tsx new file mode 100644 index 00000000..84c2d93e --- /dev/null +++ b/multimodal/ask-anything-app/src/components/camera/CameraStream.tsx @@ -0,0 +1,203 @@ +/** + * Camera stream component with real-time video and frame capture. + * Supports fullscreen mode for glass layout. + */ +import { useEffect, useRef, useCallback, useState } from "react"; +import { useAppStore } from "../../contexts/AppContext"; + +interface CameraStreamProps { + fullscreen?: boolean; +} + +export function CameraStream({ fullscreen = false }: CameraStreamProps) { + const videoRef = useRef(null); + const canvasRef = useRef(null); + const { camera, setCameraStream, setCameraError, frozenFrame } = useAppStore(); + const [isInitializing, setIsInitializing] = useState(true); + + const startCamera = useCallback(async () => { + try { + setIsInitializing(true); + const stream = await navigator.mediaDevices.getUserMedia({ + video: { width: 1280, height: 720, facingMode: "user" }, + }); + if (videoRef.current) { + videoRef.current.srcObject = stream; + } + setCameraStream(stream); + setIsInitializing(false); + } catch (error) { + setCameraError("Failed to access camera. Please allow camera access."); + setIsInitializing(false); + } + }, [setCameraStream, setCameraError]); + + const stopCamera = useCallback(() => { + if (camera.stream) { + camera.stream.getTracks().forEach((track) => track.stop()); + } + setCameraStream(null); + }, [camera.stream, setCameraStream]); + + useEffect(() => { + startCamera(); + return () => stopCamera(); + }, []); + + // Fullscreen mode - minimal UI, glass layout handles overlays + if (fullscreen) { + return ( +
+ {/* Video */} +
+ {/* Header overlay */} +
+
+
+
+ + {camera.isActive ? "Live Camera" : "Camera Inactive"} + +
+ {camera.isActive && ( + + Frame captured on send + + )} +
+
+ + {/* Video */} +
+
+
+

Starting camera...

+

+ Please allow camera access when prompted +

+
+
+ )} + + {/* Bottom gradient for visual depth */} +
+
+ ); +} + +/** + * Hook to capture the current camera frame. + */ +export function useCameraCapture() { + const captureFrame = useCallback((): string | null => { + // Find video element in the DOM + const video = document.querySelector("video"); + const canvas = document.createElement("canvas"); + + if (!video || video.videoWidth === 0) return null; + + canvas.width = video.videoWidth; + canvas.height = video.videoHeight; + + const ctx = canvas.getContext("2d"); + if (!ctx) return null; + + ctx.drawImage(video, 0, 0); + return canvas.toDataURL("image/jpeg", 0.8).split(",")[1]; // Base64 only + }, []); + + return { captureFrame }; +} diff --git a/multimodal/ask-anything-app/src/components/chat/ChatInput.tsx b/multimodal/ask-anything-app/src/components/chat/ChatInput.tsx new file mode 100644 index 00000000..02c3bb2e --- /dev/null +++ b/multimodal/ask-anything-app/src/components/chat/ChatInput.tsx @@ -0,0 +1,141 @@ +/** + * Chat input with Enter key handling, send button, and voice recording button. + * Glass-styled controls using CSS glassmorphism. + */ +import { useState, useRef, type KeyboardEvent } from "react"; + +interface ChatInputProps { + onSend: (message: string) => void; + onVoiceResult?: (transcription: string) => void; + disabled?: boolean; +} + +export function ChatInput({ onSend, onVoiceResult, disabled }: ChatInputProps) { + const [input, setInput] = useState(""); + const [isRecording, setIsRecording] = useState(false); + const mediaRecorderRef = useRef(null); + const chunksRef = useRef([]); + + const handleKeyDown = (e: KeyboardEvent) => { + if (e.key === "Enter" && !e.shiftKey && input.trim()) { + e.preventDefault(); + onSend(input.trim()); + setInput(""); + } + }; + + const handleSend = () => { + if (input.trim()) { + onSend(input.trim()); + setInput(""); + } + }; + + const startRecording = async () => { + try { + const stream = await navigator.mediaDevices.getUserMedia({ audio: true }); + const mediaRecorder = new MediaRecorder(stream); + mediaRecorderRef.current = mediaRecorder; + chunksRef.current = []; + + mediaRecorder.ondataavailable = (e) => { + if (e.data.size > 0) { + chunksRef.current.push(e.data); + } + }; + + mediaRecorder.onstop = async () => { + const audioBlob = new Blob(chunksRef.current, { type: "audio/wav" }); + stream.getTracks().forEach((track) => track.stop()); + + // Call the voice result callback if provided + if (onVoiceResult) { + try { + // Import api here to avoid circular deps + const { api } = await import("../../services/api"); + const result = await api.transcribe(audioBlob); + if (result.transcription) { + onVoiceResult(result.transcription); + setInput(result.transcription); + } + } catch (error) { + console.error("Transcription failed:", error); + } + } + }; + + mediaRecorder.start(); + setIsRecording(true); + } catch (error) { + console.error("Failed to start recording:", error); + } + }; + + const stopRecording = () => { + if (mediaRecorderRef.current && isRecording) { + mediaRecorderRef.current.stop(); + setIsRecording(false); + } + }; + + const toggleRecording = () => { + if (isRecording) { + stopRecording(); + } else { + startRecording(); + } + }; + + return ( +
+
+ {/* Voice recording button */} + + + {/* Input field with Send button inside */} +
+ setInput(e.target.value)} + onKeyDown={handleKeyDown} + disabled={disabled || isRecording} + placeholder={ + isRecording ? "Recording..." : "Ask anything about what you see..." + } + className="flex-1 py-2 bg-transparent border-0 text-white placeholder:text-white/40 focus:outline-none text-[14px]" + /> + + {/* Send button inside input */} + +
+
+ + {/* Recording indicator */} + {isRecording && ( +
+ Recording... Click "Stop" to finish +
+ )} +
+ ); +} diff --git a/multimodal/ask-anything-app/src/components/chat/ChatInterface.tsx b/multimodal/ask-anything-app/src/components/chat/ChatInterface.tsx new file mode 100644 index 00000000..72a7afd1 --- /dev/null +++ b/multimodal/ask-anything-app/src/components/chat/ChatInterface.tsx @@ -0,0 +1,125 @@ +/** + * Main chat interface with messages and input. + * Designed for glass layout with transparent backgrounds. + */ +import { useRef, useEffect } from "react"; +import { useAppStore } from "../../contexts/AppContext"; +import { useCameraCapture } from "../camera/CameraStream"; +import { api } from "../../services/api"; +import { ChatMessage } from "./ChatMessage"; +import { ChatInput } from "./ChatInput"; +import { ThinkingIndicator } from "./ThinkingIndicator"; + +export function ChatInterface() { + const { messages, isThinking, addMessage, setIsThinking, setFrozenFrame } = useAppStore(); + const { captureFrame } = useCameraCapture(); + const messagesEndRef = useRef(null); + + // Auto-scroll to bottom on new messages + useEffect(() => { + messagesEndRef.current?.scrollIntoView({ behavior: "smooth" }); + }, [messages, isThinking]); + + const handleSend = async (content: string) => { + // Capture current frame when user sends message + const imageBase64 = captureFrame(); + + // Freeze the camera on this frame while processing + if (imageBase64) { + setFrozenFrame(imageBase64); + } + + // Add user message with captured image + addMessage({ + role: "user", + content, + imageBase64: imageBase64 || undefined, + }); + + // Set thinking state + setIsThinking(true); + + try { + // Call vision API + const response = await api.visionInfer({ + prompt: content, + image_base64: imageBase64 || undefined, + max_new_tokens: 256, + temperature: 0.7, + }); + + // Add assistant response + addMessage({ role: "assistant", content: response.response }); + } catch (error) { + console.error("Vision inference failed:", error); + addMessage({ + role: "assistant", + content: + "Sorry, I encountered an error processing your request. Please make sure the backend server is running.", + }); + } finally { + setIsThinking(false); + // Unfreeze camera when done + setFrozenFrame(null); + } + }; + + const handleVoiceResult = (transcription: string) => { + console.log("Voice transcription:", transcription); + }; + + return ( +
+ {/* Header */} +
+
+

Ask Anything

+

Powered by Gemma 3 Vision

+
+
+ + {/* Messages */} +
+ {messages.length === 0 && ( +
+

+ Welcome! +

+

+ Ask any question about what you see in the camera. I'll analyze + the current frame and provide an answer. +

+
+ + "What do you see?" + + + "How many people?" + + + "Describe this" + +
+
+ )} + + {messages.map((message) => ( + + ))} + + {isThinking && } + +
+
+ + {/* Input */} +
+ +
+
+ ); +} diff --git a/multimodal/ask-anything-app/src/components/chat/ChatMessage.tsx b/multimodal/ask-anything-app/src/components/chat/ChatMessage.tsx new file mode 100644 index 00000000..e4edb84c --- /dev/null +++ b/multimodal/ask-anything-app/src/components/chat/ChatMessage.tsx @@ -0,0 +1,61 @@ +/** + * Individual chat message bubble with glass styling. + * Shows captured image for user messages when available. + */ +import type { Message } from "../../types"; + +interface ChatMessageProps { + message: Message; +} + +export function ChatMessage({ message }: ChatMessageProps) { + const isUser = message.role === "user"; + + return ( +
+
+ {/* Show captured image for user messages */} + {isUser && message.imageBase64 && ( +
+ Captured frame +
+ )} + + {/* Message bubble with glass effect */} +
+

+ {message.content} +

+
+ + {/* Timestamp */} +
+ {message.timestamp.toLocaleTimeString([], { + hour: "2-digit", + minute: "2-digit", + })} +
+
+
+ ); +} diff --git a/multimodal/ask-anything-app/src/components/chat/ThinkingIndicator.tsx b/multimodal/ask-anything-app/src/components/chat/ThinkingIndicator.tsx new file mode 100644 index 00000000..b9fc0f01 --- /dev/null +++ b/multimodal/ask-anything-app/src/components/chat/ThinkingIndicator.tsx @@ -0,0 +1,28 @@ +/** + * Thinking indicator with animated dots and glass effect. + */ +export function ThinkingIndicator() { + return ( +
+
+
+
+
+
+
+

+ Gemma is thinking... +

+
+
+ ); +} diff --git a/multimodal/ask-anything-app/src/components/layout/GlassLayout.tsx b/multimodal/ask-anything-app/src/components/layout/GlassLayout.tsx new file mode 100644 index 00000000..f5b7a297 --- /dev/null +++ b/multimodal/ask-anything-app/src/components/layout/GlassLayout.tsx @@ -0,0 +1,73 @@ +/** + * Glass layout with full-screen camera background and floating glass panels. + * Uses CSS glassmorphism for compatibility with video backgrounds. + */ +import { CameraStream } from "../camera/CameraStream"; +import { ChatInterface } from "../chat/ChatInterface"; +import { useAppStore } from "../../contexts/AppContext"; + +export function GlassLayout() { + const { camera, frozenFrame } = useAppStore(); + + return ( +
+ {/* Full-screen camera background */} +
+ +
+ + {/* Glass header bar */} +
+
+
+
+ + {frozenFrame + ? "Processing..." + : camera.isActive + ? "Live Camera" + : "Camera Inactive"} + +
+ {camera.isActive && !frozenFrame && ( + + Frame captured on send + + )} + {frozenFrame && ( + + Analyzing frame... + + )} +
+
+ + {/* Glass chat panel - right side */} +
+ +
+ + {/* Camera error overlay */} + {camera.error && ( +
+
+

+ Camera Unavailable +

+

+ {camera.error} +

+
+
+ )} +
+ ); +} diff --git a/multimodal/ask-anything-app/src/components/layout/SplitLayout.tsx b/multimodal/ask-anything-app/src/components/layout/SplitLayout.tsx new file mode 100644 index 00000000..49d29981 --- /dev/null +++ b/multimodal/ask-anything-app/src/components/layout/SplitLayout.tsx @@ -0,0 +1,18 @@ +/** + * Two-column split layout component. + */ +import type { ReactNode } from "react"; + +interface SplitLayoutProps { + left: ReactNode; + right: ReactNode; +} + +export function SplitLayout({ left, right }: SplitLayoutProps) { + return ( +
+
{left}
+
{right}
+
+ ); +} diff --git a/multimodal/ask-anything-app/src/contexts/AppContext.tsx b/multimodal/ask-anything-app/src/contexts/AppContext.tsx new file mode 100644 index 00000000..f7dfb18c --- /dev/null +++ b/multimodal/ask-anything-app/src/contexts/AppContext.tsx @@ -0,0 +1,77 @@ +/** + * Global state management using Zustand. + */ +import { create } from "zustand"; +import type { Message, AppStatus, CameraState } from "../types"; + +interface AppState { + // Messages + messages: Message[]; + addMessage: (message: Omit) => void; + clearMessages: () => void; + + // Loading states + isThinking: boolean; + setIsThinking: (thinking: boolean) => void; + + // Frozen frame (shown while thinking) + frozenFrame: string | null; + setFrozenFrame: (frame: string | null) => void; + + // Camera + camera: CameraState; + setCameraStream: (stream: MediaStream | null) => void; + setCameraError: (error: string | null) => void; + + // Model status + status: AppStatus | null; + setStatus: (status: AppStatus) => void; + + // Settings + isSettingsOpen: boolean; + setSettingsOpen: (open: boolean) => void; +} + +export const useAppStore = create((set) => ({ + // Messages + messages: [], + addMessage: (message) => + set((state) => ({ + messages: [ + ...state.messages, + { + ...message, + id: crypto.randomUUID(), + timestamp: new Date(), + }, + ], + })), + clearMessages: () => set({ messages: [] }), + + // Loading + isThinking: false, + setIsThinking: (thinking) => set({ isThinking: thinking }), + + // Frozen frame + frozenFrame: null, + setFrozenFrame: (frame) => set({ frozenFrame: frame }), + + // Camera + camera: { isActive: false, stream: null, error: null }, + setCameraStream: (stream) => + set({ + camera: { isActive: !!stream, stream, error: null }, + }), + setCameraError: (error) => + set({ + camera: { isActive: false, stream: null, error }, + }), + + // Status + status: null, + setStatus: (status) => set({ status }), + + // Settings + isSettingsOpen: false, + setSettingsOpen: (open) => set({ isSettingsOpen: open }), +})); diff --git a/multimodal/ask-anything-app/src/hooks/useCamera.ts b/multimodal/ask-anything-app/src/hooks/useCamera.ts new file mode 100644 index 00000000..65b93910 --- /dev/null +++ b/multimodal/ask-anything-app/src/hooks/useCamera.ts @@ -0,0 +1,53 @@ +/** + * Custom hook for camera operations. + */ +import { useCallback } from "react"; +import { useAppStore } from "../contexts/AppContext"; + +export function useCamera() { + const { camera, setCameraStream, setCameraError } = useAppStore(); + + const startCamera = useCallback(async () => { + try { + const stream = await navigator.mediaDevices.getUserMedia({ + video: { width: 1280, height: 720, facingMode: "user" }, + }); + setCameraStream(stream); + return stream; + } catch (error) { + setCameraError("Failed to access camera"); + return null; + } + }, [setCameraStream, setCameraError]); + + const stopCamera = useCallback(() => { + if (camera.stream) { + camera.stream.getTracks().forEach((track) => track.stop()); + } + setCameraStream(null); + }, [camera.stream, setCameraStream]); + + const captureFrame = useCallback((): string | null => { + // Find video element in the DOM + const video = document.querySelector("video"); + if (!video || video.videoWidth === 0) return null; + + const canvas = document.createElement("canvas"); + canvas.width = video.videoWidth; + canvas.height = video.videoHeight; + + const ctx = canvas.getContext("2d"); + if (!ctx) return null; + + ctx.drawImage(video, 0, 0); + return canvas.toDataURL("image/jpeg", 0.8).split(",")[1]; // Base64 only + }, []); + + return { + isActive: camera.isActive, + error: camera.error, + startCamera, + stopCamera, + captureFrame, + }; +} diff --git a/multimodal/ask-anything-app/src/hooks/useChat.ts b/multimodal/ask-anything-app/src/hooks/useChat.ts new file mode 100644 index 00000000..15d2ec6b --- /dev/null +++ b/multimodal/ask-anything-app/src/hooks/useChat.ts @@ -0,0 +1,54 @@ +/** + * Custom hook for chat operations. + */ +import { useCallback } from "react"; +import { useAppStore } from "../contexts/AppContext"; +import { api } from "../services/api"; +import { useCamera } from "./useCamera"; + +export function useChat() { + const { messages, isThinking, addMessage, setIsThinking } = useAppStore(); + const { captureFrame } = useCamera(); + + const sendMessage = useCallback( + async (content: string, imageBase64?: string) => { + // Capture frame if not provided + const image = imageBase64 || captureFrame(); + + // Add user message + addMessage({ role: "user", content, imageBase64: image || undefined }); + + // Set thinking state + setIsThinking(true); + + try { + // Call vision API + const response = await api.visionInfer({ + prompt: content, + image_base64: image || undefined, + max_new_tokens: 256, + temperature: 0.7, + }); + + // Add assistant response + addMessage({ role: "assistant", content: response.response }); + } catch (error) { + console.error("Vision inference failed:", error); + addMessage({ + role: "assistant", + content: + "Sorry, I encountered an error processing your request. Please make sure the backend server is running on http://localhost:8000", + }); + } finally { + setIsThinking(false); + } + }, + [addMessage, setIsThinking, captureFrame] + ); + + return { + messages, + isThinking, + sendMessage, + }; +} diff --git a/multimodal/ask-anything-app/src/index.css b/multimodal/ask-anything-app/src/index.css new file mode 100644 index 00000000..91ac9bfd --- /dev/null +++ b/multimodal/ask-anything-app/src/index.css @@ -0,0 +1,86 @@ +@import "tailwindcss"; + +html, +body, +#root { + height: 100%; + width: 100%; + overflow: hidden; + margin: 0; +} + +body { + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, + Arial, sans-serif; + background-color: #000000; + color: #ffffff; +} + +/* Glass scrollbar styling */ +::-webkit-scrollbar { + width: 6px; +} + +::-webkit-scrollbar-track { + background: transparent; +} + +::-webkit-scrollbar-thumb { + background: rgba(255, 255, 255, 0.2); + border-radius: 3px; +} + +::-webkit-scrollbar-thumb:hover { + background: rgba(255, 255, 255, 0.3); +} + +/* Glass panel - main glassmorphism effect */ +.glass-panel { + background: rgba(255, 255, 255, 0.1); + backdrop-filter: blur(20px) saturate(180%); + -webkit-backdrop-filter: blur(20px) saturate(180%); + border: 1px solid rgba(255, 255, 255, 0.15); + box-shadow: + 0 8px 32px rgba(0, 0, 0, 0.3), + inset 0 1px 0 rgba(255, 255, 255, 0.1); +} + +/* Glass bubble for user messages */ +.glass-bubble-user { + background: rgba(59, 130, 246, 0.35); + backdrop-filter: blur(12px) saturate(150%); + -webkit-backdrop-filter: blur(12px) saturate(150%); + border: 1px solid rgba(59, 130, 246, 0.3); + box-shadow: 0 4px 16px rgba(59, 130, 246, 0.2); +} + +/* Glass bubble for AI messages */ +.glass-bubble-ai { + background: rgba(255, 255, 255, 0.12); + backdrop-filter: blur(12px) saturate(150%); + -webkit-backdrop-filter: blur(12px) saturate(150%); + border: 1px solid rgba(255, 255, 255, 0.15); + box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15); +} + +/* Glass input area */ +.glass-input { + background: rgba(255, 255, 255, 0.08); + backdrop-filter: blur(16px) saturate(150%); + -webkit-backdrop-filter: blur(16px) saturate(150%); + border: 1px solid rgba(255, 255, 255, 0.12); +} + +/* Glass button */ +.glass-button { + background: rgba(255, 255, 255, 0.1); + backdrop-filter: blur(8px); + -webkit-backdrop-filter: blur(8px); + border: 1px solid rgba(255, 255, 255, 0.1); + transition: all 0.2s ease; +} + +.glass-button:hover { + background: rgba(255, 255, 255, 0.18); + border-color: rgba(255, 255, 255, 0.2); +} diff --git a/multimodal/ask-anything-app/src/main.tsx b/multimodal/ask-anything-app/src/main.tsx new file mode 100644 index 00000000..bef5202a --- /dev/null +++ b/multimodal/ask-anything-app/src/main.tsx @@ -0,0 +1,10 @@ +import { StrictMode } from 'react' +import { createRoot } from 'react-dom/client' +import './index.css' +import App from './App.tsx' + +createRoot(document.getElementById('root')!).render( + + + , +) diff --git a/multimodal/ask-anything-app/src/services/api.ts b/multimodal/ask-anything-app/src/services/api.ts new file mode 100644 index 00000000..16c5fe67 --- /dev/null +++ b/multimodal/ask-anything-app/src/services/api.ts @@ -0,0 +1,55 @@ +/** + * API client for communicating with the FastAPI backend. + */ +import axios from "axios"; +import type { + VisionRequest, + VisionResponse, + TranscriptionResponse, + AppStatus, +} from "../types"; + +const API_BASE = "http://localhost:8000/api"; + +const client = axios.create({ + baseURL: API_BASE, + timeout: 120000, // 2 minutes for slow inference +}); + +export const api = { + /** + * Check if the server is healthy. + */ + async getHealth(): Promise<{ status: string }> { + const { data } = await client.get("/health"); + return data; + }, + + /** + * Get status of all loaded models. + */ + async getStatus(): Promise { + const { data } = await client.get("/status"); + return data; + }, + + /** + * Run vision-language inference. + */ + async visionInfer(request: VisionRequest): Promise { + const { data } = await client.post("/vision/infer", request); + return data; + }, + + /** + * Transcribe audio to text. + */ + async transcribe(audioBlob: Blob): Promise { + const formData = new FormData(); + formData.append("audio", audioBlob, "audio.wav"); + const { data } = await client.post("/speech/transcribe", formData, { + headers: { "Content-Type": "multipart/form-data" }, + }); + return data; + }, +}; diff --git a/multimodal/ask-anything-app/src/types/index.ts b/multimodal/ask-anything-app/src/types/index.ts new file mode 100644 index 00000000..fccfe780 --- /dev/null +++ b/multimodal/ask-anything-app/src/types/index.ts @@ -0,0 +1,53 @@ +/** + * Type definitions for Ask Anything app. + */ + +/** Chat message in the conversation */ +export interface Message { + id: string; + role: "user" | "assistant"; + content: string; + timestamp: Date; + imageBase64?: string; // Captured frame for context +} + +/** Status of a loaded model */ +export interface ModelStatus { + loaded: boolean; + model_type: string; + max_seq_len?: number; + vision_token_id?: number; + eos_token_id?: number; +} + +/** Status of all models */ +export interface AppStatus { + gemma3: ModelStatus; + whisper: ModelStatus; +} + +/** Request for vision-language inference */ +export interface VisionRequest { + prompt: string; + image_base64?: string; + max_new_tokens?: number; + temperature?: number; +} + +/** Response from vision-language inference */ +export interface VisionResponse { + response: string; + tokens_generated: number; +} + +/** Response from speech transcription */ +export interface TranscriptionResponse { + transcription: string; +} + +/** Camera stream state */ +export interface CameraState { + isActive: boolean; + stream: MediaStream | null; + error: string | null; +} diff --git a/multimodal/ask-anything-app/tsconfig.app.json b/multimodal/ask-anything-app/tsconfig.app.json new file mode 100644 index 00000000..a9b5a59c --- /dev/null +++ b/multimodal/ask-anything-app/tsconfig.app.json @@ -0,0 +1,28 @@ +{ + "compilerOptions": { + "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.app.tsbuildinfo", + "target": "ES2022", + "useDefineForClassFields": true, + "lib": ["ES2022", "DOM", "DOM.Iterable"], + "module": "ESNext", + "types": ["vite/client"], + "skipLibCheck": true, + + /* Bundler mode */ + "moduleResolution": "bundler", + "allowImportingTsExtensions": true, + "verbatimModuleSyntax": true, + "moduleDetection": "force", + "noEmit": true, + "jsx": "react-jsx", + + /* Linting */ + "strict": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "erasableSyntaxOnly": true, + "noFallthroughCasesInSwitch": true, + "noUncheckedSideEffectImports": true + }, + "include": ["src"] +} diff --git a/multimodal/ask-anything-app/tsconfig.json b/multimodal/ask-anything-app/tsconfig.json new file mode 100644 index 00000000..1ffef600 --- /dev/null +++ b/multimodal/ask-anything-app/tsconfig.json @@ -0,0 +1,7 @@ +{ + "files": [], + "references": [ + { "path": "./tsconfig.app.json" }, + { "path": "./tsconfig.node.json" } + ] +} diff --git a/multimodal/ask-anything-app/tsconfig.node.json b/multimodal/ask-anything-app/tsconfig.node.json new file mode 100644 index 00000000..8a67f62f --- /dev/null +++ b/multimodal/ask-anything-app/tsconfig.node.json @@ -0,0 +1,26 @@ +{ + "compilerOptions": { + "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.node.tsbuildinfo", + "target": "ES2023", + "lib": ["ES2023"], + "module": "ESNext", + "types": ["node"], + "skipLibCheck": true, + + /* Bundler mode */ + "moduleResolution": "bundler", + "allowImportingTsExtensions": true, + "verbatimModuleSyntax": true, + "moduleDetection": "force", + "noEmit": true, + + /* Linting */ + "strict": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "erasableSyntaxOnly": true, + "noFallthroughCasesInSwitch": true, + "noUncheckedSideEffectImports": true + }, + "include": ["vite.config.ts"] +} diff --git a/multimodal/ask-anything-app/vite.config.ts b/multimodal/ask-anything-app/vite.config.ts new file mode 100644 index 00000000..c4069b77 --- /dev/null +++ b/multimodal/ask-anything-app/vite.config.ts @@ -0,0 +1,8 @@ +import { defineConfig } from 'vite' +import react from '@vitejs/plugin-react' +import tailwindcss from '@tailwindcss/vite' + +// https://vite.dev/config/ +export default defineConfig({ + plugins: [react(), tailwindcss()], +}) From 6a7c23214c2a0c3716ffa0a52dadbaa89ff10448 Mon Sep 17 00:00:00 2001 From: Young Han Date: Thu, 12 Feb 2026 10:40:28 -0800 Subject: [PATCH 04/10] feat: add YOLO object detection runtime example ExecuTorch-based YOLO inference with XNNPACK backend: - yolo_test.py for inference with custom image/model/confidence - Support for YOLO26m end-to-end model - Outputs bounding boxes with class labels and confidence scores --- .../object-detection-runtime/.gitignore | 23 ++++++++++++++++++ .../README.md | 2 ++ .../example.jpg | Bin .../yolo_test.py | 0 4 files changed, 25 insertions(+) create mode 100644 multimodal/object-detection-runtime/.gitignore rename multimodal/{interaction => object-detection-runtime}/README.md (97%) rename multimodal/{interaction => object-detection-runtime}/example.jpg (100%) rename multimodal/{interaction => object-detection-runtime}/yolo_test.py (100%) diff --git a/multimodal/object-detection-runtime/.gitignore b/multimodal/object-detection-runtime/.gitignore new file mode 100644 index 00000000..b6ca54c0 --- /dev/null +++ b/multimodal/object-detection-runtime/.gitignore @@ -0,0 +1,23 @@ +# Model files +models/ +*.pte +*.bin +*.onnx +*.pt +*.pth +*.safetensors + +# Output files +output.jpg +output*.jpg + +# Python +__pycache__/ +*.py[cod] +*$py.class +.venv/ +venv/ +env/ + +# OS +.DS_Store diff --git a/multimodal/interaction/README.md b/multimodal/object-detection-runtime/README.md similarity index 97% rename from multimodal/interaction/README.md rename to multimodal/object-detection-runtime/README.md index 1a12216f..e828da63 100644 --- a/multimodal/interaction/README.md +++ b/multimodal/object-detection-runtime/README.md @@ -18,6 +18,8 @@ pip install ultralytics opencv-python pillow pip install executorch ``` +[huggingface-cli]: https://huggingface.co/docs/huggingface_hub/en/guides/cli + ## Download Model Download the YOLO26m ExecuTorch model from Hugging Face: diff --git a/multimodal/interaction/example.jpg b/multimodal/object-detection-runtime/example.jpg similarity index 100% rename from multimodal/interaction/example.jpg rename to multimodal/object-detection-runtime/example.jpg diff --git a/multimodal/interaction/yolo_test.py b/multimodal/object-detection-runtime/yolo_test.py similarity index 100% rename from multimodal/interaction/yolo_test.py rename to multimodal/object-detection-runtime/yolo_test.py From b345f2b6525e5caae9c8857907089a3b777d495c Mon Sep 17 00:00:00 2001 From: Young Han Date: Thu, 12 Feb 2026 10:45:44 -0800 Subject: [PATCH 05/10] feat: add Gemma3 text-image runtime example Vision-language inference with Gemma3 4B model: - runtime_inference.py for XNNPACK backend inference - run.py for simplified CLI interface - Support for image + text prompt input Model download: hf download lucylq/gemma3 --local-dir models/gemma3 --- multimodal/text-image-runtime/.gitignore | 26 + multimodal/text-image-runtime/README.md | 142 +++++ multimodal/text-image-runtime/example.jpg | Bin 0 -> 113705 bytes multimodal/text-image-runtime/run.py | 268 +++++++++ .../text-image-runtime/runtime_inference.py | 566 ++++++++++++++++++ 5 files changed, 1002 insertions(+) create mode 100644 multimodal/text-image-runtime/.gitignore create mode 100644 multimodal/text-image-runtime/README.md create mode 100644 multimodal/text-image-runtime/example.jpg create mode 100644 multimodal/text-image-runtime/run.py create mode 100644 multimodal/text-image-runtime/runtime_inference.py diff --git a/multimodal/text-image-runtime/.gitignore b/multimodal/text-image-runtime/.gitignore new file mode 100644 index 00000000..74a19cfa --- /dev/null +++ b/multimodal/text-image-runtime/.gitignore @@ -0,0 +1,26 @@ +# Model directories (download with huggingface-cli) +# hf download lucylq/gemma3 --local-dir models/gemma3 +gemma3/ +models/ + +# Model files +*.pte +*.bin +*.onnx +*.pt +*.pth +*.safetensors + +# Metal runtime (work in progress) +runtime_inference_metal.py + +# Python +__pycache__/ +*.py[cod] +*$py.class +.venv/ +venv/ +env/ + +# OS +.DS_Store diff --git a/multimodal/text-image-runtime/README.md b/multimodal/text-image-runtime/README.md new file mode 100644 index 00000000..a44c1a9e --- /dev/null +++ b/multimodal/text-image-runtime/README.md @@ -0,0 +1,142 @@ +# Gemma3 Vision-Language Runtime + +ExecuTorch-based inference for Gemma3 4B multimodal model with XNNPACK backend. + +## Prerequisites + +- Python 3.10+ +- ExecuTorch with Python bindings +- transformers +- Pillow + +## Installation + +```bash +pip install executorch transformers pillow torch +``` + +## Download Model + +Download the Gemma3 4B quantized model from Hugging Face: + +```bash +huggingface-cli download lucylq/gemma3 --local-dir models/gemma3 +``` + +Or using the short form: + +```bash +hf download lucylq/gemma3 --local-dir models/gemma3 +``` + +## Usage + +### Using runtime_inference.py (Recommended) + +The full-featured inference script with direct ExecuTorch portable_lib API: + +```bash +# Basic usage +python runtime_inference.py \ + --image_path example.jpg \ + --prompt "What is in this image?" + +# With custom model path +python runtime_inference.py \ + --model_path models/gemma3/GEMMA3_4B_XNNPACK_INT8_INT4.pte \ + --image_path example.jpg \ + --prompt "How many people are in this image?" + +# Adjust generation parameters +python runtime_inference.py \ + --image_path example.jpg \ + --prompt "Describe this scene" \ + --max_new_tokens 256 \ + --temperature 0.7 +``` + +### Using run.py (Simple CLI) + +Simplified interface for quick testing: + +```bash +python run.py \ + --model_path models/gemma3/GEMMA3_4B_XNNPACK_INT8_INT4.pte \ + --image_path example.jpg \ + --prompt "What do you see?" +``` + +## Command Line Arguments + +### runtime_inference.py + +| Argument | Default | Description | +|----------|---------|-------------| +| `--model_path` | `gemma3/GEMMA3_4B_XNNPACK_INT8_INT4.pte` | Path to .pte model | +| `--image_path` | Required | Input image path | +| `--prompt` | Required | Text prompt for the model | +| `--max_new_tokens` | `128` | Maximum tokens to generate | +| `--temperature` | `0.8` | Sampling temperature | + +## Model Details + +- **Model**: Gemma3 4B Vision-Language +- **Quantization**: INT8/INT4 mixed precision +- **Backend**: XNNPACK (CPU optimized) +- **Size**: ~3.5GB + +## Expected Output + +``` +Loading operator libraries... + ✓ Loaded torch quantized decomposed lib + ✓ Loaded portable_lib + ✓ Loaded executorch quantized kernels + ✓ Loaded LLM custom ops (custom_sdpa, update_cache) + +Loading model from gemma3/GEMMA3_4B_XNNPACK_INT8_INT4.pte... +Model loaded in 2.34s + +Processing image: example.jpg +Image preprocessed: torch.Size([1, 3, 896, 896]) + +Prompt: What is in this image? + +Generating response... +Response: This image shows a busy street scene with several people walking... + +Generation stats: + - Tokens generated: 45 + - Time: 8.23s + - Speed: 5.47 tokens/sec +``` + +## Troubleshooting + +### Import errors for quantized ops + +Ensure ExecuTorch is properly installed with quantized kernels: + +```bash +pip uninstall executorch +pip install executorch +``` + +### Model not found + +Verify the model was downloaded correctly: + +```bash +ls -la models/gemma3/ +# Should show GEMMA3_4B_XNNPACK_INT8_INT4.pte (~3.5GB) +``` + +### Out of memory + +The model requires ~8GB RAM for inference. Close other applications or use a machine with more memory. + +## References + +- [ExecuTorch](https://github.com/pytorch/executorch) +- [Gemma Models](https://ai.google.dev/gemma) +- [XNNPACK Backend](https://github.com/google/XNNPACK) diff --git a/multimodal/text-image-runtime/example.jpg b/multimodal/text-image-runtime/example.jpg new file mode 100644 index 0000000000000000000000000000000000000000..05d0887eb65aebe125b18cd75cfa92f64cdecaf1 GIT binary patch literal 113705 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

JU4@W*`v(wX+d}fG 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 literal 0 HcmV?d00001 diff --git a/multimodal/text-image-runtime/run.py b/multimodal/text-image-runtime/run.py new file mode 100644 index 00000000..782a147e --- /dev/null +++ b/multimodal/text-image-runtime/run.py @@ -0,0 +1,268 @@ +#!/usr/bin/env python3 +# Copyright (c) Meta Platforms, Inc. and affiliates. +# All rights reserved. +# +# This source code is licensed under the BSD-style license found in the +# LICENSE file in the root directory of this source tree. + +""" +Gemma 3 Multimodal Python Binding Example + +This script demonstrates how to run Gemma 3 multimodal inference using +ExecuTorch Python bindings. It loads a .pte model and processes both +text and image inputs. + +Example usage: + python pybinding_run.py \ + --model_path /path/to/model.pte \ + --tokenizer_path /path/to/tokenizer.json \ + --image_path /path/to/image.png \ + --prompt "What is in this image?" + +Requirements: + - ExecuTorch with Python bindings installed + - PIL (Pillow) for image loading + - numpy for array operations +""" + +import argparse +import sys + +import numpy as np +import torch +from PIL import Image +from transformers import AutoProcessor + +# Load required operator libraries for quantized and custom ops +# These must be imported BEFORE creating the runner to register the operators +try: + import executorch.kernels.quantized # noqa: F401 +except Exception as e: + print(f"Warning: Failed to load quantized kernels: {e}") + print("The model may fail if it uses quantized operators.") + print("To fix this, reinstall ExecuTorch with: pip install executorch") + +try: + from executorch.extension.llm.custom_ops import custom_ops # noqa: F401 +except Exception as e: + print(f"Warning: Failed to load custom ops: {e}") + print("The model may fail if it uses custom operators like custom_sdpa.") + +from executorch.extension.llm.runner import ( + GenerationConfig, + make_image_input, + make_text_input, + MultimodalRunner, +) + + +def load_image(image_path: str, target_size: int = 896) -> torch.Tensor: + """ + Load and preprocess an image for Gemma 3 vision encoder. + + The image is: + 1. Loaded and converted to RGB + 2. Resized to target_size x target_size (default 896x896) + 3. Converted from HWC to CHW format + 4. Normalized from uint8 [0, 255] to float32 [0.0, 1.0] + + Args: + image_path: Path to the image file (.jpg, .png, .bmp, etc.) + target_size: Target size for resizing (default 896 for Gemma 3) + + Returns: + torch.Tensor: Preprocessed image tensor of shape (3, target_size, target_size) + """ + pil_image = Image.open(image_path).convert("RGB") + pil_image = pil_image.resize((target_size, target_size)) + + # Convert to tensor: HWC -> CHW, uint8 -> float32 [0, 1] + image_tensor = ( + torch.from_numpy(np.array(pil_image)) + .permute(2, 0, 1) + .contiguous() + .float() + / 255.0 + ) + + return image_tensor + + +def build_multimodal_inputs( + prompt: str, image_tensor: torch.Tensor, processor: AutoProcessor +) -> list: + """ + Build the multimodal input sequence for Gemma 3 using the processor's chat template. + + Args: + prompt: The text prompt/question about the image + image_tensor: Preprocessed image tensor from load_image() + processor: The AutoProcessor instance for applying the chat template + + Returns: + list: List of MultimodalInput objects for the runner + """ + messages = [ + { + "role": "user", + "content": [ + {"type": "image"}, + {"type": "text", "text": prompt}, + ], + } + ] + formatted_prompt = processor.apply_chat_template( + messages, add_generation_prompt=True, tokenize=False + ) + + # Split the formatted prompt around the image placeholder + # The processor inserts or similar for the image position + # We need to find where the image should be inserted + image_token = "" + if image_token in formatted_prompt: + before_image, after_image = formatted_prompt.split(image_token, 1) + inputs = [] + inputs.append(make_text_input(before_image + image_token)) + inputs.append(make_image_input(image_tensor)) + inputs.append(make_text_input(after_image)) + else: + # Fallback: put image at the beginning of user content + inputs = [] + inputs.append(make_text_input(formatted_prompt)) + + return inputs + + +def main(): + parser = argparse.ArgumentParser( + description="Run Gemma 3 multimodal inference with ExecuTorch Python bindings", + formatter_class=argparse.RawDescriptionHelpFormatter, + epilog=""" +Examples: + # Basic usage + python run.py --model_path model.pte --tokenizer_path tokenizer.json \\ + --image_path image.png --prompt "What is in this image?" + + # With custom generation settings and model ID + python run.py --model_path model.pte --tokenizer_path tokenizer.json \\ + --image_path image.png --prompt "Describe this image in detail" \\ + --max_new_tokens 200 --temperature 0.7 --model_id google/gemma-3-4b-it + """, + ) + parser.add_argument( + "--model_path", + type=str, + required=True, + help="Path to the .pte model file", + ) + parser.add_argument( + "--tokenizer_path", + type=str, + required=True, + help="Path to the tokenizer.json file", + ) + parser.add_argument( + "--image_path", + type=str, + required=True, + help="Path to the input image file", + ) + parser.add_argument( + "--prompt", + type=str, + default="What is in this image?", + help="Text prompt for the model (default: 'What is in this image?')", + ) + parser.add_argument( + "--max_new_tokens", + type=int, + default=100, + help="Maximum number of tokens to generate (default: 100)", + ) + parser.add_argument( + "--temperature", + type=float, + default=0.0, + help="Sampling temperature. 0.0 for greedy decoding (default: 0.0)", + ) + parser.add_argument( + "--model_id", + type=str, + default="google/gemma-3-4b-it", + help="HuggingFace model ID for loading the processor (default: google/gemma-3-4b-it)", + ) + + args = parser.parse_args() + + print(f"Loading model from: {args.model_path}") + print(f"Loading tokenizer from: {args.tokenizer_path}") + print(f"Loading processor from: {args.model_id}") + + # Load the processor for chat template formatting + processor = AutoProcessor.from_pretrained(args.model_id) + + # Create the multimodal runner + runner = MultimodalRunner(args.model_path, args.tokenizer_path) + + # Load and preprocess the image + print(f"Loading image from: {args.image_path}") + image_tensor = load_image(args.image_path) + print(f"Image tensor shape: {image_tensor.shape}") + + # Build multimodal inputs using the processor's chat template + inputs = build_multimodal_inputs(args.prompt, image_tensor, processor) + + # Configure generation settings + config = GenerationConfig( + max_new_tokens=args.max_new_tokens, + temperature=args.temperature, + echo=False, + ) + + print(f"\nPrompt: {args.prompt}") + print("-" * 50) + print("Response: ", end="", flush=True) + + # Collect generated tokens + # Note: The C++ MultimodalRunner already prints tokens via safe_printf(), + # so we don't print in the callback to avoid duplication + generated_tokens = [] + stop_generation = False + + def token_callback(token: str): + nonlocal stop_generation + # Stop collecting after first token + if stop_generation: + return + if "" in token: + # Add any text before the end token + before_end = token.split("")[0] + if before_end: + generated_tokens.append(before_end) + stop_generation = True + return + generated_tokens.append(token) + + def stats_callback(stats): + # Print the complete response (since C++ prints token by token) + print() # Newline after streaming output + print("-" * 50) + print(f"Prompt tokens: {stats.num_prompt_tokens}") + print(f"Generated tokens: {stats.num_generated_tokens}") + # Calculate time to first token + time_to_first_token_s = (stats.first_token_ms - stats.inference_start_ms) / 1000.0 + print(f"Time to first token: {time_to_first_token_s:.3f} s") + # Calculate generation rate + generation_time_s = (stats.inference_end_ms - stats.first_token_ms) / 1000.0 + if generation_time_s > 0: + tokens_per_sec = stats.num_generated_tokens / generation_time_s + print(f"Generation rate: {tokens_per_sec:.2f} tokens/sec") + + # Run generation + runner.generate(inputs, config, token_callback, stats_callback) + + return 0 + + +if __name__ == "__main__": + sys.exit(main()) diff --git a/multimodal/text-image-runtime/runtime_inference.py b/multimodal/text-image-runtime/runtime_inference.py new file mode 100644 index 00000000..a774da6b --- /dev/null +++ b/multimodal/text-image-runtime/runtime_inference.py @@ -0,0 +1,566 @@ +#!/usr/bin/env python3 +""" +Gemma3 Multimodal (Vision-Language) inference using ExecutorTorch Runtime directly. + +This script demonstrates how to run Gemma3 multimodal inference using the low-level +ExecutorTorch portable_lib API for vision-language tasks. + +Example usage: + python runtime_inference.py --image_path example.jpg --prompt "What is in this image?" + python runtime_inference.py --image_path example.jpg --prompt "How many people are in this image?" + +Requirements: + - ExecuTorch with Python bindings installed + - transformers + - Pillow for image loading +""" + +import argparse +import sys +import time +from pathlib import Path +from typing import List, Optional + +import torch +from PIL import Image +from transformers import AutoProcessor, AutoTokenizer + +# Load required operator libraries for quantized ops +# These must be imported BEFORE loading the model to register the operators. +# IMPORTANT: Import order matters! We follow the same order as optimum-executorch: +# 1. torch.ao.quantization decomposed lib +# 2. portable_lib (loads ExecuTorch runtime) +# 3. executorch.kernels.quantized +# 4. LLM custom ops (custom_sdpa specifically) +print("Loading operator libraries...") + +try: + # This registers the quantized decomposed ops + from torch.ao.quantization.fx._decomposed import quantized_decomposed_lib # noqa: F401 + + print(" ✓ Loaded torch quantized decomposed lib") +except Exception as e: + print(f" ✗ Failed to load torch quantized decomposed lib: {e}") + +# Import portable_lib BEFORE custom_ops (same order as optimum-executorch) +from executorch.extension.pybindings.portable_lib import _load_for_executorch + +print(" ✓ Loaded portable_lib") + +try: + from executorch.kernels import quantized # noqa: F401 + + print(" ✓ Loaded executorch quantized kernels") +except Exception as e: + print(f" ✗ Failed to load executorch quantized kernels: {e}") + +try: + # This loads libcustom_ops_aot_lib.dylib which registers llama::update_cache and llama::custom_sdpa + # IMPORTANT: Import custom_sdpa directly (not just the module) to ensure the library is loaded + from executorch.extension.llm.custom_ops.custom_ops import custom_sdpa # noqa: F401 + + print(" ✓ Loaded LLM custom ops (custom_sdpa, update_cache)") +except Exception as e: + print(f" ⚠ LLM custom ops not loaded (may not be needed): {e}") + + +def preprocess_image_manual( + image: Image.Image, + target_size: int = 896, + image_mean: List[float] = [0.5, 0.5, 0.5], + image_std: List[float] = [0.5, 0.5, 0.5], +) -> torch.Tensor: + """Preprocess image manually without using transformers processor. + + Args: + image: PIL Image + target_size: Target size for resizing (896 for Gemma3) + image_mean: Mean values for normalization + image_std: Std values for normalization + + Returns: + Preprocessed image tensor of shape [1, 3, H, W] + """ + # Resize to target size + image = image.convert("RGB") + image = image.resize((target_size, target_size), Image.Resampling.BILINEAR) + + # Convert to tensor and normalize + import numpy as np + + img_array = np.array(image).astype(np.float32) / 255.0 # Scale to [0, 1] + + # Normalize: (x - mean) / std + for c in range(3): + img_array[:, :, c] = (img_array[:, :, c] - image_mean[c]) / image_std[c] + + # Convert from HWC to CHW and add batch dimension + img_tensor = torch.from_numpy(img_array).permute(2, 0, 1).unsqueeze(0) + + return img_tensor + + +class Gemma3RuntimeRunner: + """Run Gemma3 multimodal inference using ExecutorTorch portable_lib directly.""" + + # Default HuggingFace model ID for tokenizer/processor + DEFAULT_HF_MODEL_ID = "google/gemma-3-4b-it" + + def __init__(self, model_path: str, processor_path: str, hf_model_id: Optional[str] = None): + # Load model using _load_for_executorch first to get metadata + print(f"Loading model from {model_path}...") + load_start = time.time() + self.model = _load_for_executorch(model_path) + load_time = time.time() - load_start + print(f" Model loaded in {load_time:.2f}s") + + # Load metadata first (needed for vision_token_id) + self._load_metadata() + + # Load processor/tokenizer + # Try local path first, then fallback to HuggingFace model ID + hf_model_id = hf_model_id or self.DEFAULT_HF_MODEL_ID + print(f"Loading processor...") + + try: + self.processor = AutoProcessor.from_pretrained(processor_path, trust_remote_code=True) + self.tokenizer = self.processor.tokenizer + print(f" ✓ Loaded processor from {processor_path}") + except Exception as e1: + print(f" ⚠ Local processor not found: {e1}") + try: + self.processor = AutoProcessor.from_pretrained(hf_model_id, trust_remote_code=True) + self.tokenizer = self.processor.tokenizer + print(f" ✓ Loaded processor from HuggingFace: {hf_model_id}") + except Exception as e2: + print(f" ⚠ HuggingFace processor not found: {e2}") + # Final fallback to just tokenizer + try: + self.tokenizer = AutoTokenizer.from_pretrained(hf_model_id, trust_remote_code=True) + self.processor = None + print(f" ✓ Loaded tokenizer from HuggingFace: {hf_model_id}") + except Exception as e3: + raise RuntimeError( + f"Could not load processor or tokenizer. Tried:\n" + f" 1. {processor_path}: {e1}\n" + f" 2. {hf_model_id}: {e2}\n" + f" 3. Tokenizer only from {hf_model_id}: {e3}" + ) + + def _load_metadata(self): + """Load model metadata from auxiliary methods.""" + method_names = self.model.method_names() + print(f"Available methods: {method_names}") + + # Get key metadata + self.use_kv_cache = self._get_metadata("use_kv_cache", True) + self.max_seq_len = self._get_metadata("get_max_seq_len", 2048) + self.eos_token_id = self._get_metadata("get_eos_id", 1) + self.bos_token_id = self._get_metadata("get_bos_id", 2) + self.vision_token_id = self._get_metadata("vision_token_id", 262144) + self.image_seq_length = self._get_metadata("image_seq_length", 256) + + # Image preprocessing metadata + self.image_size = self._get_metadata("size", [896, 896]) + self.image_mean = self._get_metadata("image_mean", [0.5, 0.5, 0.5]) + self.image_std = self._get_metadata("image_std", [0.5, 0.5, 0.5]) + + # Stop tokens - include both EOS and for chat format + # token ID is 106 for Gemma3 + self.stop_token_ids = {self.eos_token_id, 106} + + print(f"Model metadata:") + print(f" max_seq_len: {self.max_seq_len}") + print(f" eos_token_id: {self.eos_token_id}") + print(f" bos_token_id: {self.bos_token_id}") + print(f" vision_token_id: {self.vision_token_id}") + print(f" image_seq_length: {self.image_seq_length}") + print(f" image_size: {self.image_size}") + print(f" stop_token_ids: {self.stop_token_ids}") + + def _get_metadata(self, method_name: str, default): + """Get metadata from model method.""" + if method_name in self.model.method_names(): + try: + result = self.model.run_method(method_name) + return result[0] if len(result) == 1 else result + except Exception: + return default + return default + + def preprocess_image(self, image: Image.Image) -> torch.Tensor: + """Preprocess image for vision encoder. + + Args: + image: PIL Image + + Returns: + Preprocessed image tensor + """ + if self.processor is not None and hasattr(self.processor, 'image_processor'): + # Use the transformers image processor + inputs = self.processor.image_processor(images=image, return_tensors="pt") + return inputs["pixel_values"] + else: + # Manual preprocessing + target_size = self.image_size[0] if isinstance(self.image_size, list) else self.image_size + return preprocess_image_manual( + image, + target_size=target_size, + image_mean=self.image_mean, + image_std=self.image_std, + ) + + def format_prompt(self, prompt: str, has_image: bool = True) -> str: + """Format prompt with Gemma3's chat template. + + Args: + prompt: User's text prompt + has_image: Whether an image is included + + Returns: + Formatted prompt string + """ + if has_image: + # Gemma3 format with image placeholder + # Use a placeholder that we'll expand later with vision tokens + formatted = f"user\n{prompt}\nmodel\n" + else: + formatted = f"user\n{prompt}\nmodel\n" + return formatted + + def build_input_ids_with_image(self, prompt: str) -> torch.Tensor: + """Build input_ids with vision token placeholders expanded. + + For Gemma3, we need to: + 1. Tokenize the prompt with the processor (produces marker) + 2. Find the marker position + 3. Replace it with `image_seq_length` vision tokens + + Args: + prompt: User's text prompt + + Returns: + input_ids tensor with vision token placeholders + """ + # Use processor if available (handles chat template correctly) + if self.processor is not None: + # Create a conversation format for the processor + messages = [ + { + "role": "user", + "content": [ + {"type": "image"}, + {"type": "text", "text": prompt}, + ], + } + ] + text = self.processor.apply_chat_template(messages, add_generation_prompt=True, tokenize=False) + # Tokenize the text + input_ids = self.tokenizer.encode(text, return_tensors="pt") + + # Find the token (ID 255999) and replace with vision tokens + start_of_image_id = self.tokenizer.convert_tokens_to_ids("") + if start_of_image_id is not None: + # Find position of + input_ids_list = input_ids[0].tolist() + try: + img_pos = input_ids_list.index(start_of_image_id) + # Replace with image_seq_length vision tokens + new_ids = ( + input_ids_list[:img_pos] + + [self.vision_token_id] * self.image_seq_length + + input_ids_list[img_pos + 1:] + ) + return torch.tensor([new_ids], dtype=torch.long) + except ValueError: + # not found, return as-is + pass + + return input_ids + + # Manual construction if processor not available + # Format the prompt + formatted = self.format_prompt(prompt, has_image=True) + + # Tokenize parts before and after image placeholder + parts = formatted.split("") + if len(parts) != 2: + # No image placeholder, just tokenize directly + return self.tokenizer.encode(formatted, return_tensors="pt") + + before_image = parts[0] + after_image = parts[1] + + # Tokenize each part (without special tokens to avoid duplicate BOS) + before_tokens = self.tokenizer.encode(before_image, add_special_tokens=True) + after_tokens = self.tokenizer.encode(after_image, add_special_tokens=False) + + # Create vision token placeholders + vision_tokens = [self.vision_token_id] * self.image_seq_length + + # Combine: before + vision_tokens + after + all_tokens = before_tokens + vision_tokens + after_tokens + + return torch.tensor([all_tokens], dtype=torch.long) + + def generate( + self, + prompt: str, + image: Optional[Image.Image] = None, + max_new_tokens: int = 100, + temperature: float = 0.0, + echo: bool = True, + ) -> str: + """Generate text from prompt and optional image. + + Args: + prompt: Text prompt + image: Optional PIL Image for vision-language tasks + max_new_tokens: Maximum number of tokens to generate + temperature: Sampling temperature (0 = greedy) + echo: Whether to print tokens as they are generated + + Returns: + Generated text + """ + # Build input_ids with proper vision token handling + if image is not None: + input_ids = self.build_input_ids_with_image(prompt) + else: + formatted_prompt = self.format_prompt(prompt, has_image=False) + input_ids = self.tokenizer.encode(formatted_prompt, return_tensors="pt") + + prompt_len = input_ids.shape[1] + print(f"Prompt tokens: {prompt_len}") + + # Preprocess image if provided + pixel_values = None + if image is not None: + print("Preprocessing image...") + preprocess_start = time.time() + pixel_values = self.preprocess_image(image) + preprocess_time = time.time() - preprocess_start + print(f" Image shape: {pixel_values.shape}") + print(f" Preprocessing time: {preprocess_time:.2f}s") + + generated_tokens = [] + + # Prefill phase + print("Running prefill (encoder + first decoder pass)...") + prefill_start = time.time() + + # Get token embeddings + token_embeddings = self.model.run_method("token_embedding", (input_ids,))[0] + + # If we have an image, run vision encoder and merge embeddings + if pixel_values is not None: + print(" Running vision encoder...") + vision_start = time.time() + vision_embeddings = self.model.run_method("vision_encoder", (pixel_values,))[0] + vision_time = time.time() - vision_start + print(f" Vision encoder output shape: {vision_embeddings.shape}") + print(f" Vision encoder time: {vision_time:.2f}s") + + # Find vision token positions and replace with vision embeddings + # Vision embeddings shape: [1, num_patches, hidden_dim] or [num_patches, hidden_dim] + vision_token_mask = input_ids == self.vision_token_id + num_vision_tokens = vision_token_mask.sum().item() + print(f" Vision token positions: {num_vision_tokens} tokens") + + if num_vision_tokens > 0: + # Reshape vision embeddings to match the number of vision tokens + vision_emb_flat = vision_embeddings.reshape(-1, vision_embeddings.shape[-1]) + # Only use as many embeddings as we have vision tokens + vision_emb_to_use = vision_emb_flat[:num_vision_tokens] + token_embeddings[vision_token_mask] = vision_emb_to_use + + # Run text decoder for prefill + cache_position = torch.arange(prompt_len, dtype=torch.long) + try: + logits = self.model.run_method("text_decoder", (token_embeddings, cache_position))[0] + except Exception as e: + print(f"\nError during prefill: {e}") + raise + + prefill_time = time.time() - prefill_start + print(f" Prefill time: {prefill_time:.2f}s") + + # Sample first token + if temperature > 0: + probs = torch.softmax(logits[0, -1, :] / temperature, dim=-1) + next_token = torch.multinomial(probs, num_samples=1).item() + else: + next_token = torch.argmax(logits[0, -1, :], dim=-1).item() + + generated_tokens.append(next_token) + + if echo: + token_text = self.tokenizer.decode([next_token]) + print(token_text, end="", flush=True) + + # Check if first token is a stop token + if next_token in self.stop_token_ids: + if echo: + print() # Newline after generation + decode_time = 0 + else: + # Decode phase - generate tokens one at a time + print("\nDecoding...", end="" if echo else "\n") + decode_start = time.time() + pos = prompt_len + + while len(generated_tokens) < max_new_tokens: + # Check for stop tokens (EOS or ) + if next_token in self.stop_token_ids: + break + + # Get embedding for current token + token_tensor = torch.tensor([[next_token]], dtype=torch.long) + token_emb = self.model.run_method("token_embedding", (token_tensor,))[0] + + # Run decoder + pos_tensor = torch.tensor([pos], dtype=torch.long) + try: + logits = self.model.run_method("text_decoder", (token_emb, pos_tensor))[0] + except Exception as e: + print(f"\nError during decode step {pos}: {e}") + break + + # Sample next token + if temperature > 0: + probs = torch.softmax(logits[0, -1, :] / temperature, dim=-1) + next_token = torch.multinomial(probs, num_samples=1).item() + else: + next_token = torch.argmax(logits[0, -1, :], dim=-1).item() + + generated_tokens.append(next_token) + pos += 1 + + if echo: + token_text = self.tokenizer.decode([next_token]) + print(token_text, end="", flush=True) + + decode_time = time.time() - decode_start + if echo: + print() # Newline after generation + + # Print stats + num_tokens = len(generated_tokens) + print("-" * 50) + print(f"Generated tokens: {num_tokens}") + print(f"Prefill: {prefill_time:.2f}s") + if decode_time > 0 and num_tokens > 1: + print(f"Decode: {decode_time:.2f}s ({(num_tokens - 1) / decode_time:.1f} tok/s)") + print(f"Total: {prefill_time + decode_time:.2f}s") + + # Decode all tokens to text + generated_text = self.tokenizer.decode(generated_tokens, skip_special_tokens=True) + return generated_text + + +def main(): + parser = argparse.ArgumentParser( + description="Run Gemma3 multimodal inference with ExecutorTorch Runtime (low-level API)", + formatter_class=argparse.RawDescriptionHelpFormatter, + epilog=""" +Examples: + # Describe an image + python runtime_inference.py --image_path example.jpg --prompt "What is in this image?" + + # Count objects + python runtime_inference.py --image_path example.jpg --prompt "How many people are in this image?" + + # Text-only (no image) + python runtime_inference.py --prompt "What is the capital of France?" + """, + ) + parser.add_argument( + "--model_dir", + type=str, + default="gemma3", + help="Path to the model directory containing .pte file and tokenizer", + ) + parser.add_argument( + "--model_file", + type=str, + default="GEMMA3_4B_XNNPACK_INT8_INT4.pte", + help="Name of the .pte model file", + ) + parser.add_argument( + "--image_path", + type=str, + default=None, + help="Path to the input image file (optional for text-only)", + ) + parser.add_argument( + "--prompt", + type=str, + default="What is in this image?", + help="Text prompt for the model", + ) + parser.add_argument( + "--max_new_tokens", + type=int, + default=100, + help="Maximum number of tokens to generate", + ) + parser.add_argument( + "--temperature", + type=float, + default=0.0, + help="Sampling temperature (0 = greedy decoding)", + ) + + args = parser.parse_args() + + # Resolve paths relative to script directory + script_dir = Path(__file__).parent + model_dir = script_dir / args.model_dir + model_path = str(model_dir / args.model_file) + + print("=" * 60) + print("Gemma3 Multimodal Runtime Inference (low-level API)") + print("=" * 60) + + # Load image if provided + image = None + if args.image_path: + image_path = Path(args.image_path) + if not image_path.is_absolute(): + image_path = script_dir / image_path + + print(f"Loading image from {image_path}...") + image = Image.open(image_path) + print(f" Image size: {image.size}") + + # Create runner + runner = Gemma3RuntimeRunner(model_path, str(model_dir)) + + print() + print("-" * 50) + print(f"Prompt: {args.prompt}") + print("-" * 50) + print("Response: ", end="", flush=True) + + # Generate + response = runner.generate( + prompt=args.prompt, + image=image, + max_new_tokens=args.max_new_tokens, + temperature=args.temperature, + echo=True, + ) + + print() + print("=" * 60) + print("Final Response:") + print("=" * 60) + print(response) + print() + print("Done!") + return 0 + + +if __name__ == "__main__": + sys.exit(main()) From 25f5bfe5af48a129702d5e2b97cc22244f8ca54c Mon Sep 17 00:00:00 2001 From: Young Han Date: Thu, 12 Feb 2026 10:48:01 -0800 Subject: [PATCH 06/10] doc --- multimodal/text-image-runtime/README.md | 62 ------------------------- 1 file changed, 62 deletions(-) diff --git a/multimodal/text-image-runtime/README.md b/multimodal/text-image-runtime/README.md index a44c1a9e..c7ec41f9 100644 --- a/multimodal/text-image-runtime/README.md +++ b/multimodal/text-image-runtime/README.md @@ -19,12 +19,6 @@ pip install executorch transformers pillow torch Download the Gemma3 4B quantized model from Hugging Face: -```bash -huggingface-cli download lucylq/gemma3 --local-dir models/gemma3 -``` - -Or using the short form: - ```bash hf download lucylq/gemma3 --local-dir models/gemma3 ``` @@ -84,59 +78,3 @@ python run.py \ - **Quantization**: INT8/INT4 mixed precision - **Backend**: XNNPACK (CPU optimized) - **Size**: ~3.5GB - -## Expected Output - -``` -Loading operator libraries... - ✓ Loaded torch quantized decomposed lib - ✓ Loaded portable_lib - ✓ Loaded executorch quantized kernels - ✓ Loaded LLM custom ops (custom_sdpa, update_cache) - -Loading model from gemma3/GEMMA3_4B_XNNPACK_INT8_INT4.pte... -Model loaded in 2.34s - -Processing image: example.jpg -Image preprocessed: torch.Size([1, 3, 896, 896]) - -Prompt: What is in this image? - -Generating response... -Response: This image shows a busy street scene with several people walking... - -Generation stats: - - Tokens generated: 45 - - Time: 8.23s - - Speed: 5.47 tokens/sec -``` - -## Troubleshooting - -### Import errors for quantized ops - -Ensure ExecuTorch is properly installed with quantized kernels: - -```bash -pip uninstall executorch -pip install executorch -``` - -### Model not found - -Verify the model was downloaded correctly: - -```bash -ls -la models/gemma3/ -# Should show GEMMA3_4B_XNNPACK_INT8_INT4.pte (~3.5GB) -``` - -### Out of memory - -The model requires ~8GB RAM for inference. Close other applications or use a machine with more memory. - -## References - -- [ExecuTorch](https://github.com/pytorch/executorch) -- [Gemma Models](https://ai.google.dev/gemma) -- [XNNPACK Backend](https://github.com/google/XNNPACK) From ec970c3a9d49b79b701c902d9f59438ef77b4284 Mon Sep 17 00:00:00 2001 From: Young Han Date: Thu, 12 Feb 2026 10:50:56 -0800 Subject: [PATCH 07/10] feat: add Qwen3 text runtime example Qwen3-0.6B inference with optimum-executorch: - Chat template support with thinking mode - XNNPACK backend for CPU optimization Model: hf download larryliu0820/Qwen3-0.6B-ExecuTorch-XNNPACK --- multimodal/text-runtime/.gitignore | 21 ++++ multimodal/text-runtime/README.md | 54 +++++++++++ multimodal/text-runtime/qwen_inference.py | 113 ++++++++++++++++++++++ 3 files changed, 188 insertions(+) create mode 100644 multimodal/text-runtime/.gitignore create mode 100644 multimodal/text-runtime/README.md create mode 100644 multimodal/text-runtime/qwen_inference.py diff --git a/multimodal/text-runtime/.gitignore b/multimodal/text-runtime/.gitignore new file mode 100644 index 00000000..a73f2f6d --- /dev/null +++ b/multimodal/text-runtime/.gitignore @@ -0,0 +1,21 @@ +# Model directories +models/ + +# Model files +*.pte +*.bin +*.onnx +*.pt +*.pth +*.safetensors + +# Python +__pycache__/ +*.py[cod] +*$py.class +.venv/ +venv/ +env/ + +# OS +.DS_Store diff --git a/multimodal/text-runtime/README.md b/multimodal/text-runtime/README.md new file mode 100644 index 00000000..b0b1d4ca --- /dev/null +++ b/multimodal/text-runtime/README.md @@ -0,0 +1,54 @@ +# Qwen3 Text Runtime + +ExecuTorch-based inference for Qwen3-0.6B with XNNPACK backend. + +## Prerequisites + +- Python 3.10+ +- optimum-executorch +- transformers + +## Installation + +```bash +pip install optimum-executorch transformers +``` + +## Download Model + +```bash +hf download larryliu0820/Qwen3-0.6B-ExecuTorch-XNNPACK --local-dir models/Qwen3-0.6B-ExecuTorch-XNNPACK +``` + +## Usage + +```bash +# Basic usage +python qwen_inference.py --prompt "What is the capital of France?" + +# With chat template +python qwen_inference.py --chat --prompt "Hello, how are you?" + +# Enable thinking mode (shows reasoning) +python qwen_inference.py --chat --thinking --prompt "Solve: 2x + 5 = 15" + +# Adjust generation length +python qwen_inference.py --prompt "Explain quantum computing" --max_seq_len 256 +``` + +## Command Line Arguments + +| Argument | Default | Description | +|----------|---------|-------------| +| `--model_dir` | `models/Qwen3-0.6B-ExecuTorch-XNNPACK` | Model directory | +| `--prompt` | - | Input prompt | +| `--max_seq_len` | `128` | Maximum sequence length | +| `--chat` | `false` | Use chat template formatting | +| `--thinking` | `false` | Enable thinking mode | +| `--echo` | `false` | Include prompt in output | + +## References + +- [Qwen3](https://github.com/QwenLM/Qwen) +- [ExecuTorch](https://github.com/pytorch/executorch) +- [optimum-executorch](https://github.com/huggingface/optimum-executorch) diff --git a/multimodal/text-runtime/qwen_inference.py b/multimodal/text-runtime/qwen_inference.py new file mode 100644 index 00000000..86f611dd --- /dev/null +++ b/multimodal/text-runtime/qwen_inference.py @@ -0,0 +1,113 @@ +#!/usr/bin/env python3 +""" +Qwen3-0.6B inference using ExecutorTorch Runtime via optimum-executorch. + +This script runs inference on a Qwen3 model exported with ExecutorTorch XNNPACK backend. +The model was exported with --use_custom_sdpa --use_custom_kv_cache flags. + +Usage: + python qwen_inference.py --prompt "Hello, how are you?" + python qwen_inference.py --prompt "What is the capital of France?" --max_new_tokens 50 +""" + +import argparse +from pathlib import Path + +from optimum.executorch import ExecuTorchModelForCausalLM +from transformers import AutoTokenizer + + +def format_chat_prompt( + prompt: str, + system_prompt: str = "You are a helpful assistant.", + enable_thinking: bool = False, +) -> str: + """Format prompt using Qwen3's chat template. + + Args: + prompt: The user's message + system_prompt: System instructions for the assistant + enable_thinking: If False, disable thinking mode to get direct answers + """ + base = f"<|im_start|>system\n{system_prompt}<|im_end|>\n<|im_start|>user\n{prompt}<|im_end|>\n<|im_start|>assistant\n" + if not enable_thinking: + # Add empty thinking block to disable thinking mode + base += "\n\n\n\n" + return base + + +def main(): + parser = argparse.ArgumentParser(description="Run Qwen3 inference with ExecutorTorch") + + parser.add_argument( + "--model_dir", + type=str, + default="models/Qwen3-0.6B-ExecuTorch-XNNPACK", + help="Path to the model directory containing model.pte and tokenizer files", + ) + parser.add_argument( + "--prompt", + type=str, + default="Simply put, the theory of relativity states that", + help="Input prompt for generation", + ) + parser.add_argument( + "--max_seq_len", + type=int, + default=128, + help="Maximum sequence length (prompt + generated tokens)", + ) + parser.add_argument( + "--echo", + action="store_true", + help="Include the prompt in the output", + ) + parser.add_argument( + "--chat", + action="store_true", + help="Use chat template formatting", + ) + parser.add_argument( + "--thinking", + action="store_true", + help="Enable thinking mode (shows reasoning before answer)", + ) + + args = parser.parse_args() + + # Resolve paths relative to script directory + script_dir = Path(__file__).parent + model_dir = script_dir / args.model_dir + + print(f"Loading model from {model_dir}...") + + # Load tokenizer from the model directory + tokenizer = AutoTokenizer.from_pretrained(str(model_dir)) + + # Load the ExecuTorch model using optimum-executorch + model = ExecuTorchModelForCausalLM.from_pretrained(str(model_dir)) + + # Format prompt if using chat mode + prompt = args.prompt + if args.chat: + prompt = format_chat_prompt(prompt, enable_thinking=args.thinking) + print("Using chat template" + (" with thinking mode" if args.thinking else "")) + + print(f"\nPrompt: {prompt}") + print("-" * 50) + + # Generate text + generated_text = model.text_generation( + tokenizer=tokenizer, + prompt=prompt, + max_seq_len=args.max_seq_len, + echo=args.echo, + ) + + print(f"\nGenerated text:\n{generated_text}") + print("-" * 50) + print("Done!") + + +if __name__ == "__main__": + main() From 5c521e3e0366b1b81f2971f0f2c0dcfb5eb2b981 Mon Sep 17 00:00:00 2001 From: Young Han Date: Thu, 12 Feb 2026 10:53:53 -0800 Subject: [PATCH 08/10] feat: add Whisper voice runtime example Speech-to-text with Whisper tiny model: - whisper_inference.py using optimum-executorch - Sample audio: obama_short20.wav (20s speech) Model: hf download larryliu0820/whisper-tiny-ExecuTorch-XNNPACK --- multimodal/voice-runtime/.gitignore | 21 +++ multimodal/voice-runtime/README.md | 51 ++++++ multimodal/voice-runtime/obama_short20.wav | Bin 0 -> 641102 bytes multimodal/voice-runtime/whisper_inference.py | 157 ++++++++++++++++++ 4 files changed, 229 insertions(+) create mode 100644 multimodal/voice-runtime/.gitignore create mode 100644 multimodal/voice-runtime/README.md create mode 100644 multimodal/voice-runtime/obama_short20.wav create mode 100644 multimodal/voice-runtime/whisper_inference.py diff --git a/multimodal/voice-runtime/.gitignore b/multimodal/voice-runtime/.gitignore new file mode 100644 index 00000000..a73f2f6d --- /dev/null +++ b/multimodal/voice-runtime/.gitignore @@ -0,0 +1,21 @@ +# Model directories +models/ + +# Model files +*.pte +*.bin +*.onnx +*.pt +*.pth +*.safetensors + +# Python +__pycache__/ +*.py[cod] +*$py.class +.venv/ +venv/ +env/ + +# OS +.DS_Store diff --git a/multimodal/voice-runtime/README.md b/multimodal/voice-runtime/README.md new file mode 100644 index 00000000..f4e7a193 --- /dev/null +++ b/multimodal/voice-runtime/README.md @@ -0,0 +1,51 @@ +# Whisper Voice Runtime + +ExecuTorch-based speech-to-text inference using Whisper with XNNPACK backend. + +## Prerequisites + +- Python 3.10+ +- optimum-executorch +- transformers +- librosa or soundfile (for audio loading) + +## Installation + +```bash +pip install optimum-executorch transformers librosa +``` + +## Download Model + +```bash +hf download larryliu0820/whisper-tiny-ExecuTorch-XNNPACK --local-dir models/whisper-tiny-ExecuTorch-XNNPACK +``` + +## Usage + +```bash +# Transcribe audio file +python whisper_inference.py --audio_path obama_short20.wav + +# With custom model path +python whisper_inference.py \ + --audio_path obama_short20.wav \ + --model_dir models/whisper-tiny-ExecuTorch-XNNPACK +``` + +## Test Audio + +The `obama_short20.wav` file is a 20-second speech sample for testing transcription. + +## Command Line Arguments + +| Argument | Default | Description | +|----------|---------|-------------| +| `--audio_path` | Required | Input audio file (WAV, MP3, etc.) | +| `--model_dir` | `models/whisper-tiny-ExecuTorch-XNNPACK` | Model directory | + +## References + +- [Whisper](https://github.com/openai/whisper) +- [ExecuTorch](https://github.com/pytorch/executorch) +- [optimum-executorch](https://github.com/huggingface/optimum-executorch) diff --git a/multimodal/voice-runtime/obama_short20.wav b/multimodal/voice-runtime/obama_short20.wav new file mode 100644 index 0000000000000000000000000000000000000000..331b7ee6c7e1a607e24003e05a7027237c347a15 GIT binary patch literal 641102 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%0A!NuDDD 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�A@fXs4nj!fwhbu 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%0D_#Otlu4M|$ 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
jqEWBs=J;MT-; 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

aSf@mNlNb&9fnz}~=Kg;T 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

bOFQe=NT5rSm`Enlq^d*kK8kS)VNAZslWNyds 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⁣@EG%{E08=K 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 literal 0 HcmV?d00001 diff --git a/multimodal/voice-runtime/whisper_inference.py b/multimodal/voice-runtime/whisper_inference.py new file mode 100644 index 00000000..13611620 --- /dev/null +++ b/multimodal/voice-runtime/whisper_inference.py @@ -0,0 +1,157 @@ +#!/usr/bin/env python3 +""" +Whisper Speech-to-Text inference using ExecutorTorch Runtime via optimum-executorch. + +This script demonstrates how to run Whisper inference using the optimum-executorch +library for automatic speech recognition (ASR). + +Example usage: + python whisper_inference.py --audio_path audio.wav + python whisper_inference.py --audio_path audio.wav --model_dir ./models/whisper-tiny-ExecuTorch-XNNPACK + +Requirements: + - optimum-executorch + - transformers + - soundfile or librosa for audio loading +""" + +import argparse +from pathlib import Path + +import torch +from optimum.executorch import ExecuTorchModelForSpeechSeq2Seq +from transformers import WhisperProcessor + + +def load_audio(audio_path: str, sampling_rate: int = 16000) -> torch.Tensor: + """Load audio file and resample to target sampling rate. + + Args: + audio_path: Path to the audio file (WAV, MP3, etc.) + sampling_rate: Target sampling rate (default: 16000 for Whisper) + + Returns: + Audio waveform as a 1D tensor + """ + try: + import librosa + audio, sr = librosa.load(audio_path, sr=sampling_rate, mono=True) + return torch.from_numpy(audio).float() + except ImportError: + pass + + try: + import soundfile as sf + audio, sr = sf.read(audio_path) + if len(audio.shape) > 1: + audio = audio.mean(axis=1) # Convert to mono + if sr != sampling_rate: + # Simple resampling using torch + import torchaudio + audio = torch.from_numpy(audio).float().unsqueeze(0) + audio = torchaudio.functional.resample(audio, sr, sampling_rate) + audio = audio.squeeze(0) + else: + audio = torch.from_numpy(audio).float() + return audio + except ImportError: + pass + + raise ImportError( + "Please install either librosa or soundfile for audio loading:\n" + " pip install librosa\n" + " or\n" + " pip install soundfile" + ) + + +def main(): + parser = argparse.ArgumentParser( + description="Run Whisper speech-to-text inference with ExecutorTorch", + formatter_class=argparse.RawDescriptionHelpFormatter, + epilog=""" +Examples: + # Transcribe an audio file + python whisper_inference.py --audio_path audio.wav + + # Use a specific model + python whisper_inference.py --audio_path audio.wav --model_dir ./models/whisper-small-ExecuTorch-XNNPACK + """, + ) + parser.add_argument( + "--model_dir", + type=str, + default="models/whisper-tiny-ExecuTorch-XNNPACK", + help="Path to the model directory containing model.pte and tokenizer files", + ) + parser.add_argument( + "--audio_path", + type=str, + required=True, + help="Path to the input audio file (WAV, MP3, etc.)", + ) + parser.add_argument( + "--max_seq_len", + type=int, + default=448, + help="Maximum number of tokens to generate", + ) + + args = parser.parse_args() + + # Resolve paths relative to script directory + script_dir = Path(__file__).parent + model_dir = script_dir / args.model_dir + audio_path = Path(args.audio_path) + if not audio_path.is_absolute(): + audio_path = script_dir / audio_path + + print("=" * 60) + print("Whisper Speech-to-Text Inference (optimum-executorch)") + print("=" * 60) + + # Load audio + print(f"Loading audio from {audio_path}...") + audio = load_audio(str(audio_path)) + print(f" Audio length: {len(audio) / 16000:.2f} seconds ({len(audio)} samples)") + + # Load processor (handles audio preprocessing) + print(f"Loading processor from {model_dir}...") + processor = WhisperProcessor.from_pretrained(str(model_dir)) + + # Preprocess audio to get input features (log-mel spectrogram) + print("Preprocessing audio...") + input_features = processor( + audio.numpy(), + sampling_rate=16000, + return_tensors="pt", + ).input_features + print(f" Input features shape: {input_features.shape}") + + # Load the ExecuTorch model + print(f"Loading model from {model_dir}...") + model = ExecuTorchModelForSpeechSeq2Seq.from_pretrained(str(model_dir)) + + print() + print("-" * 50) + print("Transcribing...") + print("-" * 50) + + # Transcribe + transcription = model.transcribe( + tokenizer=processor.tokenizer, + input_features=input_features, + max_seq_len=args.max_seq_len, + ) + + print() + print("=" * 60) + print("Transcription:") + print("=" * 60) + print(transcription) + print() + print("Done!") + + +if __name__ == "__main__": + main() From 9fdbae76ea1c2f6b639313ab6fccbd60b5a70153 Mon Sep 17 00:00:00 2001 From: Young Han Date: Thu, 12 Feb 2026 10:55:11 -0800 Subject: [PATCH 09/10] docs: add multimodal directory overview README --- multimodal/README.md | 81 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 81 insertions(+) create mode 100644 multimodal/README.md diff --git a/multimodal/README.md b/multimodal/README.md new file mode 100644 index 00000000..a847b4c7 --- /dev/null +++ b/multimodal/README.md @@ -0,0 +1,81 @@ +# Multimodal ExecuTorch Examples + +This directory contains examples demonstrating multimodal AI inference using ExecuTorch with various backends (XNNPACK, Metal). + +## Projects + +| Directory | Description | Model | +|-----------|-------------|-------| +| [ask-anything-app](./ask-anything-app) | Web app with camera + chat interface | Gemma3 Vision + Whisper | +| [text-runtime](./text-runtime) | Text generation | Qwen3-0.6B | +| [text-image-runtime](./text-image-runtime) | Vision-language inference | Gemma3 4B | +| [voice-runtime](./voice-runtime) | Speech-to-text | Whisper Tiny | +| [object-detection-runtime](./object-detection-runtime) | Object detection | YOLO26m | + +## Quick Start + +### 1. Install Dependencies + +```bash +pip install executorch optimum-executorch transformers pillow librosa +``` + +### 2. Download Models + +```bash +# Text (Qwen3) +hf download larryliu0820/Qwen3-0.6B-ExecuTorch-XNNPACK --local-dir text-runtime/models/Qwen3-0.6B-ExecuTorch-XNNPACK + +# Vision-Language (Gemma3) +hf download lucylq/gemma3 --local-dir text-image-runtime/models/gemma3 + +# Voice (Whisper) +hf download larryliu0820/whisper-tiny-ExecuTorch-XNNPACK --local-dir voice-runtime/models/whisper-tiny-ExecuTorch-XNNPACK + +# Object Detection (YOLO) +hf download larryliu0820/yolo26m-ExecuTorch-XNNPACK --local-dir object-detection-runtime/models/yolo26m-ExecuTorch-XNNPACK +``` + +### 3. Run Examples + +```bash +# Text generation +cd text-runtime +python qwen_inference.py --chat --prompt "Hello!" + +# Vision-language +cd text-image-runtime +python runtime_inference.py --image_path example.jpg --prompt "What is this?" + +# Speech-to-text +cd voice-runtime +python whisper_inference.py --audio_path obama_short20.wav + +# Object detection +cd object-detection-runtime +python yolo_test.py --image example.jpg +``` + +## Ask Anything App + +A full-stack web application combining vision and voice: + +```bash +cd ask-anything-app + +# Backend +pip install -r requirements.txt +python -m backend.main + +# Frontend (new terminal) +npm install +npm run dev +``` + +Open http://localhost:5173 - point your camera and ask questions! + +## References + +- [ExecuTorch](https://github.com/pytorch/executorch) +- [optimum-executorch](https://github.com/huggingface/optimum-executorch) +- [XNNPACK](https://github.com/google/XNNPACK) From 2f6a2a2d9157bc8c07f99c9ed07e581f181f78d2 Mon Sep 17 00:00:00 2001 From: Young Han Date: Thu, 12 Feb 2026 10:55:39 -0800 Subject: [PATCH 10/10] doc --- multimodal/README.md | 68 ------------------------------- multimodal/text-runtime/README.md | 6 --- 2 files changed, 74 deletions(-) diff --git a/multimodal/README.md b/multimodal/README.md index a847b4c7..80459daf 100644 --- a/multimodal/README.md +++ b/multimodal/README.md @@ -11,71 +11,3 @@ This directory contains examples demonstrating multimodal AI inference using Exe | [text-image-runtime](./text-image-runtime) | Vision-language inference | Gemma3 4B | | [voice-runtime](./voice-runtime) | Speech-to-text | Whisper Tiny | | [object-detection-runtime](./object-detection-runtime) | Object detection | YOLO26m | - -## Quick Start - -### 1. Install Dependencies - -```bash -pip install executorch optimum-executorch transformers pillow librosa -``` - -### 2. Download Models - -```bash -# Text (Qwen3) -hf download larryliu0820/Qwen3-0.6B-ExecuTorch-XNNPACK --local-dir text-runtime/models/Qwen3-0.6B-ExecuTorch-XNNPACK - -# Vision-Language (Gemma3) -hf download lucylq/gemma3 --local-dir text-image-runtime/models/gemma3 - -# Voice (Whisper) -hf download larryliu0820/whisper-tiny-ExecuTorch-XNNPACK --local-dir voice-runtime/models/whisper-tiny-ExecuTorch-XNNPACK - -# Object Detection (YOLO) -hf download larryliu0820/yolo26m-ExecuTorch-XNNPACK --local-dir object-detection-runtime/models/yolo26m-ExecuTorch-XNNPACK -``` - -### 3. Run Examples - -```bash -# Text generation -cd text-runtime -python qwen_inference.py --chat --prompt "Hello!" - -# Vision-language -cd text-image-runtime -python runtime_inference.py --image_path example.jpg --prompt "What is this?" - -# Speech-to-text -cd voice-runtime -python whisper_inference.py --audio_path obama_short20.wav - -# Object detection -cd object-detection-runtime -python yolo_test.py --image example.jpg -``` - -## Ask Anything App - -A full-stack web application combining vision and voice: - -```bash -cd ask-anything-app - -# Backend -pip install -r requirements.txt -python -m backend.main - -# Frontend (new terminal) -npm install -npm run dev -``` - -Open http://localhost:5173 - point your camera and ask questions! - -## References - -- [ExecuTorch](https://github.com/pytorch/executorch) -- [optimum-executorch](https://github.com/huggingface/optimum-executorch) -- [XNNPACK](https://github.com/google/XNNPACK) diff --git a/multimodal/text-runtime/README.md b/multimodal/text-runtime/README.md index b0b1d4ca..84171d04 100644 --- a/multimodal/text-runtime/README.md +++ b/multimodal/text-runtime/README.md @@ -46,9 +46,3 @@ python qwen_inference.py --prompt "Explain quantum computing" --max_seq_len 256 | `--chat` | `false` | Use chat template formatting | | `--thinking` | `false` | Enable thinking mode | | `--echo` | `false` | Include prompt in output | - -## References - -- [Qwen3](https://github.com/QwenLM/Qwen) -- [ExecuTorch](https://github.com/pytorch/executorch) -- [optimum-executorch](https://github.com/huggingface/optimum-executorch)