Hugging Face Inference
Fill Mask
Code
use Partitech\PhpMistral\Clients\HuggingFace\HuggingFaceClient;
use Partitech\PhpMistral\MistralClientException;
$apiKey = getenv('HUGGINGFACE_TGI_TOKEN');
$client = new HuggingFaceClient(
apiKey: (string) $apiKey,
provider: 'hf-inference',
useCache: true,
waitForModel: true
);
$inputs = 'This is a simple <mask>.';
try {
$response = $client->postInputs(
inputs: $inputs,
model: 'FacebookAI/xlm-roberta-base',
pipeline: 'fill-mask',
params:[],
);
print_r($response) ;
} catch (MistralClientException $e) {
echo $e->getMessage();
exit(1);
}
Result
Array
(
[0] => Array
(
[score] => 0.10158956795931
[token] => 57143
[token_str] => tutorial
[sequence] => This is a simple tutorial .
)
[1] => Array
(
[score] => 0.056967452168465
[token] => 27781
[token_str] => example
[sequence] => This is a simple example .
)
[2] => Array
(
[score] => 0.046783708035946
[token] => 26499
[token_str] => script
[sequence] => This is a simple script .
)
[3] => Array
(
[score] => 0.04034161567688
[token] => 104192
[token_str] => puzzle
[sequence] => This is a simple puzzle .
)
[4] => Array
(
[score] => 0.035142987966537
[token] => 81979
[token_str] => exercise
[sequence] => This is a simple exercise .
)
)