A Go client for Replicate. It lets you run models from your Go code, and everything else you can do with Replicate's HTTP API.
- Go 1.20+
Use go get
to install the Replicate package:
go get -u github.com/replicate/replicate-go
Include the Replicate package in your project:
import "github.com/replicate/replicate-go"
import (
"context"
"os"
"github.com/replicate/replicate-go"
)
// You can also provide a token directly with `replicate.NewClient(replicate.WithToken("r8_..."))`
client := replicate.NewClient(replicate.WithTokenFromEnv())
// https://replicate.com/stability-ai/stable-diffusion
version := "db21e45d3f7023abc2a46ee38a23973f6dce16bb082a930b0c49861f96d1e5bf"
input := replicate.PredictionInput{
"prompt": "an astronaut riding a horse on mars, hd, dramatic lighting",
}
webhook := replicate.Webhook{
URL: "https://example.com/webhook",
Events: []replicate.WebhookEventType{"start", "completed"},
}
prediction, err := client.CreatePrediction(context.Background(), version, input, &webhook)
Replicate's Go client is released under the Apache 2.0 license. See LICENSE.txt