spring-projects / spring-ai

An Application Framework for AI Engineering
https://docs.spring.io/spring-ai/reference/1.0-SNAPSHOT/index.html
Apache License 2.0
2.49k stars 596 forks source link

Future feature requirement #650

Open Solidier001 opened 2 months ago

Solidier001 commented 2 months ago

It seems to me that SpringAI currently focuses only on generative large models. Will there be a future feature similar to Amazon's Deep Java Library that allows developers to import and train their own models?

tzolov commented 2 months ago

this @Solidier001 , this possible. But we would be interested to learn more about use cases for it?

michaelisvy commented 3 weeks ago

hello, I have some use-cases but I know they wouldn't be the easiest to implement.

Anybody who works with GPUs have to use a library that is specific to the GPU provider (for instance, in the case of NVIDIA, they use Cuda). In the coming years, there is going to be more competition between GPU providers, and it would be great to have an abstraction layer on top of GPU implementation libraries (in the same way that we have TransactionManagers as abstraction layers in Spring). I can see the following benefits:

I'm just giving my 2 cents here as I work in an AI team and can see a lot of companies having the same painpoint as us. But I know it wouldn't be simple to implement.

michaelisvy commented 3 weeks ago

hello, I have some use-cases but I know they wouldn't be the easiest to implement.

Anybody who works with GPUs have to use a library that is specific to the GPU provider (for instance, in the case of NVIDIA, they use Cuda). In the coming years, there is going to be more competition between GPU providers, and it would be great to have an abstraction layer on top of GPU implementation libraries (in the same way that we have TransactionManagers as abstraction layers in Spring). I can see the following benefits:

I'm just giving my 2 cents here as I work in an AI team and can see a lot of companies having the same painpoint as us. But I know it wouldn't be simple to implement.

michaelisvy commented 3 weeks ago

hello, I have some use-cases but I know they wouldn't be the easiest to implement.

Anybody who works with GPUs have to use a library that is specific to the GPU provider (for instance, in the case of NVIDIA, they use Cuda). In the coming years, there is going to be more competition between GPU providers, and it would be great to have an abstraction layer on top of GPU implementation libraries (in the same way that we have TransactionManagers as abstraction layers in Spring). I can see the following benefits:

I'm just giving my 2 cents here as I work in an AI team and can see a lot of companies having the same painpoint as us. But I know it wouldn't be simple to implement.