Superduper allows users to work with openai API models.
Project description
superduper_openai
Superduper allows users to work with openai API models.
Installation
pip install superduper_openai
API
Class | Description |
---|---|
superduper_openai.model.OpenAIEmbedding |
OpenAI embedding predictor. |
superduper_openai.model.OpenAIChatCompletion |
OpenAI chat completion predictor. |
superduper_openai.model.OpenAIImageCreation |
OpenAI image creation predictor. |
superduper_openai.model.OpenAIImageEdit |
OpenAI image edit predictor. |
superduper_openai.model.OpenAIAudioTranscription |
OpenAI audio transcription predictor. |
superduper_openai.model.OpenAIAudioTranslation |
OpenAI audio translation predictor. |
Examples
OpenAIEmbedding
from superduper_openai.model import OpenAIEmbedding
model = OpenAIEmbedding(identifier='text-embedding-ada-002')
model.predict('Hello, world!')
OpenAIChatCompletion
from superduper_openai.model import OpenAIChatCompletion
model = OpenAIChatCompletion(model='gpt-3.5-turbo', prompt='Hello, {context}')
model.predict('Hello, world!')
OpenAIImageCreation
from superduper_openai.model import OpenAIImageCreation
model = OpenAIImageCreation(
model="dall-e",
prompt="a close up, studio photographic portrait of a {context}",
response_format="url",
)
model.predict("cat")
OpenAIImageEdit
import io
from superduper_openai.model import OpenAIImageEdit
model = OpenAIImageEdit(
model="dall-e",
prompt="A celebration party at the launch of {context}",
response_format="url",
)
with open("test/material/data/rickroll.png", "rb") as f:
buffer = io.BytesIO(f.read())
model.predict(buffer, context=["superduper"])
OpenAIAudioTranscription
import io
from superduper_openai.model import OpenAIAudioTranscription
with open('test/material/data/test.wav', 'rb') as f:
buffer = io.BytesIO(f.read())
buffer.name = 'test.wav'
prompt = (
'i have some advice for you. write all text in lower-case.'
'only make an exception for the following words: {context}'
)
model = OpenAIAudioTranscription(identifier='whisper-1', prompt=prompt)
model.predict(buffer, context=['United States'])
OpenAIAudioTranslation
import io
from superduper_openai.model import OpenAIAudioTranslation
with open('test/material/data/german.wav', 'rb') as f:
buffer = io.BytesIO(f.read())
buffer.name = 'test.wav'
prompt = (
'i have some advice for you. write all text in lower-case.'
'only make an exception for the following words: {context}'
)
e = OpenAIAudioTranslation(identifier='whisper-1', prompt=prompt)
resp = e.predict(buffer, context=['Emmerich'])
buffer.close()
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
superduper_openai-0.0.9.tar.gz
(15.3 kB
view details)
Built Distribution
File details
Details for the file superduper_openai-0.0.9.tar.gz
.
File metadata
- Download URL: superduper_openai-0.0.9.tar.gz
- Upload date:
- Size: 15.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.1 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 86f5d05d89c074b240a00659c211c1628ed2a5daea8e8a177b2a3bbf7e9324a2 |
|
MD5 | 65ea0f86e741ab63e903fcca0be2ce8a |
|
BLAKE2b-256 | 275037927b33d80323f1e93545f274750ef2ed2908f2320379da1370a2824ef8 |
Provenance
The following attestation bundles were made for superduper_openai-0.0.9.tar.gz
:
Publisher:
release_plugins.yaml
on superduper-io/superduper
-
Statement type:
https://in-toto.io/Statement/v1
- Predicate type:
https://docs.pypi.org/attestations/publish/v1
- Subject name:
superduper_openai-0.0.9.tar.gz
- Subject digest:
86f5d05d89c074b240a00659c211c1628ed2a5daea8e8a177b2a3bbf7e9324a2
- Sigstore transparency entry: 145147655
- Sigstore integration time:
- Predicate type:
File details
Details for the file superduper_openai-0.0.9-py3-none-any.whl
.
File metadata
- Download URL: superduper_openai-0.0.9-py3-none-any.whl
- Upload date:
- Size: 14.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.1 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | d4f4399f3aecd9d6b83532c746f1522db49012953cd10cbba584b37a46ceee43 |
|
MD5 | 7643bfb18926ab39548089dc2cc0a180 |
|
BLAKE2b-256 | aa65856634b9d516257abe4fd22c6792554bacde1ef786cb951ade273df71b20 |
Provenance
The following attestation bundles were made for superduper_openai-0.0.9-py3-none-any.whl
:
Publisher:
release_plugins.yaml
on superduper-io/superduper
-
Statement type:
https://in-toto.io/Statement/v1
- Predicate type:
https://docs.pypi.org/attestations/publish/v1
- Subject name:
superduper_openai-0.0.9-py3-none-any.whl
- Subject digest:
d4f4399f3aecd9d6b83532c746f1522db49012953cd10cbba584b37a46ceee43
- Sigstore transparency entry: 145147664
- Sigstore integration time:
- Predicate type: