/runway-go

RunwayML golang SDK

Primary LanguageGoApache License 2.0Apache-2.0

RunwayML SDK implementation in Golang

Go Reference Go goreleaser GitHub go.mod Go version of a Go module GoReportCard GitHub license GitHub release

Installation

go get -u github.com/bububa/runway-go

Usage

import "github.com/bububa/runway-go"
func main() {
  ctx := context.Background()
  clt := runway.NewClient(os.Getenv("RUNWAY_KEY"))
  i2vReq := runway.Image2VideoRequest[string] {
    PromptImage: "http://example.com",
    Seed: 4294967295,
    Mode: "gen4_turbo",
    PromptText: "string",
    Duration: 5,
    Ratio: VideoRatio_1280_720,
    ContentModeration: &runway.ContentModeration {
      PublicFigureThreshold: runway.Auto
    },
  }
  taskID, err := clt.CreateTask(ctx, &i2vReq)
  if err != nil {
    return
  }
  task := runway.Task{
    ID: taskID,
  }
  if err := clt.GetTask(ctx, &task); err != nil {
    return
  }
  if err := clt.DeleteTask(ctx, taskID); err != nil {
    return
  }
  var org runway.Organization
  if err := clt.Organization(ctx, &org); err != nil {
    return
  }
}