Skip to main content

Library of the most popular Generative AI model pipelines, optimized execution methods, and samples

Project description

OpenVINO™ GenAI Library

OpenVINO™ GenAI is a flavor of OpenVINO™, aiming to simplify running inference of generative AI models. It hides the complexity of the generation process and minimizes the amount of code required.

Install OpenVINO™ GenAI

NOTE: Please make sure that you are following the versions compatibility rules, refer to the OpenVINO™ GenAI Dependencies for more information.

The OpenVINO™ GenAI flavor is available for installation via Archive and PyPI distributions. To install OpenVINO™ GenAI, refer to the Install Guide.

To build OpenVINO™ GenAI library from source, refer to the Build Instructions.

OpenVINO™ GenAI Dependencies

OpenVINO™ GenAI depends on OpenVINO and OpenVINO Tokenizers.

When installing OpenVINO™ GenAI from PyPi, the same versions of OpenVINO and OpenVINO Tokenizers are used (e.g. openvino==2024.3.0 and openvino-tokenizers==2024.3.0.0 are installed for openvino-genai==2024.3.0). If you update one of the dependency packages (e.g. pip install openvino --pre --extra-index-url https://storage.openvinotoolkit.org/simple/wheels/nightly), versions might be incompatible due to different ABI and running OpenVINO GenAI can result in errors (e.g. ImportError: libopenvino.so.2430: cannot open shared object file: No such file or directory). Having packages version in format <MAJOR>.<MINOR>.<PATCH>.<REVISION>, only <REVISION> part of the full version can be varied to ensure ABI compatibility, while changing <MAJOR>, <MINOR> or <PATCH> parts of the version might break ABI.

GenAI, Tokenizers, and OpenVINO wheels for Linux on PyPI are compiled with _GLIBCXX_USE_CXX11_ABI=0 to cover a wider range of platforms. In contrast, C++ archive distributions for Ubuntu are compiled with _GLIBCXX_USE_CXX11_ABI=1. It is not possible to mix different Application Binary Interfaces (ABIs) because doing so results in a link error. This incompatibility prevents the use of, for example, OpenVINO from C++ archive distributions alongside GenAI from PyPI.

If you want to try OpenVINO GenAI with different dependencies versions (not prebuilt packages as archives or python wheels), build OpenVINO GenAI library from source.

Usage

Prerequisites

  1. Installed OpenVINO™ GenAI

    To use OpenVINO GenAI with models that are already in OpenVINO format, no additional python dependencies are needed. To convert models with optimum-cli and to run the examples, install the dependencies in ./samples/requirements.txt:

    # (Optional) Clone OpenVINO GenAI repository if it does not exist
    git clone --recursive https://github.com/openvinotoolkit/openvino.genai.git
    cd openvino.genai
    # Install python dependencies
    python -m pip install ./thirdparty/openvino_tokenizers/[transformers] --extra-index-url https://storage.openvinotoolkit.org/simple/wheels/nightly
    python -m pip install --upgrade-strategy eager -r ./samples/requirements.txt
    
  2. A model in OpenVINO IR format

    Download and convert a model with optimum-cli:

    optimum-cli export openvino --model "TinyLlama/TinyLlama-1.1B-Chat-v1.0" --trust-remote-code "TinyLlama-1.1B-Chat-v1.0"
    

LLMPipeline is the main object used for decoding. You can construct it straight away from the folder with the converted model. It will automatically load the main model, tokenizer, detokenizer and default generation configuration.

Python

A simple example:

import openvino_genai as ov_genai
pipe = ov_genai.LLMPipeline(models_path, "CPU")
print(pipe.generate("The Sun is yellow because", max_new_tokens=100))

Calling generate with custom generation config parameters, e.g. config for grouped beam search:

import openvino_genai as ov_genai
pipe = ov_genai.LLMPipeline(models_path, "CPU")

result = pipe.generate("The Sun is yellow because", max_new_tokens=100, num_beam_groups=3, num_beams=15, diversity_penalty=1.5)
print(result)

output:

'it is made up of carbon atoms. The carbon atoms are arranged in a linear pattern, which gives the yellow color. The arrangement of carbon atoms in'

A simple chat in Python:

import openvino_genai as ov_genai
pipe = ov_genai.LLMPipeline(models_path)

config = {'max_new_tokens': 100, 'num_beam_groups': 3, 'num_beams': 15, 'diversity_penalty': 1.5}
pipe.set_generation_config(config)

pipe.start_chat()
while True:
    print('question:')
    prompt = input()
    if prompt == 'Stop!':
        break
    print(pipe(prompt, max_new_tokens=200))
pipe.finish_chat()

Test to compare with Huggingface outputs

C++

A simple example:

#include "openvino/genai/llm_pipeline.hpp"
#include <iostream>

int main(int argc, char* argv[]) {
    std::string models_path = argv[1];
    ov::genai::LLMPipeline pipe(models_path, "CPU");
    std::cout << pipe.generate("The Sun is yellow because", ov::genai::max_new_tokens(256));
}

Using group beam search decoding:

#include "openvino/genai/llm_pipeline.hpp"
#include <iostream>

int main(int argc, char* argv[]) {
    std::string models_path = argv[1];
    ov::genai::LLMPipeline pipe(models_path, "CPU");

    ov::genai::GenerationConfig config;
    config.max_new_tokens = 256;
    config.num_beam_groups = 3;
    config.num_beams = 15;
    config.diversity_penalty = 1.0f;

    std::cout << pipe.generate("The Sun is yellow because", config);
}

A simple chat in C++ using grouped beam search decoding:

#include "openvino/genai/llm_pipeline.hpp"
#include <iostream>

int main(int argc, char* argv[]) {
    std::string prompt;

    std::string models_path = argv[1];
    ov::genai::LLMPipeline pipe(models_path, "CPU");

    ov::genai::GenerationConfig config;
    config.max_new_tokens = 100;
    config.num_beam_groups = 3;
    config.num_beams = 15;
    config.diversity_penalty = 1.0f;

    pipe.start_chat();
    for (;;;) {
        std::cout << "question:\n";
        std::getline(std::cin, prompt);
        if (prompt == "Stop!")
            break;

        std::cout << "answer:\n";
        auto answer = pipe(prompt, config);
        std::cout << answer << std::endl;
    }
    pipe.finish_chat();
}

Streaming example with lambda function:

#include "openvino/genai/llm_pipeline.hpp"
#include <iostream>

int main(int argc, char* argv[]) {
    std::string models_path = argv[1];
    ov::genai::LLMPipeline pipe(models_path, "CPU");

    auto streamer = [](std::string word) {
        std::cout << word << std::flush;
        // Return flag corresponds whether generation should be stopped.
        // false means continue generation.
        return false;
    };
    std::cout << pipe.generate("The Sun is yellow because", ov::genai::streamer(streamer), ov::genai::max_new_tokens(200));
}

Streaming with a custom class:

C++ template for a streamer.

#include "openvino/genai/streamer_base.hpp"
#include "openvino/genai/llm_pipeline.hpp"
#include <iostream>

class CustomStreamer: public ov::genai::StreamerBase {
public:
    bool put(int64_t token) {
        // Custom decoding/tokens processing logic.

        // Returns a flag whether generation should be stopped, if true generation stops.
        return false;
    };

    void end() {
        // Custom finalization logic.
    };
};

int main(int argc, char* argv[]) {
    CustomStreamer custom_streamer;

    std::string models_path = argv[1];
    ov::genai::LLMPipeline pipe(models_path, "CPU");
    std::cout << pipe.generate("The Sun is yellow because", ov::genai::max_new_tokens(15), ov::genai::streamer(custom_streamer));
}

Python template for a streamer.

import openvino_genai as ov_genai

class CustomStreamer(ov_genai.StreamerBase):
    def __init__(self):
        super().__init__()
        # Initialization logic.

    def put(self, token_id) -> bool:
        # Custom decoding/tokens processing logic.

        # Returns a flag whether generation should be stopped, if true generation stops.
        return False

    def end(self):
        # Custom finalization logic.

pipe = ov_genai.LLMPipeline(models_path, "CPU")
custom_streamer = CustomStreamer()

pipe.generate("The Sun is yellow because", max_new_tokens=15, streamer=custom_streamer)

For fully implemented iterable CustomStreamer please refer to multinomial_causal_lm sample.

Continuous batching with LLMPipeline:

To activate continuous batching please provide additional property to LLMPipeline config: ov::genai::scheduler_config. This property contains struct SchedulerConfig.

#include "openvino/genai/llm_pipeline.hpp"

int main(int argc, char* argv[]) {
    ov::genai::SchedulerConfig scheduler_config;
    // fill other fields in scheduler_config with custom data if required
    scheduler_config.cache_size = 1;    // minimal possible KV cache size in GB, adjust as required

    ov::genai::LLMPipeline pipe(models_path, "CPU", ov::genai::scheduler_config(scheduler_config));
}

Performance Metrics

openvino_genai.PerfMetrics (referred as PerfMetrics for simplicity) is a structure that holds performance metrics for each generate call. PerfMetrics holds fields with mean and standard deviations for the following metrics:

  • Time To the First Token (TTFT), ms
  • Time per Output Token (TPOT), ms/token
  • Generate total duration, ms
  • Tokenization duration, ms
  • Detokenization duration, ms
  • Throughput, tokens/s

and:

  • Load time, ms
  • Number of generated tokens
  • Number of tokens in the input prompt

Performance metrics are stored either in the DecodedResults or EncodedResults perf_metric field. Additionally to the fields mentioned above, PerfMetrics has a member raw_metrics of type openvino_genai.RawPerfMetrics (referred to as RawPerfMetrics for simplicity) that contains raw values for the durations of each batch of new token generation, tokenization durations, detokenization durations, and more. These raw metrics are accessible if you wish to calculate your own statistical values such as median or percentiles. However, since mean and standard deviation values are usually sufficient, we will focus on PerfMetrics.

import openvino_genai as ov_genai
pipe = ov_genai.LLMPipeline(models_path, "CPU")
result = pipe.generate(["The Sun is yellow because"], max_new_tokens=20)
perf_metrics = result.perf_metrics

print(f'Generate duration: {perf_metrics.get_generate_duration().mean:.2f}')
print(f'TTFT: {perf_metrics.get_ttft().mean:.2f} ms')
print(f'TPOT: {perf_metrics.get_tpot().mean:.2f} ms/token')
print(f'Throughput: {perf_metrics.get_throughput().mean:.2f} tokens/s')
#include "openvino/genai/llm_pipeline.hpp"
#include <iostream>

int main(int argc, char* argv[]) {
    std::string models_path = argv[1];
    ov::genai::LLMPipeline pipe(models_path, "CPU");
    auto result = pipe.generate("The Sun is yellow because", ov::genai::max_new_tokens(20));
    auto perf_metrics = result.perf_metrics;

    std::cout << std::fixed << std::setprecision(2);
    std::cout << "Generate duration: " << perf_metrics.get_generate_duration().mean << " ms" << std::endl;
    std::cout << "TTFT: " << metrics.get_ttft().mean  << " ms" << std::endl;
    std::cout << "TPOT: " << metrics.get_tpot().mean  << " ms/token " << std::endl;
    std::cout << "Throughput: " << metrics.get_throughput().mean  << " tokens/s" << std::endl;
}

output:

mean_generate_duration: 76.28
mean_ttft: 42.58
mean_tpot 3.80

Note: If the input prompt is just a string, the generate function returns only a string without perf_metrics. To obtain perf_metrics, provide the prompt as a list with at least one element or call generate with encoded inputs.

Accumulating metrics

Several perf_metrics can be added to each other. In that case raw_metrics are concatenated and mean/std values are recalculated. This accumulates statistics from several generate() calls

#include "openvino/genai/llm_pipeline.hpp"
#include <iostream>

int main(int argc, char* argv[]) {
    std::string models_path = argv[1];
    ov::genai::LLMPipeline pipe(models_path, "CPU");
    auto result_1 = pipe.generate("The Sun is yellow because", ov::genai::max_new_tokens(20));
    auto result_2 = pipe.generate("The Sun is yellow because", ov::genai::max_new_tokens(20));
    auto perf_metrics = result_1.perf_metrics + result_2.perf_metrics

    std::cout << std::fixed << std::setprecision(2);
    std::cout << "Generate duration: " << perf_metrics.get_generate_duration().mean << " ms" << std::endl;
    std::cout << "TTFT: " << metrics.get_ttft().mean  << " ms" << std::endl;
    std::cout << "TPOT: " << metrics.get_tpot().mean  << " ms/token " << std::endl;
    std::cout << "Throughput: " << metrics.get_throughput().mean  << " tokens/s" << std::endl;
}
import openvino_genai as ov_genai
pipe = ov_genai.LLMPipeline(models_path, "CPU")
res_1 = pipe.generate(["The Sun is yellow because"], max_new_tokens=20)
res_2 = pipe.generate(["Why Sky is blue because"], max_new_tokens=20)
perf_metrics = res_1.perf_metrics + res_2.perf_metrics

print(f'Generate duration: {perf_metrics.get_generate_duration().mean:.2f}')
print(f'TTFT: {perf_metrics.get_ttft().mean:.2f} ms')
print(f'TPOT: {perf_metrics.get_tpot().mean:.2f} ms/token')
print(f'Throughput: {perf_metrics.get_throughput().mean:.2f} tokens/s')

Using raw performance metrics

In addition to mean and standard deviation values, the perf_metrics object has a raw_metrics field. This field stores raw data, including:

  • Timestamps for each batch of generated tokens
  • Batch sizes for each timestamp
  • Tokenization durations
  • Detokenization durations
  • Other relevant metrics

These metrics can be use for more fine grained analysis, such as getting exact calculating median values, percentiles, etc. Below are a few examples of how to use raw metrics.

Getting timestamps for each generated token:

import openvino_genai as ov_genai
pipe = ov_genai.LLMPipeline(models_path, "CPU")
result = pipe.generate(["The Sun is yellow because"], max_new_tokens=20)
perf_metrics = result.perf_metrics
raw_metrics = perf_metrics.raw_metrics

print(f'Generate duration: {perf_metrics.get_generate_duration().mean:.2f}')
print(f'Throughput: {perf_metrics.get_throughput().mean:.2f} tokens/s')
print(f'Timestamps: {" ms, ".join(f"{i:.2f}" for i in raw_metrics.m_new_token_times)}')

Getting pure inference time without tokenizatin and detokenization duration:

import openvino_genai as ov_genai
import numpy as np
pipe = ov_genai.LLMPipeline(models_path, "CPU")
result = pipe.generate(["The Sun is yellow because"], max_new_tokens=20)
perf_metrics = result.perf_metrics
print(f'Generate duration: {perf_metrics.get_generate_duration().mean:.2f} ms')

raw_metrics = perf_metrics.raw_metrics
generate_duration = np.array(raw_metrics.generate_durations)
tok_detok_duration = np.array(raw_metrics.tokenization_durations) - np.array(raw_metrics.detokenization_durations)
pure_inference_duration = np.sum(generate_duration - tok_detok_duration) / 1000 # in milliseconds
print(f'Pure Inference duration: {pure_inference_duration:.2f} ms')

Example of using raw metrics to calculate median value of generate duration:

import openvino_genai as ov_genai
import numpy as np
pipe = ov_genai.LLMPipeline(models_path, "CPU")
result = pipe.generate(["The Sun is yellow because"], max_new_tokens=20)
perf_metrics = result.perf_metrics
raw_metrics = perf_metrics.raw_metrics

print(f'Generate duration: {perf_metrics.get_generate_duration().mean:.2f}')
print(f'Throughput: {perf_metrics.get_throughput().mean:.2f} tokens/s')
durations = np.array(raw_metrics.m_new_token_times[1:]) - np.array(raw_metrics.m_new_token_times[:-1])
print(f'Median from token to token duration: {np.median(durations):.2f} ms')

For more examples of how metrics are used, please refer to the Python benchmark_genai.py and C++ benchmark_genai samples.

How It Works

For information on how OpenVINO™ GenAI works, refer to the How It Works Section.

Supported Models

For a list of supported models, refer to the Supported Models Section.

Debug Log

For using debug log, refer to DEBUG Log.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

openvino_genai-2025.0.0.0-cp313-cp313-win_amd64.whl (1.8 MB view details)

Uploaded CPython 3.13Windows x86-64

openvino_genai-2025.0.0.0-cp313-cp313-manylinux_2_31_aarch64.whl (2.8 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.31+ ARM64

openvino_genai-2025.0.0.0-cp313-cp313-macosx_11_0_arm64.whl (2.1 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

openvino_genai-2025.0.0.0-cp313-cp313-macosx_10_15_x86_64.whl (2.5 MB view details)

Uploaded CPython 3.13macOS 10.15+ x86-64

openvino_genai-2025.0.0.0-cp312-cp312-win_amd64.whl (1.8 MB view details)

Uploaded CPython 3.12Windows x86-64

openvino_genai-2025.0.0.0-cp312-cp312-manylinux_2_31_aarch64.whl (2.8 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.31+ ARM64

openvino_genai-2025.0.0.0-cp312-cp312-macosx_11_0_arm64.whl (2.1 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

openvino_genai-2025.0.0.0-cp312-cp312-macosx_10_15_x86_64.whl (2.5 MB view details)

Uploaded CPython 3.12macOS 10.15+ x86-64

openvino_genai-2025.0.0.0-cp311-cp311-win_amd64.whl (1.8 MB view details)

Uploaded CPython 3.11Windows x86-64

openvino_genai-2025.0.0.0-cp311-cp311-manylinux_2_31_aarch64.whl (2.8 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.31+ ARM64

openvino_genai-2025.0.0.0-cp311-cp311-macosx_11_0_arm64.whl (2.1 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

openvino_genai-2025.0.0.0-cp311-cp311-macosx_10_15_x86_64.whl (2.5 MB view details)

Uploaded CPython 3.11macOS 10.15+ x86-64

openvino_genai-2025.0.0.0-cp310-cp310-win_amd64.whl (1.8 MB view details)

Uploaded CPython 3.10Windows x86-64

openvino_genai-2025.0.0.0-cp310-cp310-manylinux_2_31_aarch64.whl (2.8 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.31+ ARM64

openvino_genai-2025.0.0.0-cp310-cp310-macosx_11_0_arm64.whl (2.1 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

openvino_genai-2025.0.0.0-cp310-cp310-macosx_10_15_x86_64.whl (2.5 MB view details)

Uploaded CPython 3.10macOS 10.15+ x86-64

openvino_genai-2025.0.0.0-cp39-cp39-win_amd64.whl (1.8 MB view details)

Uploaded CPython 3.9Windows x86-64

openvino_genai-2025.0.0.0-cp39-cp39-manylinux_2_31_aarch64.whl (2.8 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.31+ ARM64

openvino_genai-2025.0.0.0-cp39-cp39-macosx_11_0_arm64.whl (2.1 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

openvino_genai-2025.0.0.0-cp39-cp39-macosx_10_15_x86_64.whl (2.5 MB view details)

Uploaded CPython 3.9macOS 10.15+ x86-64

File details

Details for the file openvino_genai-2025.0.0.0-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for openvino_genai-2025.0.0.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 8f2068955a2651b4979b110d2ef62fb9395507637c2e6afa5d98f41298421eb9
MD5 85b901b057eddf4d9dfe316e922b56be
BLAKE2b-256 265b039643516927c3e40ce6513a0b98b2964dd0a3571304e78816165917594b

See more details on using hashes here.

File details

Details for the file openvino_genai-2025.0.0.0-cp313-cp313-manylinux_2_31_aarch64.whl.

File metadata

File hashes

Hashes for openvino_genai-2025.0.0.0-cp313-cp313-manylinux_2_31_aarch64.whl
Algorithm Hash digest
SHA256 4f7ac18202e903ef45ef90860f86a6fbaef1d99587c5062d8f21e1b04bd4cdf8
MD5 bfbd09cdf42d2cd642b4434f80509d9f
BLAKE2b-256 fc62405feb10da5c60f5f83f086577c5b46a1b5990db13fa11b173f0ff00f89a

See more details on using hashes here.

File details

Details for the file openvino_genai-2025.0.0.0-cp313-cp313-manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for openvino_genai-2025.0.0.0-cp313-cp313-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0f275f5021dafc1b46b178f1331eee951a2d131c8c78b6f31e2a4a86979d8838
MD5 373cda42265571fa956e2740780bd391
BLAKE2b-256 e469787c80c260b1f8bf7137decf5fcad987eb58c128b88e3fc8138c1de8ca84

See more details on using hashes here.

File details

Details for the file openvino_genai-2025.0.0.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for openvino_genai-2025.0.0.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2b40bbc5b063096af8271d080280bb0c5158677f55d1fdf0678db27317e59bb1
MD5 0d452cb53b986e21239a784f21b68b2e
BLAKE2b-256 693d853772d106a1af708de321e09c07b2457d8462e01e01920099b16feda1a3

See more details on using hashes here.

File details

Details for the file openvino_genai-2025.0.0.0-cp313-cp313-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for openvino_genai-2025.0.0.0-cp313-cp313-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 371b7130dd7b72c408266c98cf51d0cb10db2a6acf9c9346019837118db76492
MD5 416fb997ae7481fef4a3eff3b72a43a4
BLAKE2b-256 de67b6d8b9a7719f5cc8794379440be73b18eb795bf648f53c6b3a915f698714

See more details on using hashes here.

File details

Details for the file openvino_genai-2025.0.0.0-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for openvino_genai-2025.0.0.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 bab4c005aa0e6e2d9885c4123c587529924af07174deff2ca1eb7754c0b3ca67
MD5 9a974e884d9579bec683d2b2e6b0249e
BLAKE2b-256 07f5a15213f3c5417041e5767af9f2272e32ba65ab254ac47ab01f535714f219

See more details on using hashes here.

File details

Details for the file openvino_genai-2025.0.0.0-cp312-cp312-manylinux_2_31_aarch64.whl.

File metadata

File hashes

Hashes for openvino_genai-2025.0.0.0-cp312-cp312-manylinux_2_31_aarch64.whl
Algorithm Hash digest
SHA256 940a606d81af1b725c45535fe8068981d80744d08c6ee68f30654adf5832a2a3
MD5 82d54c34c378b18000bd133bb65cb8b4
BLAKE2b-256 a50e63bf945e6bde48e1fde1ed007ad1ec51edb628874d7cbce219e073252764

See more details on using hashes here.

File details

Details for the file openvino_genai-2025.0.0.0-cp312-cp312-manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for openvino_genai-2025.0.0.0-cp312-cp312-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 403857ccce9fdbdcfcab87135df92d6a59d850a3b72e6b2f35dfcc7360415f24
MD5 c720015a1d413ac25bfcc8aef36021b4
BLAKE2b-256 2ba79157cf69f29d41232c388235b9f49c4262b71ddb9c971cbe5027a80a6759

See more details on using hashes here.

File details

Details for the file openvino_genai-2025.0.0.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for openvino_genai-2025.0.0.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1d2cd99ad166b7b76592ea9dc546b3214507ced555d9e48f5fd8b540e83b696b
MD5 793c3ba75705cf34f19d62f415bb6d31
BLAKE2b-256 470b6c7e74b8f08eef293b8b63f53ab0e558674fcbbbe8722e2724880291ef6c

See more details on using hashes here.

File details

Details for the file openvino_genai-2025.0.0.0-cp312-cp312-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for openvino_genai-2025.0.0.0-cp312-cp312-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 1505508c59f210f39aca5faf2ff61855cba0b5dcd184b19c1c25fe52f4042c6e
MD5 ed92ee674732c70d7f53873d65a03100
BLAKE2b-256 a4c37a23befff4c00a7a130bbf33ed85f7fd0253731243c326d29b48ca82bfd3

See more details on using hashes here.

File details

Details for the file openvino_genai-2025.0.0.0-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for openvino_genai-2025.0.0.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 4a6f88c40f890f31bc1293cee4ff0de48bbb4ba0fc822973a1aee9a126f70deb
MD5 d70cd5ca3780f213cbed29ebdce55b9f
BLAKE2b-256 3bedaa9ab248326b940fd35465dd4c95ac9e33ae3e82d32f20131e02bf04e283

See more details on using hashes here.

File details

Details for the file openvino_genai-2025.0.0.0-cp311-cp311-manylinux_2_31_aarch64.whl.

File metadata

File hashes

Hashes for openvino_genai-2025.0.0.0-cp311-cp311-manylinux_2_31_aarch64.whl
Algorithm Hash digest
SHA256 155daf9a02ef0ebf95f7e98ad71a899f5765eaade69bd013ec8575c6ea25ff72
MD5 893ec09d5c379d2b465a51240ad7653e
BLAKE2b-256 9f61588092d75cbcf18eadfc54419a3138fdc630514c5bc98586e26206958749

See more details on using hashes here.

File details

Details for the file openvino_genai-2025.0.0.0-cp311-cp311-manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for openvino_genai-2025.0.0.0-cp311-cp311-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 daa56953c1980c1c31b14e52bded05df9cb99ca30346a5b11b382c30ccd33cbf
MD5 d418554d01df948d391d676c2555bb4d
BLAKE2b-256 f05ccd99be47079953123b6d721c3fb555a3f908575cf5de8fa7551b085c7132

See more details on using hashes here.

File details

Details for the file openvino_genai-2025.0.0.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for openvino_genai-2025.0.0.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5835b26056cc3f54ff6d2f0d12883088f36cfee264efe231dc4704c04a093dbf
MD5 9ec481e497907bdac1d1cb9bac6daa96
BLAKE2b-256 32ae4e0c275d8a84636428746412dce29b0b0d6fab9e312a3711726d9cda479f

See more details on using hashes here.

File details

Details for the file openvino_genai-2025.0.0.0-cp311-cp311-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for openvino_genai-2025.0.0.0-cp311-cp311-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 0a2d60916a740e67851e0712653900c3d531b73a1eb1878a35fc323af527e652
MD5 8b0f1aa48469d7093e096f5efe336d7d
BLAKE2b-256 8858357ad08a5646d047a8e6f03bb57c583357d65c97e2f20beab5da912ff620

See more details on using hashes here.

File details

Details for the file openvino_genai-2025.0.0.0-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for openvino_genai-2025.0.0.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 d82dcc0dfd12ff3b19988a25b8759971236a8e90417427a53f01fe5725038eef
MD5 7b5ee512fe347be7a6a51dafd5cd54f3
BLAKE2b-256 5804c936e54247baafe7e871d5feb0f71b22e323d6e02606be108c76ff84dc1c

See more details on using hashes here.

File details

Details for the file openvino_genai-2025.0.0.0-cp310-cp310-manylinux_2_31_aarch64.whl.

File metadata

File hashes

Hashes for openvino_genai-2025.0.0.0-cp310-cp310-manylinux_2_31_aarch64.whl
Algorithm Hash digest
SHA256 4e5a6bcbe5c8df74b2bc6087f356121685c5c787e84d857f473bd8894427440c
MD5 6e9ac4a29947d12abb0242dec3379b8e
BLAKE2b-256 d43c798746ec72e486a9d352af53552a9239e7fcf4dee9160a6a40c74b3c766c

See more details on using hashes here.

File details

Details for the file openvino_genai-2025.0.0.0-cp310-cp310-manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for openvino_genai-2025.0.0.0-cp310-cp310-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ff8887048973084eec1ea26b1ca5dd90db5d219efb21d1e86f18970f6d595076
MD5 efe6f62f82ec84bac73641bf5a468a51
BLAKE2b-256 7344c4fc0304de1683b49140769a97b15992718f15bc698a8652f4add06d0686

See more details on using hashes here.

File details

Details for the file openvino_genai-2025.0.0.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for openvino_genai-2025.0.0.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 02c08867c997edee96b9ebf38e4ac84fa2fcee6fcc89d59ebef31decb5b1e4f6
MD5 40ae6d566404d724503c12372248b592
BLAKE2b-256 aba48267e9047bf39a8f70dcea3692436508aa99d3f211d32bcc581ea617bf00

See more details on using hashes here.

File details

Details for the file openvino_genai-2025.0.0.0-cp310-cp310-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for openvino_genai-2025.0.0.0-cp310-cp310-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 4d52db4cdcccd85d9b014ced45e6863d30336544543f2196ac70f366ceb79de4
MD5 0a85aafe23e25e6eb8006af973ee9362
BLAKE2b-256 366ab45bbc131218d02e802162ed66cf8532f4121343fa754cdb0917044e67c9

See more details on using hashes here.

File details

Details for the file openvino_genai-2025.0.0.0-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for openvino_genai-2025.0.0.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 4216217161172fe4c12943f489c2dc9c1230b24c03618da0193690e8318c4ee8
MD5 0e9bb1d524e41801ce056e05ef271bf8
BLAKE2b-256 7d87bfa9c6a9357908ebe4f1dbe8cc2b2ff8dfac4b8cd17bc8969afc5514027c

See more details on using hashes here.

File details

Details for the file openvino_genai-2025.0.0.0-cp39-cp39-manylinux_2_31_aarch64.whl.

File metadata

File hashes

Hashes for openvino_genai-2025.0.0.0-cp39-cp39-manylinux_2_31_aarch64.whl
Algorithm Hash digest
SHA256 b067b3838237f6febd1534c54de4483f63b8a571bcd1e661220e9e08f765b0cc
MD5 e739af1d50c6df093ffd8eccf567923b
BLAKE2b-256 5ad058d6a116504ad913ed19d647e6b7292ea96c1c496a6229329e990a11fcd2

See more details on using hashes here.

File details

Details for the file openvino_genai-2025.0.0.0-cp39-cp39-manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for openvino_genai-2025.0.0.0-cp39-cp39-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e75d5ec08ff133a1124f1781c6750059552023added6efd717586d90fd6d1231
MD5 4e27bc5cb941604e3c5b06f7794e7d61
BLAKE2b-256 9ed91a545d3a11bc3f89ef5951ec31800cf8629aa423d8d1325d10d611128ed0

See more details on using hashes here.

File details

Details for the file openvino_genai-2025.0.0.0-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for openvino_genai-2025.0.0.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 17156b629f9480c45eb975dcb73467de5c531b2a1e91e1d6482bd247f42e9ab6
MD5 2110d87f0f34307df7f9b63fb61d1e85
BLAKE2b-256 bf48abd091de9e3adfd63c3f6509ff85bf0bc02060b40ae595f1d187ea94a6d6

See more details on using hashes here.

File details

Details for the file openvino_genai-2025.0.0.0-cp39-cp39-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for openvino_genai-2025.0.0.0-cp39-cp39-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 540da70d53f057f77269cd329627af31b82aec8faa590a5f762016add5ae6ad1
MD5 15a8c371cc9622cbf6802e7a0b49e529
BLAKE2b-256 3209ec64805ae8a32081ebec0cdc191827994affa965d8f4bf0d668021e4431e

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page