PHP code example of sabatinomasala / replicate-php
1. Go to this page and download the library: Download sabatinomasala/replicate-php library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
sabatinomasala / replicate-php example snippets
// Create a prediction
$prediction = $client->predictions()->create('stability-ai/sdxl:7762fd07cf82c948538e41f63f77d685e02b063e37e496e96eefd46c929f9bdc', [
'prompt' => 'a cat wearing a cowboy hat',
]);
$id = $prediction->json('id');
// Fetch prediction
$prediction = $client->predictions()->get($id);
dd($prediction->json())
$token = env('REPLICATE_TOKEN');
$client = new SabatinoMasala\Replicate\Replicate($token);
$output = $client->run('stability-ai/sdxl:7762fd07cf82c948538e41f63f77d685e02b063e37e496e96eefd46c929f9bdc', [
'prompt' => 'a cat wearing a cowboy hat',
], function($prediction) {
// You can log the current state of the prediction
\Log::info('Progress', $prediction->json());
});
dd($output[0]);
$output = $client->run('stability-ai/sdxl:7762fd07cf82c948538e41f63f77d685e02b063e37e496e96eefd46c929f9bdc', [
'prompt' => 'a cat wearing a cowboy hat',
]);
$caption = $client->run('salesforce/blip:2e1dddc8621f72155f24cf2e0adbde548458d3cab9f00c0139eea840d0ac4746', [
'task' => 'image_captioning',
'image' => $output[0],
]);
dd($caption); // Caption: a drawing of a cat wearing a cowboy hat
// This will do an API call to https://api.replicate.com/v1/models/meta/meta-llama-3-70b-instruct/predictions instead of https://api.replicate.com/v1/predictions
$output = $replicate->run('meta/meta-llama-3-70b-instruct', [
'prompt' => 'I want to travel to Japan, give me an itinerary',
'max_tokens' => 1000,
], function($prediction) {
\Log::info($prediction->json('output'));
});
bash
composer
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.