WorkspaceModelArgs

data class WorkspaceModelArgs(val accessibility: Output<String>? = null, val domain: Output<String>? = null, val extraInfo: Output<Map<String, String>>? = null, val labels: Output<List<WorkspaceModelLabelArgs>>? = null, val modelDescription: Output<String>? = null, val modelDoc: Output<String>? = null, val modelName: Output<String>? = null, val modelType: Output<String>? = null, val orderNumber: Output<Int>? = null, val origin: Output<String>? = null, val task: Output<String>? = null, val workspaceId: Output<String>? = null) : ConvertibleToJava<WorkspaceModelArgs>

Provides a PAI Workspace Model resource. For information about PAI Workspace Model and how to use it, see What is Model.

NOTE: Available since v1.249.0.

Example Usage

Basic Usage

import * as pulumi from "@pulumi/pulumi";
import * as alicloud from "@pulumi/alicloud";
import * as random from "@pulumi/random";
const config = new pulumi.Config();
const name = config.get("name") || "terraform_example";
const _default = new random.index.Integer("default", {
min: 10000,
max: 99999,
});
const defaultENuC6u = new alicloud.pai.WorkspaceWorkspace("defaultENuC6u", {
description: "156",
displayName: name,
workspaceName: `${name}_${_default.result}`,
envTypes: ["prod"],
});
const defaultWorkspaceModel = new alicloud.pai.WorkspaceModel("default", {
origin: "Civitai",
task: "text-to-image-synthesis",
modelName: name,
accessibility: "PRIVATE",
workspaceId: defaultENuC6u.id,
modelType: "Checkpoint",
labels: [{
key: "base_model",
value: "SD 1.5",
}],
orderNumber: 1,
extraInfo: {
test: "15",
},
modelDescription: "ModelDescription.",
modelDoc: "https://eas-***.oss-cn-hangzhou.aliyuncs.com/s**.safetensors",
domain: "aigc",
});
import pulumi
import pulumi_alicloud as alicloud
import pulumi_random as random
config = pulumi.Config()
name = config.get("name")
if name is None:
name = "terraform_example"
default = random.index.Integer("default",
min=10000,
max=99999)
default_e_nu_c6u = alicloud.pai.WorkspaceWorkspace("defaultENuC6u",
description="156",
display_name=name,
workspace_name=f"{name}_{default['result']}",
env_types=["prod"])
default_workspace_model = alicloud.pai.WorkspaceModel("default",
origin="Civitai",
task="text-to-image-synthesis",
model_name=name,
accessibility="PRIVATE",
workspace_id=default_e_nu_c6u.id,
model_type="Checkpoint",
labels=[{
"key": "base_model",
"value": "SD 1.5",
}],
order_number=1,
extra_info={
"test": "15",
},
model_description="ModelDescription.",
model_doc="https://eas-***.oss-cn-hangzhou.aliyuncs.com/s**.safetensors",
domain="aigc")
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AliCloud = Pulumi.AliCloud;
using Random = Pulumi.Random;
return await Deployment.RunAsync(() =>
{
var config = new Config();
var name = config.Get("name") ?? "terraform_example";
var @default = new Random.Index.Integer("default", new()
{
Min = 10000,
Max = 99999,
});
var defaultENuC6u = new AliCloud.Pai.WorkspaceWorkspace("defaultENuC6u", new()
{
Description = "156",
DisplayName = name,
WorkspaceName = $"{name}_{@default.Result}",
EnvTypes = new[]
{
"prod",
},
});
var defaultWorkspaceModel = new AliCloud.Pai.WorkspaceModel("default", new()
{
Origin = "Civitai",
Task = "text-to-image-synthesis",
ModelName = name,
Accessibility = "PRIVATE",
WorkspaceId = defaultENuC6u.Id,
ModelType = "Checkpoint",
Labels = new[]
{
new AliCloud.Pai.Inputs.WorkspaceModelLabelArgs
{
Key = "base_model",
Value = "SD 1.5",
},
},
OrderNumber = 1,
ExtraInfo =
{
{ "test", "15" },
},
ModelDescription = "ModelDescription.",
ModelDoc = "https://eas-***.oss-cn-hangzhou.aliyuncs.com/s**.safetensors",
Domain = "aigc",
});
});
package main
import (
"fmt"
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/pai"
"github.com/pulumi/pulumi-random/sdk/v4/go/random"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
cfg := config.New(ctx, "")
name := "terraform_example"
if param := cfg.Get("name"); param != "" {
name = param
}
_default, err := random.NewInteger(ctx, "default", &random.IntegerArgs{
Min: 10000,
Max: 99999,
})
if err != nil {
return err
}
defaultENuC6u, err := pai.NewWorkspaceWorkspace(ctx, "defaultENuC6u", &pai.WorkspaceWorkspaceArgs{
Description: pulumi.String("156"),
DisplayName: pulumi.String(name),
WorkspaceName: pulumi.Sprintf("%v_%v", name, _default.Result),
EnvTypes: pulumi.StringArray{
pulumi.String("prod"),
},
})
if err != nil {
return err
}
_, err = pai.NewWorkspaceModel(ctx, "default", &pai.WorkspaceModelArgs{
Origin: pulumi.String("Civitai"),
Task: pulumi.String("text-to-image-synthesis"),
ModelName: pulumi.String(name),
Accessibility: pulumi.String("PRIVATE"),
WorkspaceId: defaultENuC6u.ID(),
ModelType: pulumi.String("Checkpoint"),
Labels: pai.WorkspaceModelLabelArray{
&pai.WorkspaceModelLabelArgs{
Key: pulumi.String("base_model"),
Value: pulumi.String("SD 1.5"),
},
},
OrderNumber: pulumi.Int(1),
ExtraInfo: pulumi.StringMap{
"test": pulumi.String("15"),
},
ModelDescription: pulumi.String("ModelDescription."),
ModelDoc: pulumi.String("https://eas-***.oss-cn-hangzhou.aliyuncs.com/s**.safetensors"),
Domain: pulumi.String("aigc"),
})
if err != nil {
return err
}
return nil
})
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.random.integer;
import com.pulumi.random.integerArgs;
import com.pulumi.alicloud.pai.WorkspaceWorkspace;
import com.pulumi.alicloud.pai.WorkspaceWorkspaceArgs;
import com.pulumi.alicloud.pai.WorkspaceModel;
import com.pulumi.alicloud.pai.WorkspaceModelArgs;
import com.pulumi.alicloud.pai.inputs.WorkspaceModelLabelArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
final var config = ctx.config();
final var name = config.get("name").orElse("terraform_example");
var default_ = new Integer("default", IntegerArgs.builder()
.min(10000)
.max(99999)
.build());
var defaultENuC6u = new WorkspaceWorkspace("defaultENuC6u", WorkspaceWorkspaceArgs.builder()
.description("156")
.displayName(name)
.workspaceName(String.format("%s_%s", name,default_.result()))
.envTypes("prod")
.build());
var defaultWorkspaceModel = new WorkspaceModel("defaultWorkspaceModel", WorkspaceModelArgs.builder()
.origin("Civitai")
.task("text-to-image-synthesis")
.modelName(name)
.accessibility("PRIVATE")
.workspaceId(defaultENuC6u.id())
.modelType("Checkpoint")
.labels(WorkspaceModelLabelArgs.builder()
.key("base_model")
.value("SD 1.5")
.build())
.orderNumber(1)
.extraInfo(Map.of("test", "15"))
.modelDescription("ModelDescription.")
.modelDoc("https://eas-***.oss-cn-hangzhou.aliyuncs.com/s**.safetensors")
.domain("aigc")
.build());
}
}
configuration:
name:
type: string
default: terraform_example
resources:
default:
type: random:integer
properties:
min: 10000
max: 99999
defaultENuC6u:
type: alicloud:pai:WorkspaceWorkspace
properties:
description: '156'
displayName: ${name}
workspaceName: ${name}_${default.result}
envTypes:
- prod
defaultWorkspaceModel:
type: alicloud:pai:WorkspaceModel
name: default
properties:
origin: Civitai
task: text-to-image-synthesis
modelName: ${name}
accessibility: PRIVATE
workspaceId: ${defaultENuC6u.id}
modelType: Checkpoint
labels:
- key: base_model
value: SD 1.5
orderNumber: '1'
extraInfo:
test: '15'
modelDescription: ModelDescription.
modelDoc: https://eas-***.oss-cn-hangzhou.aliyuncs.com/s**.safetensors
domain: aigc

