KeiStory

LM-Kit.NET 활용하기

2024. 10. 27. 13:15

LM-Kit.NET 활용하기

 

LM-Kit.NET 으로 guff 파일을 이용해 대화하는 방법입니다. 아래 사이트에서 제공하는 코드를 사용했고

https://lm-kit.com/products/download/

 

LM-Kit.NET | Start Building with Generative AI in Minutes

Download LM-Kit.NET Free Trial with unlimited access to Generative AI for .NET applications. No signup or time limits—start integrating AI-driven features instantly

lm-kit.com

 

guff 파일로 저는 야놀자 한국어 모델을 사용했습니다.

 

https://huggingface.co/teddylee777/EEVE-Korean-Instruct-10.8B-v1.0-gguf/tree/main

 

teddylee777/EEVE-Korean-Instruct-10.8B-v1.0-gguf at main

Upload EEVE-Korean-Instruct-10.8B-v1.0-FP16.gguf with huggingface_hub 2336b75 verified 6 months ago

huggingface.co

 

콘솔프로젝트를 하나 만들고 아래 Nuget 을 설치합니다.

(LM-Kit.NET, LM-Kit.NET.Backend.Cuda12.Windows)

 

저 같은 경우는 2024.10.4 버전을 설치해야 잘 동작했습니다.

제 컴퓨터에 설치된 CUDA 버전 정보는 아래와 같습니다.

제 로컬에 있는 guff 파일을 이용해 간단하게 아래와 같이 코딩하면 됩니다.

namespace ConsoleApp.lmkitTest
{
    internal class Program
    {
        static void Main(string[] args)
        {
            // See https://aka.ms/new-console-template for more information
            var model = new LMKit.Model.LLM(@"G:\Huggingface-model\EEVE-Korean-Instruct-10.8B-v1.0\EEVE-Korean-Instruct-10.8B-v1.0-Q8_0.gguf");

            var chat = new LMKit.TextGeneration.MultiTurnConversation(model);

            var response = chat.Submit("대한민국의 수도는?");

            Console.WriteLine("Response: " + response.Completion);
        }
    }
}


결과

Response: 서울특별시가 대한민국의 수도입니다.

위 라이선스 메세지는 아래 사이트에서 정보를 입력하면 메일로 키를 보내줍니다.

https://lm-kit.com/products/community-edition/

해당키를 아래처럼 넣어주면 사라집니다.

LMKit.Licensing.LicenseManager.SetLicenseKey("019A****");

 

아래 샘플 프로젝트를 보면 여러 가지 방법으로 사용 가능해 보이는데 테스트해봐야겠습니다.^^

https://github.com/LM-Kit/lm-kit-net-samples/tree/main

 

GitHub - LM-Kit/lm-kit-net-samples: .NET samples for LM-Kit.NET

.NET samples for LM-Kit.NET. Contribute to LM-Kit/lm-kit-net-samples development by creating an account on GitHub.

github.com

 

아래 lm-kit 허깅페이스에  다양한 guff 파일이 있습니다. 

경량화 모델도 있어 가볍게 사용할 때 사용하면 좋을 것 같습니다.

https://huggingface.co/lm-kit

 

lm-kit (LM-Kit)

🌟 Build Smarter Apps with Language Models LM-Kit.NET empowers .NET applications with cutting-edge Generative AI through on-device LLM inference, ensuring fast, secure, and private AI capabilities without relying on the cloud. The SDK provides innovative

huggingface.co

 

lm-kit doc

https://docs.lm-kit.com/lm-kit-net/index.html

 

Enterprise-Grade .NET SDK for Integrating Generative AI Capabilities | LM-Kit.NET

Enterprise-Grade .NET SDK for Integrating Generative AI Capabilities Build Smarter Apps with Language Models LM-Kit.NET integrates cutting-edge Generative AI into C# and VB.NET applications through on-device LLM inference, ensuring rapid, secure, and priva

docs.lm-kit.com

 

반응형

'코딩 > C#' 카테고리의 다른 글

C# 키보드 후킹하기  (0) 2024.10.21
C# RabbitMQ Management 실행하기  (0) 2024.10.14
C# RabbitMQ 사용하기 (Windows)  (0) 2024.10.14
C# Serilog 적용 및 Seq 연동하기  (0) 2024.10.12
dotnet-dump 사용 및 분석하기  (0) 2024.10.11

공유하기

facebook twitter kakaoTalk kakaostory naver band