microsoft / microsoft/semantic-kernel

.Net: Hybrid Compute - Memory

Open
#10,249 1 comment 0 reactions 1 assignee View on GitHub

@SergeyMenshykh is already working on this.

Since Jan 21, 2025.

.NET Build sk team issue stale
Dominant language
C#
Stars
28.6k
Forks
4.8k
Avg merge
14h 13m
Merged PRs (30d)
18

Description

Implement a hybrid model orchestration within Semantic Kernel to leverage both local and cloud models. The system should default to local models for inference where available and seamlessly fall back to cloud models. Additionally, it should support local memory storage and retrieval, using cloud-based solutions as a fallback or for additional backup. This hybrid strategy should be abstracted within the Semantic Kernel, enabling developers to specify preferences and priorities without managing the underlying complexities. This should build on top of the capabilities we already have.

Scenarios

  • As a developer, I want my application to store and retrieve memory locally where capacity and compliance allow, reverting to cloud-based storage as a secondary option.

Requirements

Memory Management:
  • Implement a dual-layer memory management system where data can be stored locally (on-premises storage solutions) with a fallback to cloud-based memory storage.
  • Provide synchronization mechanisms to ensure consistency between local and cloud memory storage.

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.