10x OpenAI Savings - One Line Change
We created an OpenAI compatible endpoint to make migrating simple!
Step 1 - Get an API Key
Sign Up to Text-Generator.io then get your API key
Step 2 - Change Your API Key + Base Url
Python OpenAI Library
import os
import openai
# Load your API key from an environment variable or secret management service
--openai.api_key = os.getenv("OPENAI_API_KEY")
++openai.api_key = os.getenv("TEXTGENERATOR_API_KEY") # your key from Text-Generator.io
++openai.api_base = "https://api.text-generator.io"
response = openai.Completion.create(model="text-davinci-002", prompt="Say this is a test", temperature=0, max_tokens=6)
print(response.choices[0].text)
Node OpenAI Library
const { Configuration, OpenAIApi } = require("openai");
const configuration = new Configuration({
-- apiKey: process.env.OPENAI_API_KEY,
++ apiKey: process.env.TEXTGENERATOR_API_KEY, // your key from Text-Generator.io
++ basePath: "https://api.text-generator.io/v1"
});
const openai = new OpenAIApi(configuration);
const completion = await openai.createCompletion({
model: "text-davinci-002",
prompt: "Hello world",
max_tokens: 10,
});
console.log(completion.data.choices[0].text);
Important differences
There are some OpenAI concepts that are not implemented in the Text Generator API
- Only completion is implemented, other operations in OpenAI will no longer work
- frequency/presence penalty not supported - Text-Generator.io uses a repetition_penalty only exposed in the HTTP JSON API
- Models are not exposed in TextGenerator.io so the model name doesn't make a difference - generating multiple languages and code still work.
- Editing api is not supported, (suffix param is ignored)
- Log probabilities are not returned
- tokenization counting in the response isn't implemented, you don't have to closely monitor tokenization anymore and are charged per request
- Our models are smaller than Davinci - some advanced instruction following such as language translation may not work as well.
Features that OpenAI doesn't yet support
There are more controls like min_probability to generate a short likely autocomplete as well as a max_sentence parameter only supported in the Text Generator.io HTTP JSON API so consider switching to that.
Why?
We think OpenAI is 10x too expensive right now, so we bet on it! If you send us your usage (currie/babbage/davinci) this month and havn't seen 10x cost savings after switching for a month, we will drop pricing for everyone to make sure it's a 10x cost savings.
We hope having 10x cheaper text generation will enable an order of magnitude more benefits from this new technology.
Plug
Text Generator offers an API for text and code generation. Secure (no PII is stored on our servers), affordable, flexible and accurate.
Try examples yourself at: Text Generator Playground
Sign up