Software 3.0
Project description
Software 3.0 - Promptware
Install
For common users
pip install promptware
For developers
git clone https://github.com/ExpressAI/Promptware.git
cd Promptware
# Install the required dependencies and dev dependencies
pip install -e .
Quick Example
export OS_API_KEY=YOUR_OPENAI_KEY
from promptware import install
software = install("sentiment_classifier")
label = software.execute({"text": "I love this movie"})
or
import promptware as pop
software = pop.install("sentiment_classifier")
label = software.execute({"text": "I love this movie"})
or install a software locally
from promptware import install
software = install("./softwares/sentiment_classifier")
label = software.execute({"text": "I love this movie"})
it also supports subconfig:
from promptware import install
software = install("./softwares/machine_translation", "enzh")
software = install("./softwares/machine_translation", "zhen")
See more in this example
Add More Softwares
Here is one example, where you need to create two files:
sentiment_classifier: declare different configs of the softwaresentiment_classifier_test: a test file for your defined software
you can run the test file with following script:
python -m unittest softwares.sentiment_classifier.sentiment_classifier_test
Schema of Promptware
@dataclass
class Promptware:
# Name
name: str
# Describe what the promptware is designed for
description: str
# Instruction text of promptware
instruction: str | Callable[[Any], str]
# Demonstration of promptware
demonstration: Optional[list[str]]
# Prompt template defines how a user's input will be formatted
prompt_template: Callable[[Any], str]
# The most appropriate tasks that the promptware could be applied to
task: TaskType
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
promptware-0.1.3.dev0.tar.gz
(110.5 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file promptware-0.1.3.dev0.tar.gz.
File metadata
- Download URL: promptware-0.1.3.dev0.tar.gz
- Upload date:
- Size: 110.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.11.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bec2806068fa9baab304fbc68155a3fc505da11c15b6dc0ffc7402b62bc000e0
|
|
| MD5 |
d3a16cc363ee80d4fe87f644b0324782
|
|
| BLAKE2b-256 |
7e52bb46b9262cf519da7a0b7bd7d75188f58827a09ed5f9ce8900e0b4cd09a3
|
File details
Details for the file promptware-0.1.3.dev0-py2.py3-none-any.whl.
File metadata
- Download URL: promptware-0.1.3.dev0-py2.py3-none-any.whl
- Upload date:
- Size: 225.6 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.11.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
537c9f519a3702aef772ef1be1a54b8a721204edc00ab04a708765e51b8d28b3
|
|
| MD5 |
931a57a0b67d3326ac19cb618644e507
|
|
| BLAKE2b-256 |
09d38ee72f90ae64b445653cfc1835726cb166447676f3b1ad690f8d51e38a77
|