@@ -725,159 +725,6 @@ $response = $client->fineTuning()->listJobEvents('ftjob-AF1WoRqd3aJAHsqc9NY7iL8F
725725]);
726726```
727727
728- ### ` FineTunes ` Resource (deprecated)
729-
730- #### ` create `
731-
732- Creates a job that fine-tunes a specified model from a given dataset.
733-
734- ``` php
735- $response = $client->fineTunes()->create([
736- 'training_file' => 'file-ajSREls59WBbvgSzJSVWxMCB',
737- 'validation_file' => 'file-XjSREls59WBbvgSzJSVWxMCa',
738- 'model' => 'curie',
739- 'n_epochs' => 4,
740- 'batch_size' => null,
741- 'learning_rate_multiplier' => null,
742- 'prompt_loss_weight' => 0.01,
743- 'compute_classification_metrics' => false,
744- 'classification_n_classes' => null,
745- 'classification_positive_class' => null,
746- 'classification_betas' => [],
747- 'suffix' => null,
748- ]);
749-
750- $response->id; // 'ft-AF1WoRqd3aJAHsqc9NY7iL8F'
751- $response->object; // 'fine-tune'
752- // ...
753-
754- $response->toArray(); // ['id' => 'ft-AF1WoRqd3aJAHsqc9NY7iL8F', ...]
755- ```
756-
757- #### ` list `
758-
759- List your organization's fine-tuning jobs.
760-
761- ``` php
762- $response = $client->fineTunes()->list();
763-
764- $response->object; // 'list'
765-
766- foreach ($response->data as $result) {
767- $result->id; // 'ft-AF1WoRqd3aJAHsqc9NY7iL8F'
768- $result->object; // 'fine-tune'
769- // ...
770- }
771-
772- $response->toArray(); // ['object' => 'list', 'data' => [...]]
773- ```
774-
775- #### ` retrieve `
776-
777- Gets info about the fine-tune job.
778-
779- ``` php
780- $response = $client->fineTunes()->retrieve('ft-AF1WoRqd3aJAHsqc9NY7iL8F');
781-
782- $response->id; // 'ft-AF1WoRqd3aJAHsqc9NY7iL8F'
783- $response->object; // 'fine-tune'
784- $response->model; // 'curie'
785- $response->createdAt; // 1614807352
786- $response->fineTunedModel; // 'curie => ft-acmeco-2021-03-03-21-44-20'
787- $response->organizationId; // 'org-jwe45798ASN82s'
788- $response->resultFiles; // [
789- $response->status; // 'succeeded'
790- $response->validationFiles; // [
791- $response->trainingFiles; // [
792- $response->updatedAt; // 1614807865
793-
794- foreach ($response->events as $result) {
795- $result->object; // 'fine-tune-event'
796- $result->createdAt; // 1614807352
797- $result->level; // 'info'
798- $result->message; // 'Job enqueued. Waiting for jobs ahead to complete. Queue number => 0.'
799- }
800-
801- $response->hyperparams->batchSize; // 4
802- $response->hyperparams->learningRateMultiplier; // 0.1
803- $response->hyperparams->nEpochs; // 4
804- $response->hyperparams->promptLossWeight; // 0.1
805-
806- foreach ($response->resultFiles as $result) {
807- $result->id; // 'file-XjGxS3KTG0uNmNOK362iJua3'
808- $result->object; // 'file'
809- $result->bytes; // 140
810- $result->createdAt; // 1613779657
811- $result->filename; // 'mydata.jsonl'
812- $result->purpose; // 'fine-tune'
813- $result->status; // 'succeeded'
814- $result->status_details; // null
815- }
816-
817- foreach ($response->validationFiles as $result) {
818- $result->id; // 'file-XjGxS3KTG0uNmNOK362iJua3'
819- // ...
820- }
821-
822- foreach ($response->trainingFiles as $result) {
823- $result->id; // 'file-XjGxS3KTG0uNmNOK362iJua3'
824- // ...
825- }
826-
827- $response->toArray(); // ['id' => 'ft-AF1WoRqd3aJAHsqc9NY7iL8F', ...]
828- ```
829-
830- #### ` cancel `
831-
832- Immediately cancel a fine-tune job.
833-
834- ``` php
835- $response = $client->fineTunes()->cancel('ft-AF1WoRqd3aJAHsqc9NY7iL8F');
836-
837- $response->id; // 'ft-AF1WoRqd3aJAHsqc9NY7iL8F'
838- $response->object; // 'fine-tune'
839- // ...
840- $response->status; // 'cancelled'
841- // ...
842-
843- $response->toArray(); // ['id' => 'ft-AF1WoRqd3aJAHsqc9NY7iL8F', ...]
844- ```
845-
846- #### ` list events `
847-
848- Get fine-grained status updates for a fine-tune job.
849-
850- ``` php
851- $response = $client->fineTunes()->listEvents('ft-AF1WoRqd3aJAHsqc9NY7iL8F');
852-
853- $response->object; // 'list'
854-
855- foreach ($response->data as $result) {
856- $result->object; // 'fine-tune-event'
857- $result->createdAt; // 1614807352
858- // ...
859- }
860-
861- $response->toArray(); // ['object' => 'list', 'data' => [...]]
862- ```
863-
864- #### ` list events streamed `
865-
866- Get streamed fine-grained status updates for a fine-tune job.
867-
868- ``` php
869- $stream = $client->fineTunes()->listEventsStreamed('ft-y3OpNlc8B5qBVGCCVsLZsDST');
870-
871- foreach($stream as $response){
872- $response->message;
873- }
874- // 1. iteration => 'Created fine-tune: ft-y3OpNlc8B5qBVGCCVsLZsDST'
875- // 2. iteration => 'Fine-tune costs $0.00'
876- // ...
877- // xx. iteration => 'Uploaded result file: file-ajLKUCMsFPrT633zqwr0eI4l'
878- // xx. iteration => 'Fine-tune succeeded'
879- ```
880-
881728### ` Moderations ` Resource
882729
883730#### ` create `
@@ -1104,7 +951,6 @@ foreach ($response->data as $result) {
1104951$response->toArray(); // ['object' => 'list', ...]]
1105952```
1106953
1107-
1108954### ` Threads ` Resource
1109955
1110956#### ` create `
@@ -1360,7 +1206,6 @@ foreach ($response->data as $result) {
13601206$response->toArray(); // ['object' => 'list', ...]]
13611207```
13621208
1363-
13641209### ` Threads Runs ` Resource
13651210
13661211#### ` create `
@@ -1734,7 +1579,6 @@ foreach ($response->data as $result) {
17341579$response->toArray(); // ['object' => 'list', ...]]
17351580```
17361581
1737-
17381582### ` Batches ` Resource
17391583
17401584#### ` create `
@@ -1861,7 +1705,6 @@ foreach ($response->data as $result) {
18611705$response->toArray(); // ['object' => 'list', ...]]
18621706```
18631707
1864-
18651708### ` Vector Stores ` Resource
18661709
18671710#### ` create `
@@ -1991,7 +1834,6 @@ foreach ($response->data as $result) {
19911834$response->toArray(); // ['object' => 'list', ...]]
19921835```
19931836
1994-
19951837### ` Vector Store Files ` Resource
19961838
19971839#### ` create `
@@ -2086,7 +1928,6 @@ foreach ($response->data as $result) {
20861928$response->toArray(); // ['object' => 'list', ...]]
20871929```
20881930
2089-
20901931### ` Vector Store File Batches ` Resource
20911932
20921933#### ` create `
@@ -2193,8 +2034,8 @@ $response->toArray(); // ['object' => 'list', ...]]
21932034
21942035### ` Edits ` Resource (deprecated)
21952036
2196- > OpenAI has deprecated the Edits API and will stop working by January 4, 2024.
2197- > https://openai.com/blog/gpt-4-api-general-availability#deprecation-of-the-edits-api
2037+ > [ !WARNING ]
2038+ > OpenAI has deprecated the Edits API and will stop working by January 4, 2024. https://openai.com/blog/gpt-4-api-general-availability#deprecation-of-the-edits-api
21982039
21992040#### ` create `
22002041
@@ -2222,6 +2063,162 @@ $response->usage->totalTokens; // 57
22222063$response->toArray(); // ['object' => 'edit', ...]
22232064```
22242065
2066+ ### ` FineTunes ` Resource (deprecated)
2067+
2068+ > [ !WARNING]
2069+ > OpenAI has deprecated the FineTunes API and will stop working by January 4, 2024 https://platform.openai.com/docs/deprecations#2023-08-22-fine-tunes-endpoint
2070+
2071+ #### ` create `
2072+
2073+ Creates a job that fine-tunes a specified model from a given dataset.
2074+
2075+ ``` php
2076+ $response = $client->fineTunes()->create([
2077+ 'training_file' => 'file-ajSREls59WBbvgSzJSVWxMCB',
2078+ 'validation_file' => 'file-XjSREls59WBbvgSzJSVWxMCa',
2079+ 'model' => 'curie',
2080+ 'n_epochs' => 4,
2081+ 'batch_size' => null,
2082+ 'learning_rate_multiplier' => null,
2083+ 'prompt_loss_weight' => 0.01,
2084+ 'compute_classification_metrics' => false,
2085+ 'classification_n_classes' => null,
2086+ 'classification_positive_class' => null,
2087+ 'classification_betas' => [],
2088+ 'suffix' => null,
2089+ ]);
2090+
2091+ $response->id; // 'ft-AF1WoRqd3aJAHsqc9NY7iL8F'
2092+ $response->object; // 'fine-tune'
2093+ // ...
2094+
2095+ $response->toArray(); // ['id' => 'ft-AF1WoRqd3aJAHsqc9NY7iL8F', ...]
2096+ ```
2097+
2098+ #### ` list `
2099+
2100+ List your organization's fine-tuning jobs.
2101+
2102+ ``` php
2103+ $response = $client->fineTunes()->list();
2104+
2105+ $response->object; // 'list'
2106+
2107+ foreach ($response->data as $result) {
2108+ $result->id; // 'ft-AF1WoRqd3aJAHsqc9NY7iL8F'
2109+ $result->object; // 'fine-tune'
2110+ // ...
2111+ }
2112+
2113+ $response->toArray(); // ['object' => 'list', 'data' => [...]]
2114+ ```
2115+
2116+ #### ` retrieve `
2117+
2118+ Gets info about the fine-tune job.
2119+
2120+ ``` php
2121+ $response = $client->fineTunes()->retrieve('ft-AF1WoRqd3aJAHsqc9NY7iL8F');
2122+
2123+ $response->id; // 'ft-AF1WoRqd3aJAHsqc9NY7iL8F'
2124+ $response->object; // 'fine-tune'
2125+ $response->model; // 'curie'
2126+ $response->createdAt; // 1614807352
2127+ $response->fineTunedModel; // 'curie => ft-acmeco-2021-03-03-21-44-20'
2128+ $response->organizationId; // 'org-jwe45798ASN82s'
2129+ $response->resultFiles; // [
2130+ $response->status; // 'succeeded'
2131+ $response->validationFiles; // [
2132+ $response->trainingFiles; // [
2133+ $response->updatedAt; // 1614807865
2134+
2135+ foreach ($response->events as $result) {
2136+ $result->object; // 'fine-tune-event'
2137+ $result->createdAt; // 1614807352
2138+ $result->level; // 'info'
2139+ $result->message; // 'Job enqueued. Waiting for jobs ahead to complete. Queue number => 0.'
2140+ }
2141+
2142+ $response->hyperparams->batchSize; // 4
2143+ $response->hyperparams->learningRateMultiplier; // 0.1
2144+ $response->hyperparams->nEpochs; // 4
2145+ $response->hyperparams->promptLossWeight; // 0.1
2146+
2147+ foreach ($response->resultFiles as $result) {
2148+ $result->id; // 'file-XjGxS3KTG0uNmNOK362iJua3'
2149+ $result->object; // 'file'
2150+ $result->bytes; // 140
2151+ $result->createdAt; // 1613779657
2152+ $result->filename; // 'mydata.jsonl'
2153+ $result->purpose; // 'fine-tune'
2154+ $result->status; // 'succeeded'
2155+ $result->status_details; // null
2156+ }
2157+
2158+ foreach ($response->validationFiles as $result) {
2159+ $result->id; // 'file-XjGxS3KTG0uNmNOK362iJua3'
2160+ // ...
2161+ }
2162+
2163+ foreach ($response->trainingFiles as $result) {
2164+ $result->id; // 'file-XjGxS3KTG0uNmNOK362iJua3'
2165+ // ...
2166+ }
2167+
2168+ $response->toArray(); // ['id' => 'ft-AF1WoRqd3aJAHsqc9NY7iL8F', ...]
2169+ ```
2170+
2171+ #### ` cancel `
2172+
2173+ Immediately cancel a fine-tune job.
2174+
2175+ ``` php
2176+ $response = $client->fineTunes()->cancel('ft-AF1WoRqd3aJAHsqc9NY7iL8F');
2177+
2178+ $response->id; // 'ft-AF1WoRqd3aJAHsqc9NY7iL8F'
2179+ $response->object; // 'fine-tune'
2180+ // ...
2181+ $response->status; // 'cancelled'
2182+ // ...
2183+
2184+ $response->toArray(); // ['id' => 'ft-AF1WoRqd3aJAHsqc9NY7iL8F', ...]
2185+ ```
2186+
2187+ #### ` list events `
2188+
2189+ Get fine-grained status updates for a fine-tune job.
2190+
2191+ ``` php
2192+ $response = $client->fineTunes()->listEvents('ft-AF1WoRqd3aJAHsqc9NY7iL8F');
2193+
2194+ $response->object; // 'list'
2195+
2196+ foreach ($response->data as $result) {
2197+ $result->object; // 'fine-tune-event'
2198+ $result->createdAt; // 1614807352
2199+ // ...
2200+ }
2201+
2202+ $response->toArray(); // ['object' => 'list', 'data' => [...]]
2203+ ```
2204+
2205+ #### ` list events streamed `
2206+
2207+ Get streamed fine-grained status updates for a fine-tune job.
2208+
2209+ ``` php
2210+ $stream = $client->fineTunes()->listEventsStreamed('ft-y3OpNlc8B5qBVGCCVsLZsDST');
2211+
2212+ foreach($stream as $response){
2213+ $response->message;
2214+ }
2215+ // 1. iteration => 'Created fine-tune: ft-y3OpNlc8B5qBVGCCVsLZsDST'
2216+ // 2. iteration => 'Fine-tune costs $0.00'
2217+ // ...
2218+ // xx. iteration => 'Uploaded result file: file-ajLKUCMsFPrT633zqwr0eI4l'
2219+ // xx. iteration => 'Fine-tune succeeded'
2220+ ```
2221+
22252222## Meta Information
22262223
22272224On all response objects you can access the meta information returned by the API via the ` meta() ` method.
0 commit comments