kiuikit  by ashawkey

3D computer vision and LLM agent toolkit

Created 4 years ago
316 stars

Top 85.6% on SourcePulse

GitHubView on GitHub
Project Summary

A niche toolkit for 3D computer vision tasks, Kiuikit offers integrated utilities for system inspection, LLM agent interaction, and 3D mesh visualization. It targets researchers and developers needing efficient tools for data analysis, model interaction, and rendering within a unified Python environment. The package consolidates diverse functionalities, from hardware checks to advanced mesh manipulation and AI-powered queries, into an accessible toolkit.

How It Works

The toolkit provides both command-line interfaces (CLIs) and a Python library. CLIs offer system information (kiss), video/image details (kivi), LLM agent interactions (kia), and mesh rendering (kire). The Python library includes kiui.lo for quick inspection of array-like objects (PyTorch tensors, NumPy arrays) and kiui.vis.plot_image for image visualization. Mesh utilities allow loading, inspecting, and exporting 3D models in formats like GLB/GLTF. The approach integrates LLM capabilities directly into vision workflows and offers a convenient rendering pipeline.

Quick Start & Requirements

  • Install the minimal package via pip: pip install kiui.
  • Install with optional dependencies: pip install kiui[full].
  • Install directly from GitHub: pip install git+https://github.com/ashawkey/kiuikit.git.
  • Prerequisites: nvdiffrast is an extra dependency for the kire mesh rendering utility. LLM agent functionality requires API keys and configurations to be defined in ~/.kiui.yaml. Core functionality likely relies on PyTorch and NumPy.

Highlighted Details

  • Integrated LLM agent utilities (kia) for interactive chat or single-query execution against defined models.
  • kire CLI for rendering 3D meshes, supporting PBR materials, video export, and GUI-less operation.
  • kiui.lo provides a convenient way to quickly inspect the contents and shapes of PyTorch tensors and NumPy arrays.
  • Mesh export supports GLB/GLTF formats with embedded textures.

Maintenance & Community

Information regarding notable contributors, community channels (Discord/Slack), roadmaps, or sponsorships is not detailed in the provided README.

Licensing & Compatibility

The license type and compatibility notes for commercial use or closed-source linking are not specified in the provided README.

Limitations & Caveats

The mesh rendering functionality (kire) has an additional dependency (nvdiffrast). LLM agent features require external API configuration. The README does not specify alpha/beta status, known bugs, or platform limitations.

Health Check
Last Commit

20 hours ago

Responsiveness

Inactive

Pull Requests (30d)
0
Issues (30d)
0
Star History
2 stars in the last 30 days

Explore Similar Projects

Starred by Aravind Srinivas Aravind Srinivas(Cofounder of Perplexity), Chip Huyen Chip Huyen(Author of "AI Engineering", "Designing Machine Learning Systems"), and
13 more.

pytorch3d by facebookresearch

0.1%
10k
PyTorch3D is a PyTorch library for 3D deep learning research
Created 6 years ago
Updated 3 days ago
Feedback? Help us improve.