This Python library provides a simple and efficient software development kit (SDK) for interacting with Yandex Cloud Machine Learning services. The SDK abstracts away the complexities of raw gRPC calls, making it easier for developers to integrate cloud functionality into their applications seamlessly.
Yandex Cloud ML SDK provides an easy-to-use interface for accessing Yandex Cloud ML services. It currently supports:
- Text generation using any supported model
- Image generation using YandexART
- AI Assistants and file management
- Working with embeddings
- Classifier models
Additionally, Yandex Cloud ML SDK offers:
- Automatic authentication management
- Robust error handling and data validation
- Asynchronous operation support
You can install the library via pip:
pip install yandex-cloud-ml-sdk
Here's a basic example of how to use the SDK:
from yandex_cloud_ml_sdk import YCloudML
sdk = YCloudML(folder_id="...", auth="<APIKey/IAMToken/SomethingElse>")
model = sdk.models.completions('yandexgpt')
model = model.configure(temperature=0.5)
result = model.run("foo")
for alternative in result:
print(alternative)
For more usage examples look into examples
folder.
To use LangChain integration, install yandex-cloud-ml-sdk
package with a langchain
extra:
pip install yandex-cloud-ml-sdk[langchain]
Usage example:
from yandex_cloud_ml_sdk import YCloudML
from langchain_core.messages import AIMessage, HumanMessage
sdk = YCloudML(folder_id="...", auth="<APIKey/IAMToken/SomethingElse>")
model = sdk.models.completions('yandexgpt').langchain()
langchain_result = model.invoke([
HumanMessage(content="hello!"),
AIMessage(content="Hi there human!"),
HumanMessage(content="Meow!"),
])
For more LangChain integration examples look into examples/langchain
folder.