Skip to main content

An easy-to-use Python library for building EASE recommendation systems with CUDA

Project description

fast EASE for CUDA

Python version

EASY is a unique and decisive approach to recommendation for a limited number of users and items. One challenge is that the matrix inversion process becomes computationally intensive, requiring significant processing time on the central processing unit (CPU). This issue is addressed in the current project by leveraging CUDA, a powerful technology specifically designed for parallel processing. The key distinction is that this solution is intended not for research purposes but rather for deployment in production environments.

Framework

Framework

Structure

  • .github: GitHub Actions workflows.
  • src: Library's source code.
  • tests: Unit tests.
  • .editorconfig: Editor settings for consistent coding style.
  • .gitignore: Excludes files generated by Python and Poetry.
  • LICENSE: License file.
  • Makefile: Manage tasks like testing, linting, and formatting.
  • pyproject.toml: Poetry's configuration file.

Getting Started

Prerequisites

  • Python >= 3.10
  • Poetry (should work with uv as well)
  • GNU Make

Tested on Ubuntu 24.04 LTS and Debian 12. But the template should work on other operating systems as well.

Setting Things Up

  1. Clone the repository:

    git clone https://github.com/fkrasnov2/fastEASE
    cd fastEASE
    
  2. Install dependencies:

    make install
    

Development Workflow Management

# Run the unit tests
make test
# Lint the code
make lint

Project details


Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

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

fastEASE-0.3.0-py3-none-any.whl (6.2 kB view details)

Uploaded Python 3

File details

Details for the file fastEASE-0.3.0-py3-none-any.whl.

File metadata

  • Download URL: fastEASE-0.3.0-py3-none-any.whl
  • Upload date:
  • Size: 6.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.12

File hashes

Hashes for fastEASE-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 73a48a17d5e25cb66439651c63089c24dce6f6ec284606c043722073bf0dd78e
MD5 b92e687ab7e7a2ee0444e2e1f053660a
BLAKE2b-256 6da9f0167bfb1063e71ad2227a2172e325419ed65381a0829d0abfe76a0bf7ad

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