Skip to main content

No project description provided

Project description

DALM by Arcee

The Arcee client for executing domain-adpated language model routines

Arcee DALMs

Installation

pip install arcee-py

Authenticating

Your Arcee API key is obtained at app.arcee.ai

In bash:

export ARCEE_API_KEY=********

In notebook:

import os
os.environ["ARCEE_API_KEY"] = "********"

Upload Context

Upload context for your domain adapted langauge model to draw from.

import arcee
arcee.upload_context("pubmed", doc_name="doc1", doc_text="whoa")

Train DALM

Train a DALM with the context you have uploaded.

import arcee
dalm = arcee.train_dalm("medical_dalm", context="pubmed")

The DALM training procedure trains your model in context and stands up an index for your model to draw from.

DALM Generation

import arcee
med_dalm = arcee.get_dalm("medical_dalm")
med_dalm.generate("What are the components of Scoplamine?")

DALM Retrieval

Retrieve documents for a given query and to view them or plug into a different LLM.

import arcee
med_dalm = arcee.get_dalm("medical_dalm")
med_dalm.retrieve("my query")

Contributing

We use invoke to manage this repo. You don't need to use it, but it simplifies the workflow.

Set up the repo

git clone https://github.com/arcee-ai/arcee-python && cd arcee-python
# optionally setup your virtual environment (recommended)
python -m venv .venv && source .venv/bin/activate
# install repo
pip install invoke
inv install

Format, lint, test

inv format  # run black and ruff
inv lint    # black check, ruff check, mypy
inv test    # pytest

Publishing

We publish in this repo by creating a new release/tag in github. On release, a github action will publish the __version__ of arcee-py that is in arcee/__init__.py

So you need to increase that version before releasing, otherwise it will fail

To create a new release

  1. Open a PR increasing the __version__ of arcee-py. You can manually edit it or run inv uv
  2. Create a new release, with the name being the __version__ of arcee-py

Manual release [not recommended]

We do not recommend this. If you need to, please make the version number an alpha or beta release.
If you need to create a manual release, you can run inv build && inv publish

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

arcee_py-0.0.11.tar.gz (7.5 kB view details)

Uploaded Source

Built Distribution

arcee_py-0.0.11-py3-none-any.whl (7.4 kB view details)

Uploaded Python 3

File details

Details for the file arcee_py-0.0.11.tar.gz.

File metadata

  • Download URL: arcee_py-0.0.11.tar.gz
  • Upload date:
  • Size: 7.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.5

File hashes

Hashes for arcee_py-0.0.11.tar.gz
Algorithm Hash digest
SHA256 ab76ca773098d8f0d2f42f4bee8a1aa0c524fba53026450745d7f1b0e45a11ea
MD5 d78767dc4f074298cc7d5c17748b27fb
BLAKE2b-256 5d2167e7b0239a2eb0782b410cf0c21874905444106b614ddfc03f426a29212d

See more details on using hashes here.

File details

Details for the file arcee_py-0.0.11-py3-none-any.whl.

File metadata

  • Download URL: arcee_py-0.0.11-py3-none-any.whl
  • Upload date:
  • Size: 7.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.5

File hashes

Hashes for arcee_py-0.0.11-py3-none-any.whl
Algorithm Hash digest
SHA256 9c8b64146c399232ed873a25b4cfb2caca756c6155b1254f05e4c6c328e1d75b
MD5 e8ac456c97487a16b3083f2a10e59af7
BLAKE2b-256 58d9c21b8fa3455defd8f278d7ac59e48110cc7cd0c4bc613c57ecb4dd3935b5

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