ArrayMorph
ArrayMorph is a software to manage array data stored on cloud object storage efficiently. It supports both HDF5 C++ API and h5py API. The data returned by h5py API is numpy arrays. By using h5py API, users can access array data stored on the cloud and feed the read data into machine learning pipelines seamlessly.
camera-traps
The Camera Traps application is both a simulator and IoT device software for utilizing machine learning on the edge in field research. The first implementation specializes in applying computer vision (detection and classification) to wildlife images for animal ecology studies. Two operational modes are supported (1) an input dataset of images to act as the images that would be generated an IoT camera device or (2) an input video file that would be captured by a camera which is then processed by an image detecting plugin that saves frames with motion in them; it uses these images to drive the simulation.
CT Controller
The ctcontroller tool can be used to manage the provisioning and releasing of edge hardware as well as running and shutting down the camera-traps application.
Cyberinfrastructure Knowledge Network
GitHub Repo
Earth Data Hub
A browser-based geospatial data discovery and collection interface for selecting an area of interest, checking satellite scene availability, configuring collection parameters, and submitting GeoHarmonizer collection jobs to HPC resources through Tapis.
Explanation
How ArrayMorph Works
Explanation
Architectual Overview
Explanation
Architecture Overview
Explanation
CKN facilitates seamless connectivity between edge devices and the cloud through event streaming, enabling real‑time data capture and processing. By leveraging event‑stream processing, it captures, aggregates, and stores historical system‑performance data in a knowledge graph that models application behaviour and guides model selection and deployment at the edge.
Explanation
Area of Interest
Explanation
Architecture
Explanation
Architecture
Explanation
Why use Ilúvatar for research?
Explanation
What IEMS is
Explanation
Convention and Usage
Explanation
Software COMPonents
Explanation
Available operations
Explanation
Templates, versions, and runs
Explanation
The Patra Toolkit embeds transparency and governance directly into the training workflow. Integrated scanners collect essential metadata—data sources, fairness metrics, and explainability insights—during model training and then generate a machine‑actionable JSON model card. These cards plug into the Patra Knowledge Base for rich queries on provenance, version history, and auditing. Flexible back‑ends publish models and artifacts to repositories such as Hugging Face or GitHub, automatically recording lineage links to trace every model’s evolution.
Explanation
Patra Frontend is the web interface for the Patra AI Cards framework, giving users a way to browse, search, submit, and edit model cards and datasheets without calling the Patra Knowledge Base API directly.
Explanation
Status Notice
Explanation
Detailing csv columns
Explanation
The core vision is to integrate a suite of expert-level compiler tools, enabling seamless, intelligent code analysis, optimization, and profiling for diverse programming languages.
Explanation
Pipeline Architecture
FastKG
FastKG is a knowledge graph embedding training library. Knowledge Graph (KG) embeddings are a way to represent entities and relationships from a KG in a continuous vector space, enabling tasks like link prediction and reasoning. TransE, a popular model, represents relationships as translations in the embedding space, such that for a valid triplet (head, relation, tail), the embedding of the head plus the relation vector is close to the embedding of the tail. Training data for TransE is typically stored in a tab-separated values (TSV) format, where each line represents a triplet, e.g., entity1\trelation1\tentity2. For example a dummy train.tsv should look like this:
HARP - HPC Application Runtime Predictor
Overview
How-To Guide
Quick Start
How-To Guide
Installation
How-To Guide
WAYS to configure HARP to setup applications for profiling:
How-To Guide
System Requirements
How-To Guide
How-To Run on the ICICLE Instance
How-To Guides
Install dependencies
How-To Guides
See the full documentation for detailed instructions on creating custom plug‑ins and streaming events to the knowledge graph.
How-To Guides
Run Earth Data Hub Locally
How-To Guides
Installation
How-To Guides
Authentication
How-To Guides
Authentication
How-To Guides
Try it Out
How-To Guides
How to deploy a new control-plane release on Tapis Pods
How-To Guides
The pipeline file (operations.json)
How-To Guides
Sign in to Tapis
How-To Guides
Installation
How-To Guides
Hosted deployments (Tapis Pods)
How-To Guides
Prerequisites
How-To Guides
Setting up cetus
How-To Guides
Install the project
How-To Guides
How to Import Existing Annotations
ICICLE AI Embed Service
FastAPI service that turns text into embedding vectors using Qwen3-Embedding-0.6B (GGUF quantized) via llama-cpp-python, designed for the ICICLE AI Tapis tenant. The service runs the model locally — no external API calls — so a single .gguf file plus a Tapis token is everything a deployment needs.
ICICLE AI Vector Service
FastAPI + Qdrant vector storage and retrieval service for the ICICLE AI Tapis tenant. Clients provide their own pre-computed embeddings — the service handles storage, search, and reranking.
Ilúvatar
Ilúvatar is an open Serverless platform built with the goal of jumpstarting and streamlining FaaS research.
Intelligent Edge Management Service
The Intelligent Edge Management Service (IEMS) is ICICLE's fleet control plane for deploying and operating AI workloads on edge devices. It provides a browser dashboard and REST API to enroll devices, publish model cards, deploy containers to Jetsons and similar hardware, monitor heartbeats, and manage live camera streams. The service integrates with Tapis for authentication and hosting, Patra for model provenance, and the ICICLE TapisUI extension for portal access.
iSpLib - An Intelligent Sparse Library
iSpLib is an accelerated sparse kernel library with PyTorch interface. This library has an auto-tuner which generates optimized custom sparse kernels based on the user environment. The goal of this library is to provide efficient sparse operations for Graph Neural Network implementations. Currently it has support for CPU-based efficient Sparse Dense Matrix Multiplication (spmm-sum only) with autograd.
ML Field Planner
The ML Field Planner is a framework for analyzing ML pipelines and studying edge-to-center tradeoffs regarding function placement of ML. Using ML Field Planner, researchers configure experiments to run on real IoT hardware, configure machine learning models to analyze custom benchmark datasets, and experiment with different algorithm configurations, such as storage compression, all from a graphical user interface.
No-Code Image Lab (Image Pre-processing Studio)
A browser-based OpenCV pipeline builder: build an image pre-processing
No-Code Workflow Studio
A browser-based workflow builder for the full ML lifecycle: wire up a pipeline in
Patra AI Cards Toolkit
GitHub Repo
Patra Frontend
Vue 3 + Vite web interface for the Patra Knowledge Base — the frontend component of the Patra AI Cards framework. Browse model cards and datasheets, submit and edit records, and explore edge-deployment experiments.
Patra Knowledge Base
# Patra Knowledge Base
Smart Compiler
This project introduces an agentic approach for high-level and multi-purpose compilers
Smart Curriculum Designer
An AI-driven educational framework that integrates automated curriculum generation with an end-to-end computer vision pipeline, enabling learning for high school and undergraduate students combining domain agnostic datasets with machine learning and AI concepts.
Smart Labeling Service for Object Detection
A 7-step HPC-backed pipeline for few-shot object detection — from interactive image annotation through class support generation, proposal visualization, and Tapis-powered job execution — built to work across any research domain. Also includes a dedicated Semantic Segmentation pipeline for polygon and pixel-mask annotation with SAM3-assisted labeling.
The Cetus Project
Cetus Source to Source compiler improvements are being done at the University of Delaware. In this release, we release cetus base plus an static profiling feature and the instructions to use it.
Tutorial
SpMM Example
Tutorial
Set up Environment Variables
Tutorials
Run a simple example: Writing and Reading HDF5 files from Cloud
Tutorials
Create a Custom CKN Plug-in
Tutorials
Open Earth Data Hub
Tutorials
Quickstart
Tutorials
Quickstart
Tutorials
Tutorial: Run the control plane locally
Tutorials
Build a pipeline (editor)
Tutorials
Build a workflow (canvas)
Tutorials
Building a Patra Model Card
Tutorials
The Smart Compiler leverages AI models alongside traditional compiler techniques to boost the performance and scalability of C and Python programs. Through intelligent profiling and optimization strategies, it identifies and applies enhancements to improve code efficiency.
Tutorials
This documentation goes over how to use Smart Curriculum Designer, the machine learning and AI curriculum generator. The application itself enables educators to generate models, content, exercises, and solutions, weaving the domain/dataset specified by the educator.
Tutorials
Running Your First Detection Pipeline