Import

PAI Workspace Model can be imported using the id, e.g.

$ pulumi import alicloud:pai/workspaceModel:WorkspaceModel example <id>

Constructors

Link copied to clipboard
constructor(accessibility: Output<String>? = null, domain: Output<String>? = null, extraInfo: Output<Map<String, String>>? = null, labels: Output<List<WorkspaceModelLabelArgs>>? = null, modelDescription: Output<String>? = null, modelDoc: Output<String>? = null, modelName: Output<String>? = null, modelType: Output<String>? = null, orderNumber: Output<Int>? = null, origin: Output<String>? = null, task: Output<String>? = null, workspaceId: Output<String>? = null)

Properties

Link copied to clipboard
val accessibility: Output<String>? = null

The visibility of the model in the workspace. Default value: PRIVATE. Valid values:

Link copied to clipboard
val domain: Output<String>? = null

The domain of the model. Describe the domain in which the model solves the problem. For example: nlp (natural language processing), cv (computer vision), etc.

Link copied to clipboard
val extraInfo: Output<Map<String, String>>? = null

Other information about the model.

Link copied to clipboard
val labels: Output<List<WorkspaceModelLabelArgs>>? = null

A list of tags. See labels below.

Link copied to clipboard
val modelDescription: Output<String>? = null

The model description, used to distinguish different models.

Link copied to clipboard
val modelDoc: Output<String>? = null

The documentation of the model.

Link copied to clipboard
val modelName: Output<String>? = null

The name of the model. The name must be 1 to 127 characters in length.

Link copied to clipboard
val modelType: Output<String>? = null

The model type. Example: Checkpoint or LoRA.

Link copied to clipboard
val orderNumber: Output<Int>? = null

The sequence number of the model. Can be used for custom sorting.

Link copied to clipboard
val origin: Output<String>? = null

The source of the model. The community or organization to which the source model belongs, such as ModelScope or HuggingFace.

Link copied to clipboard
val task: Output<String>? = null

The task of the model. Describes the specific problem that the model solves. Example: text-classification.

Link copied to clipboard
val workspaceId: Output<String>? = null

The ID of the workspace.

Functions

Link copied to clipboard
open override fun toJava(): WorkspaceModelArgs