Skip to main content

A Bridge to Datasets!

Project description

Ruff GitHub Actions Workflow Status Documentation Status

    __         _     __                     __    
   / /_  _____(_)___/ /___ ____        ____/ /____
  / __ \/ ___/ / __  / __ `/ _ \______/ __  / ___/
 / /_/ / /  / / /_/ / /_/ /  __/_____/ /_/ (__  ) 
/_.___/_/  /_/\__,_/\__, /\___/      \__,_/____/  
                   /____/                         

bridge-ds is a lightweight Python framework designed to provide a unified interface to deep learning datasets from different modalities: Perform global operations, aggregations and queries with a Pandas-like experience, and handle individual samples and raw data using a class-based, tab-completion-ey interface.

Contents

Key Features

Browse

Browse through your datasets with ease using an intuitive interface.

Browse Datasets

Work with tables

View your data as tables.

Table Interface

Plot your data

Visualize your data quickly and effectively with the exposed Pandas Plotting API.

Plotting

Assign, sort and filter

Perform common data operations like assigning new columns, sorting, and filtering with Pandas-like syntax.

Table Operations

Augment

Apply and visualize data augmentations directly within your workflow.

Transforms

Installation

You can install the latest version of Bridge's from PyPI. It comes in a few flavors:

Core: The core package includes the basic functionality of Bridge.

$ uv add bridge-ds

Vision: The vision package includes the core package and additional (opinionated) functionality for working with image datasets.

$ uv add bridge-ds[vision]
  • NOTE: to run the demo notebooks locally, you'll need the vision package.

Documentation

To learn more about bridge-ds, please visit the official documentation.

Development

Setup

$ git clone https://github.com/guybuk/bridge-ds.git
$ cd bridge-ds
$ uv sync --all-extras

# Testing
$ pytest tests/core

# Building the docs
$ sudo apt install pandoc
$ cd docs
$ make html

Roadmap

bridge-ds is under active development, currently in a pre-alpha stage.

The following is a rough roadmap of the planned features:

  • Video Support
    • DataIO for video
    • DisplayEngine (video player)
    • DatasetProviders (for popular video datasets)
    • Transforms (clipping, sampling, augmentation)
  • Text
    • DatasetProviders
    • DisplayEngine (adapt existing engine to work with classic text tasks: translation, Q&A, etc.)
  • Core
    • DualDatasets (for tasks with two main elements e.g. image-image, image-text,text-text)
    • Stress testing (currently have no capacity to test huge datasets)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

bridge_ds-0.1.1.tar.gz (23.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

bridge_ds-0.1.1-py3-none-any.whl (38.9 kB view details)

Uploaded Python 3

File details

Details for the file bridge_ds-0.1.1.tar.gz.

File metadata

  • Download URL: bridge_ds-0.1.1.tar.gz
  • Upload date:
  • Size: 23.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.16 {"installer":{"name":"uv","version":"0.9.16","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for bridge_ds-0.1.1.tar.gz
Algorithm Hash digest
SHA256 c11d53b9dedd5eee82e32f81529ffda8748d9747de2c876dca7f59dfe170ffc4
MD5 ad627baf90b272658e7104ce4fe1e217
BLAKE2b-256 39faefb69b13560f375a4c300f8734d3c60d075af04cc3e5f4bd321149916af9

See more details on using hashes here.

File details

Details for the file bridge_ds-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: bridge_ds-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 38.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.16 {"installer":{"name":"uv","version":"0.9.16","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for bridge_ds-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 40903b6a7dc1d4890c0b7dd35b521de3a9d4a2780aa8734f3fbf5d010312cc42
MD5 80a13295f2caed2272adc2d5cf14abd3
BLAKE2b-256 af54cd231d2f288ee43d1a2108cb173c1cb00202a1fbbf1029e4766aa98495cf

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page