Skip to main content

No project description provided

Project description

finch-tensor-python

This is the beginnings of a sparse tensor library for Python, backed by the Finch.jl tensor compiler.

Source

The source code for finch-tensor is available on GitHub at https://github.com/finch-tensor/finch-tensor-python

Installation

finch-tensor is available on PyPi, and can be installed with pip:

pip install finch-tensor

Contributing

Packaging

Finch uses poetry for packaging.

To install for development, clone the repository and run:

poetry install --with test

to install the current project and dev dependencies.

Publishing

The "Publish" GitHub Action is a manual workflow for publishing Python packages to PyPI using Poetry. It handles the version management based on the pyproject.toml file and automates tagging and creating GitHub releases.

Version Update

Before initiating the "Publish" action, update the package's version number in pyproject.toml. Follow semantic versioning guidelines for this update.

Triggering the Action

The action is triggered manually. Once the version in pyproject.toml is updated, manually start the "Publish" action from the GitHub repository's Actions tab.

Process and Outcomes

On successful execution, the action publishes the package to PyPI and tags the release in the GitHub repository. If the version number is not updated, the action fails to publish to PyPI, and no tagging or release is done. In case of failure, correct the version number and rerun the action.

Best Practices

  • Ensure the version number in pyproject.toml is updated before triggering the action.
  • Regularly check action logs for successful completion or to identify issues.

Pre-commit hooks

To add pre-commit hooks, run:

poetry run pre-commit install

Testing

Finch uses pytest for testing. To run the tests:

poetry run pytest

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

finch_tensor-0.1.34.tar.gz (15.1 kB view details)

Uploaded Source

Built Distribution

finch_tensor-0.1.34-py3-none-any.whl (16.3 kB view details)

Uploaded Python 3

File details

Details for the file finch_tensor-0.1.34.tar.gz.

File metadata

  • Download URL: finch_tensor-0.1.34.tar.gz
  • Upload date:
  • Size: 15.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.4 CPython/3.11.0 Linux/6.5.0-1025-azure

File hashes

Hashes for finch_tensor-0.1.34.tar.gz
Algorithm Hash digest
SHA256 de55a744788f0ffb42b7b585cc56f13126f4f2f7776a3be94b0cca666e6ffbc8
MD5 c10c68290ea3162120bffa027f6e18dd
BLAKE2b-256 5b58cfb9bd2ed18d36cdb4c9cbcd06dbed49b515294ba7e29f5d23ba5f712918

See more details on using hashes here.

File details

Details for the file finch_tensor-0.1.34-py3-none-any.whl.

File metadata

  • Download URL: finch_tensor-0.1.34-py3-none-any.whl
  • Upload date:
  • Size: 16.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.4 CPython/3.11.0 Linux/6.5.0-1025-azure

File hashes

Hashes for finch_tensor-0.1.34-py3-none-any.whl
Algorithm Hash digest
SHA256 dd4893b71fbece98f19a79714fee63cf672b11b29831747581af3666c2189e3e
MD5 3317e4147d3283ddf4647d5f5c6d58be
BLAKE2b-256 979c3517dff438bbf24d99cf4477c88de45839971a82e1f7be4dcc9a4673ebd4

See more details on using hashes here.

Supported by

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