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.5.tar.gz
(15.4 kB
view details)
Built Distribution
File details
Details for the file superduper_openai-0.0.5.tar.gz
.
File metadata
- Download URL: superduper_openai-0.0.5.tar.gz
- Upload date:
- Size: 15.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.1 CPython/3.12.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 24cf358035023f91ae3868836e10c4ef80486db127e745b532a59e8ccbce04ee |
|
MD5 | 353ee8275415b916c3ed60d5ca200417 |
|
BLAKE2b-256 | c9a3f12fac7260cd12569be0e4ccfbde410b669f3ac671a4036e86d2dad94ca8 |
File details
Details for the file superduper_openai-0.0.5-py3-none-any.whl
.
File metadata
- Download URL: superduper_openai-0.0.5-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.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6512bba3fc6ed68811245dbf6da911b225cf2fb13760bf70ff768fc1a9305bb0 |
|
MD5 | c18207cac6578165d748114a67aa265e |
|
BLAKE2b-256 | 459f4eeb297d2446d2f1404a4d3b8ef98a93b94150c8d97b5a3b013616d5d1e9 |