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 Distribution

fastease-0.3.1.tar.gz (6.6 kB view details)

Uploaded Source

Built Distribution

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

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

Uploaded Python 3

File details

Details for the file fastease-0.3.1.tar.gz.

File metadata

  • Download URL: fastease-0.3.1.tar.gz
  • Upload date:
  • Size: 6.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.12

File hashes

Hashes for fastease-0.3.1.tar.gz
Algorithm Hash digest
SHA256 d58643f6221281922057eb62378155d1afbe4e0e0286fda8c29ae183cc29fd36
MD5 9fef5be5a1ace001f96568ec19c1b047
BLAKE2b-256 cb227b221c15904b117893326b3c6daf64a3736ba52f23f7e836778b702f3269

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fastEASE-0.3.1-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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 6eea6a918829bb3806de51d4a9b81d0b86373db544b4c514398c434d0610b652
MD5 cacaa253d8a825b7bf479fd6e638728e
BLAKE2b-256 b72dbb9117b1540516bf94f887358f0073d7916e03fa2e88bcdd018e94c35fc9

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