microsoft-foundry.rest.security.o-auth2-auth
Fine-tuning
Create a fine tuning checkpoint permission
POST
/openai/v1/fine_tuning/checkpoints/{fine_tuned_model_checkpoint}/permissions
Creates a fine tuning checkpoint permission from the supplied request.
Path parameters
fine_tuned_model_checkpoint
string
required
The ID of the fine-tuned model checkpoint to create a permission for.
Request Body
The request body.
Content-Type: application/json
project_ids
string[]
required
The project identifiers to grant access to.
Responses
The request has succeeded.
Body
Content-Type: application/json
data
OpenAI.FineTuningCheckpointPermission[]
required
object
enum
required
list
first_id
string | null
last_id
string | null
has_more
boolean
required
Request
curl https://api.openai.com/v1/fine_tuning/checkpoints/ft:gpt-4o-mini-2024-07-18:org:weather:B7R9VjQd/permissions \
-H "Authorization: Bearer $OPENAI_API_KEY"
-d '{"project_ids": ["proj_abGMw1llN8IrBb6SvvY5A1iH"]}'
import OpenAI from 'openai';
const client = new OpenAI({
apiKey: process.env['OPENAI_API_KEY'], // This is the default and can be omitted
});
// Automatically fetches more pages as needed.
for await (const permissionCreateResponse of client.fineTuning.checkpoints.permissions.create(
'ft:gpt-4o-mini-2024-07-18:org:weather:B7R9VjQd',
{ project_ids: ['string'] },
)) {
console.log(permissionCreateResponse.id);
}
import os
from openai import OpenAI
client = OpenAI(
api_key=os.environ.get("OPENAI_API_KEY"), # This is the default and can be omitted
)
page = client.fine_tuning.checkpoints.permissions.create(
fine_tuned_model_checkpoint="ft:gpt-4o-mini-2024-07-18:org:weather:B7R9VjQd",
project_ids=["string"],
)
page = page.data[0]
print(page.id)
package main
import (
"context"
"fmt"
"github.com/openai/openai-go"
"github.com/openai/openai-go/option"
)
func main() {
client := openai.NewClient(
option.WithAPIKey("My API Key"),
)
page, err := client.FineTuning.Checkpoints.Permissions.New(
context.TODO(),
"ft:gpt-4o-mini-2024-07-18:org:weather:B7R9VjQd",
openai.FineTuningCheckpointPermissionNewParams{
ProjectIDs: []string{"string"},
},
)
if err != nil {
panic(err.Error())
}
fmt.Printf("%+v
", page)
}
package com.openai.example;
import com.openai.client.OpenAIClient;
import com.openai.client.okhttp.OpenAIOkHttpClient;
import com.openai.models.finetuning.checkpoints.permissions.PermissionCreatePage;
import com.openai.models.finetuning.checkpoints.permissions.PermissionCreateParams;
public final class Main {
private Main() {}
public static void main(String[] args) {
OpenAIClient client = OpenAIOkHttpClient.fromEnv();
PermissionCreateParams params = PermissionCreateParams.builder()
.fineTunedModelCheckpoint("ft:gpt-4o-mini-2024-07-18:org:weather:B7R9VjQd")
.addProjectId("string")
.build();
PermissionCreatePage page = client.fineTuning().checkpoints().permissions().create(params);
}
}
require "openai"
openai = OpenAI::Client.new(api_key: "My API Key")
page = openai.fine_tuning.checkpoints.permissions.create(
"ft:gpt-4o-mini-2024-07-18:org:weather:B7R9VjQd",
project_ids: ["string"]
)
puts(page)
Response
{
"object": "list",
"data": [
{
"object": "checkpoint.permission",
"id": "cp_zc4Q7MP6XxulcVzj4MZdwsAB",
"created_at": 1721764867,
"project_id": "proj_abGMw1llN8IrBb6SvvY5A1iH"
}
],
"first_id": "cp_zc4Q7MP6XxulcVzj4MZdwsAB",
"last_id": "cp_zc4Q7MP6XxulcVzj4MZdwsAB",
"has_more": false
}