Hungging Face TGI
Tokenize
Code
use Partitech\PhpMistral\Clients\Tgi\TgiClient;
$apiKey = getenv('HUGGINGFACE_TGI_TOKEN');
$tgiUrl = getenv('TGI_URL');
$client = new TgiClient(apiKey: (string) $apiKey, url: $tgiUrl);
try {
$tokens = $client->tokenize(inputs: "My name is Olivier and I");
var_dump($tokens);
} catch (\Partitech\PhpMistral\MistralClientException $e) {
echo $e->getMessage();
}
Result
object(Partitech\PhpMistral\Tokens)#28 (1) {
["tokens":"Partitech\PhpMistral\Tokens":private]=>
object(ArrayObject)#30 (1) {
["storage":"ArrayObject":private]=>
array(7) {
[0]=>
array(4) {
["id"]=>
int(1)
["text"]=>
string(0) ""
["start"]=>
int(0)
["stop"]=>
int(0)
}
[1]=>
array(4) {
["id"]=>
int(6720)
["text"]=>
string(2) "My"
["start"]=>
int(0)
["stop"]=>
int(2)
}
[2]=>
array(4) {
["id"]=>
int(2564)
["text"]=>
string(5) " name"
["start"]=>
int(2)
["stop"]=>
int(7)
}
[3]=>
array(4) {
["id"]=>
int(1395)
["text"]=>
string(3) " is"
["start"]=>
int(7)
["stop"]=>
int(10)
}
[4]=>
array(4) {
["id"]=>
int(46091)
["text"]=>
string(8) " Olivier"
["start"]=>
int(10)
["stop"]=>
int(18)
}
[5]=>
array(4) {
["id"]=>
int(1321)
["text"]=>
string(4) " and"
["start"]=>
int(18)
["stop"]=>
int(22)
}
[6]=>
array(4) {
["id"]=>
int(1362)
["text"]=>
string(2) " I"
["start"]=>
int(22)
["stop"]=>
int(24)
}
}
}
["prompt":"Partitech\PhpMistral\Tokens":private]=>
uninitialized(?string)
["model":"Partitech\PhpMistral\Tokens":private]=>
uninitialized(string)
["maxModelLength":"Partitech\PhpMistral\Tokens":private]=>
uninitialized(int)
}