ICICLE Release 2024-12
The ICICLE team aims to build the next generation Cyberinfrastructure (CI) to render Artificial Intelligence (AI)
more accessible to everyone and to drive its democratization further in solving larger societal problems.
It is with great pleasure that we announce this 2024-12 release of ICICLE CI components.
This release includes the following components:
New to ICICLE CI Catalog
Intelligent Cyberinfrastructure
AI Foundations
AI for CI-for-AI
Use Inspired Science
Animal Ecology
- AI-Driven Animal Ecology Workload Model v1.0
- Software for modeling workloads from AI-Driven Animal Ecology (ADAE) studies. Provides tools for extracting arrival rates from real ADAE studies and modeling them as time-varying Poisson processes. These simulated workloads can be used to test different scaling techniques and validate edge computing systems for ADAE studies in the field.
Smart Foodsheds
ICICLE CI Components Changelog
Intelligent Cyberinfrastructure
AI Foundations
Use Inspired Science
Animal Ecology
- Camera Traps Edge Simulator v0.4.0
- New Oracle plugin for collecting ground truth data.
- This plugin utilizes data about the image labels as well as events generated by all of the other plugins to create a "image_mapping_final.json" file that can be used to evaluate the performance of individual plugins as well as the overall performance of the application.
- Incorporation of new CKN daemon for gathering performance data.
- This program runs as a standalone process (a separate container) and sends performance data to the cloud via a Kafka broker.
- It gathers data from the image_mapping_final.json file generated by the Oracle plugin.
- Several enhancements to the Image Scoring plugin:
- Added support for streaming (input) data from a zip archive file defined by a publicly accessible URL.
- Added support for dynamically configuring the ML model; plugin will fetch the model (pt) files at start up, as needed, from the URL specified by the CKN Model Graph API.
- Overhaul of the existing Power Monitoring Plugin.
- Support was added for the Power Joular backend, a production-grade power monitoring tool written in Ada. This mitigates concerns with the lack of maintenance of Scaphandre, which appears to be abandoned.
- The code for the plugin was completely rewritten to simplify maintenance and improve modularity and extensibility so that adding support for additional tools will be easier.
- New installer command-line program to facilitate installations with a high degree of customization.
- Complete integration test suite for end-to-end testing of the Camera Traps application (maintained in a separate repo). This test suite is triggered by GitHub actions.
- Added support for Jetson Nanos through a series of updates and code refactoring.
ICICLE Release 2024-09
The ICICLE team aims to build the next generation Cyberinfrastructure (CI) to render Artificial Intelligence (AI)
more accessible to everyone and to drive its democratization further in solving larger societal problems.
It is with great pleasure that we announce this 2024-09 release of ICICLE CI components.
This release includes the following components:
New to ICICLE CI Catalog
Intelligent Cyberinfrastructure
AI Foundations
AI for CI-for-AI
- Intelligence Plane with Smart Scheduler Use Case v0.0.1
- A jupyter notebook to try all IntelligencePlane and Smart Scheduler services. These services were hosted on a server that facilitates the creation of new monitoring topics and job scheduling. The jobs are monitored by IntelligencePlane, which tracks their performance and utilization, and reschedules them based on the data captured from the monitoring topics.
CI-for-AI
- ArrayMorph For Cloud HDF5 v1.0
- ArrayMorph stores and retrieves HDF5 data from the AWS S3 cloud object store
- Profiling Compiler v1.0
- The Profiling compiler V1.0 collects critical data such as loop upper bounds, data types, the number of mathematical operations, and other static features to enhance performance insights.
Privacy, Accountability, and Data Integrity
Reference Architecture
Software Architecture and Design
- Tapis ML-Hub v0.2.0
- Hosted, browser-based user interface for interacting with HuggingFace models, datasets, and inference servers.
- Tapis Workflows Service v1.7.0
- The Workflows Service is an API and Workflow Engine with which Tapis users can create and execute their research computing workflows.
- CT-Controller v0.1
- A tool to manage the provisioning and de-provisioning of remote hardware using OpenStack and SSH as well as the setup, deployment, and cleanup of software.
Visual Analytics
Visualization Studio
* Visualization Studio is a cutting-edge visual analytics system designed for interactive exploration of knowledge graphs (KG). This system offers a variety of features to enhance user interaction and understanding of KGs through natural language and speech inputs. Visualization Studio Version 3 not only enhances user engagement with knowledge graphs but also ensures the clarity and transparency of the information retrieval process, making it a powerful tool for visual analytics.
Use Inspired Science
Animal Ecology
Digital Agriculture
- HARVEST v0.9
- Harvest is a novel tool designed to democratize AI for Digital Agriculture. It Combines Geospatial data preprocessing, Semi-Supervised Learning, Inferencing, and Visualization. Allowing users to quickly get insights into ground conditions.
- OpenPass v1.0.0
- OpenPASS provides a platform to launch easy-use pre-built missions for unmanned aerial vehicles with AI integration.
ICICLE CI Components Changelog
Intelligent Cyberinfrastructure
AI for CI-for-AI
Software Architecture and Design
- Base ICICLE Tapis Software
- Implied authentication with new icicleai namespace which supports globus login
- TapisUI v1.7.0
- Integrated new authentication methods
- Moved to a plugin based architecture for manageable component integration
- Added Pods Service Volumes/Images/Templates/Snapshots to UI with preliminary creation and listings
- Added Workflows task editor, visualization, and new pipeline features
- Redesigned sidebar, breadcrumbs, and most primary interfaces
- Updated Edge Simulator Dashboard
- Added preliminary CKN, Training Catalog, Visual Analytics, and OpenPASS integrations
- Update of core libraries and reorganization of repository for easier development
- Tapis Pods Service v1.7.0
- Changed CORS for tapis-ui integration.
- Added auto saving openapi.json, removing manual step of copy/paste.
- Updating openapi.json.
- Added dev_tools useful links to
make vars
.
Use Inspired Science
Animal Ecology
- Camera Traps Edge Simulator v0.3.3
- Implementation of power monitoring plugin for x86 and ARM architectures.
- Implementation of oracle plugin to analyze simulation results.
- Various bug fixes.
ICICLE Release 2024-06
The ICICLE team aims to build the next generation Cyberinfrastructure (CI) to render Artificial Intelligence (AI)
more accessible to everyone and to drive its democratization further in solving larger societal problems.
It is with great pleasure that we announce the 2024-06 release of ICICLE CI components.
New to ICICLE CI Catalog
Intelligent Cyberinfrastructure
Software Architecture and Design
- TapisUI v1.6.0
- Brand new dashboard to manage Tapis APIs with authentication and usability features.
- Use TapisUI to create and manage your workflows, pipelines, pods, and other essential services you use for
your research and work.
Use Inspired Science
Smart Foodsheds
ICICLE CI Components Changelog
Intelligent Cyberinfrastructure
Software Architecture and Design
- Tapis Pods Service
v1.6.0
- New Features:
- Added local_only protocol in pods networking.
- GPU support within resources attributes.
- Bug Fixes
- Pinned templated Postgres version.
- Harden t init for startup.
ICICLE Release 2024-01
The ICICLE team aims to build the next generation Cyberinfrastructure (CI) to render Artificial Intelligence (AI)
more accessible to everyone and to drive its democratization further in solving larger societal problems.
It is with great pleasure that we announce the 2024-01 release of ICICLE CI components.
This release includes the following components:
New to ICICLE CI Catalog
Intelligent Cyberinfrastructure
AI for CI-for-AI
ICICLE CI Components Changelog
Intelligent Cyberinfrastructure
Software Architecture and Design
- Tapis
Federated Authentication Service v1.5.0
- New features:
- Tenants are now able to determine how long the MFA authentication should last before the user has to
re-enter their MFA
- Updated HTML - all of the different pages of the authentication workflow now have updated design
layouts
- Bug Fixes:
- The device code flow, starting with GET /v3/device?client_id=, is now working for all login
methods
- The language for the user code form of the device flow is now more clear
- Tapis Pods Service
v1.5.3
- Breaking Changes:
- Implemented direct access to NFS server instead of routing through Files for volumes/snapshots.
- This solves occassional networking hiccups causing troubles when Files couldn't be accessed.
- This solves deployment across multiple namespaces as Files access was a stickler.
- Health is now split into health and health-central.
- health-central deploys with the main stack.
- It takes care of metrics, traefik management, and NFS management.
- health deploys with computer (health and spawner) in whatever namespace.
- Takes care of Kubernetes health and management in a particular namespace.
- New deployment files for the above features along with deleting no longer used files.
- Fix in traefik to properly throw a 500 so proxy backup in nginx works properly when no location is
matched.
- New features:
- Added health deployment that doesn't restart, allowing for easier debugging.
- Improvements to NFS permissions
- Bug fixes:
- Improvements for health regarding processes when new tenants are created while already running.
ICICLE Release 2023-10
The ICICLE team aims to build the next generation Cyberinfrastructure (CI) to render Artificial Intelligence (AI)
more accessible to everyone and to drive its democratization further in solving larger societal problems.
It is with great pleasure that we announce 2023-10 release of ICICLE CI components.
This release includes the following components:
New to ICICLE CI Catalog
Intelligent Cyberinfrastructure
AI for CI-for-AI
- High
Performance Computing Applications Dataset v1.0
- The High Performance Computing Applications Dataset is a colslection of information about loops
in high-performance computing programs. The dataset includes details about different aspects of loops, like
how many times they repeat and how they access data. It also provides advanced information about how the
computer hardware behaves during the program's execution. This dataset is meant to help researchers and
engineers improve their programs by understanding and optimizing these loops better.
Software Architecture and Design
- iciflaskn v1.0
- The iciflaskn package provides a Flask blueprint that can be registered with your Flask
application to endow it with Tapis Federated Authentication Service based on OAuth2. Please visit the Tapis
documentaiton and Tapis APIs to
learn how to setup an authentication client for your application.
ICICLE CI Components Changelog
Intelligent Cyberinfrastructure
AI for CI-for-AI
- HPC Application Runtime Predictor (HARP) v2.0
- New Features
- HARP is now Containerized! Profile your applications by configuring them with the new HARP containers.
- Available for use on both TACC and OSC systems via Tapis.
- New Jupyter Notebook available on Google Colab and for download in GitHub repository.
Software Architecture and Design
- TapisCL-ICICLE v1.0.11
- Changes:
- Added better positional support
- Fixed command parsing and validation server side
- Improved login UX with suggestions for auth type and tenant uri
- Improved help menus
- Added jobs commands
- Fixed data formatters to be more flexible
- Much improved UX for deeply nested forms for operations like system creation.
- Add support for loading existing data when updating services
- Fixed a minor issue with the 'exit' command
- Improved support for jobs
- Bug fixes for postgres pods
- Fixed issues involving credential retrieval for pods
- Made snapshot commands their own thing
- Added authenticator clients command group
- ICICONSOLE v0.8.0
- Changes:
- Added support for Knowledge Graph queries that return edges
- Added automation for creation and deletion within Knowledge Graphs, past read-only operations.
- Integrated Tapis federated authentication
- Integration with GPT-3.5 via OpenAI API for natural language queries
Use Inspired Science
Animal Ecology
- Camera-Traps Edge Simulator
v0.3.2
- Changes:
- Runtime configuration updates, principally involving changes to the releases directory
structure.
- Improved release procedure documentation in top-level README file.
Visual
Analytics
- Smart Foodsheds Visual Analytics (VA)
Dashboard v0.3
- New Features:
- OAuth2 Authentication added via Tapis Federated Authentication: Log in with your TACC or globus
(University, National Lab, Google, etc) accounts.
- Changes
- Improved save/load functionalities; Saved data is now tied to your authenticated account.
ICICLE Release 2023-06
The ICICLE team aims to build the next generation Cyberinfrastructure
(CI) to render Artificial Intelligence (AI) more accessible to everyone
and to drive its democratization further in solving larger societal
problems.
It is with great pleasure that we announce
2023-06 release of ICICLE CI components.
This release includes the following components:
New to ICICLE CI Catalog
Intelligent Cyberinfrastructure
AI Foundations
Software Architecture and Design
Use Inspired Science
Digital Agriculture
-
ICICLE Digital Agriculture Hub v1.0
-
The Digital Agriculture Hub is the source for end users to access
data-driven, edge services such as aerial scouting and sprayer
control, and to initiate cloud jobs for agricultural workloads.
-
Far-Edge Edge Simulator v1.0
-
This tool is used to simulate power demands, cpu usage and other
far-edge metrics for aerial missions. You can use Far-Edge Edge
Simulator by visiting the Digital Agriculture Hub and selecting
the "Far-Edge Edge Simulator" tab.
-
In-Field Helper for Crop Scouts v1.0
-
Given (1) a set of agricultural images labeled by a neural network
and (2) a set of images on a new field, this tool explains to
scouts if the images of the new field fully vet the neural
network. Go to the Digital Agriculture Hub and select the
"In-Field Helper for Crop Scouts" tab to use this tool.
Smart Foodsheds
ICICLE CI Components Changelog
Intelligent Cyberinfrastructure
Software Architecture and Design
Use Inspired Science
Animal Ecology
-
Camera-Traps Edge Simulator v0.3.1
-
Changes:
- Support for 2 new power monitoring events
-
Removal of image_uuid field from ImageLabelScore type used in
ImageScoredEvent.
-
MonitorPowerStartEvent and MonitorPowerStopEvent implemented
in Rust (Python support in progress).
-
The image_store_plugin deletes files of all types associated
with an image when that image is deleted.
Visual Analytics
-
Smart Foodsheds Visual Analytics (VA) Dashboard v0.2
-
New Features:
-
Added save/load functionalities, allowing users to bring their
own data and share data in the future.
-
Changes:
-
Default graph animation is set to static, providing better
placement of the graph within the panel.
-
Implemented automatic coloring scheme to differentiate between
different node types.
-
Replaced the reset graph function with an undo function,
providing a more intuitive experience for users.
- Fixed various minor UI issues.
ICICLE Release 2023-04
The ICICLE team aims to build the next generation Cyberinfrastructure
(CI) to render Artificial Intelligence (AI) more accessible to everyone
and to drive its democratization further in solving larger societal
problems.
It is with great pleasure that we announce the first release of ICICLE
CI components version 2023-04.
This release includes the following components:
New to ICICLE CI Catalog
Intelligent Cyberinfrastructure
AI for CI-for-AI
Software Architecture and Design
-
Base ICICLE Tapis Software v1.3.0
-
Tapis is a hosted, web-based API framework for securely managing
computational workloads across infrastructure and institutions so
that experts can focus on their research instead of the
technology.
-
Event Engine v0.2.0
-
The Event Engine is a framework for edge simulators and for
writing event-based applications in Rust. The Event
Engine utilizes a plugin architecture so that they can be
written in multiple languages.
-
Hello ICICLE Authentication Clients v0.0.1
-
Hello ICICLE Authentication consists of two command line interface
(CLI) tools to authenticate with the Tapis Pods service. The first
tool, ICICONSOLE, is specifically tailored to working with Neo4j
databases hosted through the Tapis Pods. The second tool,
TapisCL-ICICLE, allows the user to manage, operate, and
interactively explore Tapis services.
-
Tapis Pods Service v1.3.0
-
The Tapis Pods Service provides a web service and distributed
platform providing Pods-as-a-Service platform via Kubernetes. The
primary use of this service is to provide quick to deploy
long-lived services based on Docker images that are exposed via
HTTP or TCP endpoints.
-
CI Components Catalog v0.1.0
-
Hosted using our Tapis Pods Service, the CI Components Catalog
showcases the most up-to-date released ICICLE CI components
available to the public.
Use Inspired Science
Animal Ecology
-
Camera-Traps Edge Simulator v0.3.0
-
Both a simulator and an edge device application for classifying
images with the first deployment specializing in wildlife images.
The Camera-Traps Edge Simulator utilizes the Event Engine to
implement its plugin architecture and
event-driven communication.
Digital Agriculture
-
SoftwarePilot v1.2.5
-
SoftwarePilot is an open-source middleware and API that supports
aerial applications. It allows users to connect consumer Parrot
Anafi drones and access the drone's flight controller, camera, and
navigation system via Python scripts. SoftwarePilot can also
communicate with applications via a REST API and built-in Docker
integration.
Smart Foodsheds
The ICICLE team is committed to delivering the best software and CI
components. We welcome your feedback and suggestions for future
releases. A list of all ICICLE components can be found on our website
under
CI & Software
Please subscribe to
icicle-discuss
and post to discuss all installation/build problems, performance issues,
features and other miscellaneous questions related to the different
software and CI components of the ICICLE project. You are welcome to
post patches and enhancements to the released components.
Subscribe to our mailing list
icicle-announce
to stay up to date on the latest ICICLE news and releases.
Acknowledgements
This release is brought to you by the National Science Foundation
(NSF) funded AI institute for Intelligent Cyberinfrastructure with
Computational Learning in the Environment (ICICLE) (OAC 2112606)