Skip to main content

DSI

The goal of the Data Science Infrastructure Project (DSI) is to provide a flexible, AI-ready metadata query capability which returns data subject to strict, POSIX-enforced file security. The data lifecycle for AI/ML requires seamless transitions from data-intensive/AI/ML research activity to long-term archiving and shared data repositories. DSI enables flexible, data-intensive scientific workflows that meet researcher needs.

DSI is implemented in three parts:

  • Plugins (Readers and Writers)

  • Backends

  • Core middleware

Plugins curate metadata for query and data return. Plugins can have read or write funcitonality acting as Readers and Writers for DSI. Plugins acting as readers harvest data from files and streams. Plugins acting as writers execute containerized or baremetal applications to supplement queriable metadata and data. Plugins may be user contributed and a default set of plugins is available with usage examples in our Core documentation.

Backends are interfaces for the Core middleware. Backends consist mostly of back-end/storage functionalities and are the interface between the Core Middleware and a data store. Backends may also have some front-end functionality interfacing between a DSI user and the Core middleware. Backends may be user contributed and a default set of backends are available with usage examples in our Core documentation.

DSI Core middleware provides the user/machine interface. The Core middleware defines a Terminal object. An instantiated Core Terminal can load zero or more plugins and backends. A Terminal object can be used in scripting workflows and program loops.

DSI Core Requirements

  • python3 (3.11 tested)

  • Linux OS (RHEL- and Debian-based distributions tested)

  • Git

  • Plugins and Backends introduce further requirements

Getting Started

DSI does not yet have a versioned release and should be considered pre-alpha. Project contributors are encouraged to prototype solutions which do not contain sensitive data at this time. Consequently a PyPA release is planned but incomplete. It is possible to install DSI locally instead.

We recommend Miniconda3 for managing virtual environments for DSI:

. ~/miniconda3/bin/activate
conda create -n dsi python=3.11
conda activate dsi

Python virtual environments can also be used for DSI:

python3 -m venv dsienv
source dsienv/bin/activate
pip install --upgrade pip

After activating your environment:

git clone https://github.com/lanl/dsi.git
cd dsi/
python3 -m pip install .

Metadata

Release files for pydsinf 0.5

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for pydsinf 0.5
File Size Uploaded
pydsinf-0.5.tar.gz 20.8 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for pydsinf 0.5
File Interpreter ABI Platform
pydsinf-0.5-py3-none-any.whl Python 3 none any Details

Total release size: 43.4 kB

Release files / pydsinf-0.5.tar.gz

Download URL pydsinf-0.5.tar.gz
Size 20.8 kB
Tags Source
SHA-256 checksum
How to use checksums
97d61c5294b4f7f2ae90e45bcbb2c1aedf1edf7c543b7ddcea7de425de62979c
BLAKE2b-256 checksum
How to use checksums
50dcdfb940926251c4b1f9e037ad91c82472ea00a6d5ddb8d3fc761be2d054cf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.0 CPython/3.10.11

Release files / pydsinf-0.5-py3-none-any.whl

Download URL pydsinf-0.5-py3-none-any.whl
Size 22.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
0c75b83504d7956c13c68f700d7e78f659c761b8eb7a37188fb74d40cbc2e0e3
BLAKE2b-256 checksum
How to use checksums
34e3a44db875440e1af748ab70f2f891dadc6c4b3ca4f2ac578330cb596afe4a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.0 CPython/3.10.11

Release history Release notifications | RSS feed

This release

0.5 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page