Skip to main content

Load & save data & chat with LLMs

Project description

Pitchoune

A Python library on top of Polars to load & save (normal or streaming mode) data from files & chat with LLM.

Features

  • Load / save dataframe :

    • Handle files types : xlsx, csv, tsv, jsonl
    • Possibility to register your own file types (see custom_io_example)
  • Read / write stream :

    • Handle files types : jsonl (soon csv/tsv)
    • Call the decorated function for each row of the streamed file
    • Inject each column as a parameter of the function
    • Provide as parameters the current_row and total_row
    • Can handle recovery (in case of error or process stopping) with the parameter "recover_from". Just set it to the output file path and it will use the right row for the read_stream function.
    • Multiple outputs (see multiple_outputs_example.py)
  • Current workdir for filepaths : set PITCHOUNE_WORKDIR env variable

  • token replacement in filepaths

  • conf: token replacement in filepaths (read value from key in .conf file)

  • handle .conf file in PITCHOUNE_WORKDIR

  • Save to a file with human check option enabled :

    • Open the file with the default editor
    • Then wait for the user to review it & save it
  • Use chat :

    • Ollama chat (see chat_example)
    • OpenAI chat (you must then set OPENAI_API_KEY env variable)

Todo

  • Testing

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

pitchoune-0.53.1.tar.gz (13.5 kB view details)

Uploaded Source

Built Distribution

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

pitchoune-0.53.1-py3-none-any.whl (17.9 kB view details)

Uploaded Python 3

File details

Details for the file pitchoune-0.53.1.tar.gz.

File metadata

  • Download URL: pitchoune-0.53.1.tar.gz
  • Upload date:
  • Size: 13.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pitchoune-0.53.1.tar.gz
Algorithm Hash digest
SHA256 82415473bb765ce40209f19e6754d0daf38f516044bd139c4e8fd27b4167f948
MD5 4aab4f7c491fda08220be25f3376e1bd
BLAKE2b-256 3d0f4188c6924c99efc90f037373213c122db70644990a8989e506084fdbf702

See more details on using hashes here.

Provenance

The following attestation bundles were made for pitchoune-0.53.1.tar.gz:

Publisher: pypi-publish.yml on pe-brian/pitchoune

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pitchoune-0.53.1-py3-none-any.whl.

File metadata

  • Download URL: pitchoune-0.53.1-py3-none-any.whl
  • Upload date:
  • Size: 17.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pitchoune-0.53.1-py3-none-any.whl
Algorithm Hash digest
SHA256 74765cf5405a084a90a23f92324d40cc8595b74461c191cbc24562a9789126dc
MD5 776e0ea6550e965dc192a98fe2226b40
BLAKE2b-256 f38177e0527228cf92ad4a478ffafd38f6e91dd157b1e7c4e55f17d3af976262

See more details on using hashes here.

Provenance

The following attestation bundles were made for pitchoune-0.53.1-py3-none-any.whl:

Publisher: pypi-publish.yml on pe-brian/pitchoune

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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