Ollama

List

Tags: List Local Models

Code

use Partitech\PhpMistral\Clients\Ollama\OllamaClient;
use Partitech\PhpMistral\MistralClientException;

$ollamaUrl = getenv('OLLAMA_URL');

$client = new OllamaClient(url: $ollamaUrl);

try {

    $info = $client->tags();
    print_r($info);
} catch (MistralClientException $e) {
    echo $e->getMessage();
}

Result

Array
(
    [models] => Array
        (
            [0] => Array
                (
                    [name] => gemma3:12b
                    [model] => gemma3:12b
                    [modified_at] => 2025-04-26T19:51:16.304711578Z
                    [size] => 8149190253
                    [digest] => f4031aab637d1ffa37b42570452ae0e4fad0314754d17ded67322e4b95836f8a
                    [details] => Array
                        (
                            [parent_model] => 
                            [format] => gguf
                            [family] => gemma3
                            [families] => Array
                                (
                                    [0] => gemma3
                                )

                            [parameter_size] => 12.2B
                            [quantization_level] => Q4_K_M
                        )

                )

            [1] => Array
                (
                    [name] => llama3.2:1b
                    [model] => llama3.2:1b
                    [modified_at] => 2025-04-26T19:44:31.603343839Z
                    [size] => 1321098329
                    [digest] => baf6a787fdffd633537aa2eb51cfd54cb93ff08e28040095462bb63daf552878
                    [details] => Array
                        (
                            [parent_model] => 
                            [format] => gguf
                            [family] => llama
                            [families] => Array
                                (
                                    [0] => llama
                                )

                            [parameter_size] => 1.2B
                            [quantization_level] => Q8_0
                        )

                )

            [2] => Array
                (
                    [name] => mistral:latest
                    [model] => mistral:latest
                    [modified_at] => 2025-04-26T19:43:09.911095956Z
                    [size] => 4113301824
                    [digest] => f974a74358d62a017b37c6f424fcdf2744ca02926c4f952513ddf474b2fa5091
                    [details] => Array
                        (
                            [parent_model] => 
                            [format] => gguf
                            [family] => llama
                            [families] => Array
                                (
                                    [0] => llama
                                )

                            [parameter_size] => 7.2B
                            [quantization_level] => Q4_0
                        )

                )

        )

)

Ps: List Running Models

Code

use Partitech\PhpMistral\Clients\Ollama\OllamaClient;
use Partitech\PhpMistral\MistralClientException;

$ollamaUrl = getenv('OLLAMA_URL');

$client = new OllamaClient(url: $ollamaUrl);

try {
    $info = $client->ps();
    print_r($info);
} catch (MistralClientException $e) {
    echo $e->getMessage();
}

Result

Array
(
    [models] => Array
        (
            [0] => Array
                (
                    [name] => gemma3:12b
                    [model] => gemma3:12b
                    [size] => 8512945152
                    [digest] => f4031aab637d1ffa37b42570452ae0e4fad0314754d17ded67322e4b95836f8a
                    [details] => Array
                        (
                            [parent_model] => 
                            [format] => gguf
                            [family] => gemma3
                            [families] => Array
                                (
                                    [0] => gemma3
                                )

                            [parameter_size] => 12.2B
                            [quantization_level] => Q4_K_M
                        )

                    [expires_at] => 2025-04-26T20:05:17.848776948Z
                    [size_vram] => 0
                )

        )

)