## XXX: In some versions of CMake clip wasn't being built before llama.
## This is an hack for now, but it should be fixed in the future.
set(TARGET myclip)
add_library(${TARGET} clip.cpp clip.h llava.cpp llava.h)
install(TARGETS ${TARGET} LIBRARY)
target_include_directories(myclip PUBLIC .)
target_include_directories(myclip PUBLIC ../..)
target_include_directories(myclip PUBLIC ../../common)
target_link_libraries(${TARGET} PRIVATE common ggml llama ${CMAKE_THREAD_LIBS_INIT})
target_compile_features(${TARGET} PRIVATE cxx_std_11)
if (NOT MSVC)
target_compile_options(${TARGET} PRIVATE -Wno-cast-qual) # stb_image.h
endif()
# END CLIP hack
set(TARGET grpc-server)
set(CMAKE_CXX_STANDARD 17)
cmake_minimum_required(VERSION 3.15)
set(TARGET grpc-server)
set(_PROTOBUF_LIBPROTOBUF libprotobuf)
set(_REFLECTION grpc++_reflection)
if (${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
# Set correct Homebrew install folder for Apple Silicon and Intel Macs
if (CMAKE_HOST_SYSTEM_PROCESSOR MATCHES "arm64")
set(HOMEBREW_DEFAULT_PREFIX "/opt/homebrew")
else()
set(HOMEBREW_DEFAULT_PREFIX "/usr/local")
endif()
link_directories("${HOMEBREW_DEFAULT_PREFIX}/lib")
include_directories("${HOMEBREW_DEFAULT_PREFIX}/include")
endif()
find_package(absl CONFIG REQUIRED)
find_package(Protobuf CONFIG REQUIRED)
find_package(gRPC CONFIG REQUIRED)
find_program(_PROTOBUF_PROTOC protoc)
set(_GRPC_GRPCPP grpc++)
find_program(_GRPC_CPP_PLUGIN_EXECUTABLE grpc_cpp_plugin)
include_directories(${CMAKE_CURRENT_BINARY_DIR})
include_directories(${Protobuf_INCLUDE_DIRS})
message(STATUS "Using protobuf version ${Protobuf_VERSION} | Protobuf_INCLUDE_DIRS: ${Protobuf_INCLUDE_DIRS} | CMAKE_CURRENT_BINARY_DIR: ${CMAKE_CURRENT_BINARY_DIR}")
# Proto file
get_filename_component(hw_proto "../../../../../../backend/backend.proto" ABSOLUTE)
get_filename_component(hw_proto_path "${hw_proto}" PATH)
# Generated sources
set(hw_proto_srcs "${CMAKE_CURRENT_BINARY_DIR}/backend.pb.cc")
set(hw_proto_hdrs "${CMAKE_CURRENT_BINARY_DIR}/backend.pb.h")
set(hw_grpc_srcs "${CMAKE_CURRENT_BINARY_DIR}/backend.grpc.pb.cc")
set(hw_grpc_hdrs "${CMAKE_CURRENT_BINARY_DIR}/backend.grpc.pb.h")
add_custom_command(
OUTPUT "${hw_proto_srcs}" "${hw_proto_hdrs}" "${hw_grpc_srcs}" "${hw_grpc_hdrs}"
COMMAND ${_PROTOBUF_PROTOC}
ARGS --grpc_out "${CMAKE_CURRENT_BINARY_DIR}"
--cpp_out "${CMAKE_CURRENT_BINARY_DIR}"
-I "${hw_proto_path}"
--plugin=protoc-gen-grpc="${_GRPC_CPP_PLUGIN_EXECUTABLE}"
"${hw_proto}"
DEPENDS "${hw_proto}")
# hw_grpc_proto
add_library(hw_grpc_proto
${hw_grpc_srcs}
${hw_grpc_hdrs}
${hw_proto_srcs}
${hw_proto_hdrs} )
add_executable(${TARGET} grpc-server.cpp utils.hpp json.hpp)
target_link_libraries(${TARGET} PRIVATE common llama myclip ${CMAKE_THREAD_LIBS_INIT} absl::flags hw_grpc_proto
absl::flags_parse
gRPC::${_REFLECTION}
gRPC::${_GRPC_GRPCPP}
protobuf::${_PROTOBUF_LIBPROTOBUF})
target_compile_features(${TARGET} PRIVATE cxx_std_11)
if(TARGET BUILD_INFO)
add_dependencies(${TARGET} BUILD_INFO)
endif()
没有合适的资源?快使用搜索试试~ 我知道了~
基于本地硬件的免费开源OpenAI替代方案设计源码
共850个文件
go:210个
yaml:138个
txt:106个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 116 浏览量
2024-10-04
18:15:09
上传
评论
收藏 8.02MB ZIP 举报
温馨提示
该项目是一款免费开源的OpenAI替代方案设计源码,包含887个文件,涵盖多种编程语言,如C++、Go、Shell、Python、CSS、HTML、JavaScript等。它支持在消费级硬件上运行,无需GPU,兼容ggml、gguf、GPTQ、onnx、TF等多种模型,包括llama、llama2、rwkv、whisper等。该项目强调自托管和社区驱动,旨在为用户提供本地优先的直接OpenAI替代选择。
资源推荐
资源详情
资源评论
收起资源包目录
基于本地硬件的免费开源OpenAI替代方案设计源码 (850个子文件)
Dockerfile.aio 168B
install_requirements.bat 3KB
start_windows.bat 3KB
cmd_windows.bat 792B
chat-completions -long-.bru 2KB
chat-completions -stream-.bru 469B
chat completion -simple- 1 message-.bru 462B
-completions.bru 371B
Generate image.bru 355B
add model gallery.bru 349B
-embeddings.bru 347B
model gallery apply.bru 340B
-tts.bru 333B
-edits.bru 324B
musicgen.bru 319B
model gallery apply -gist-.bru 312B
backend-shutdown.bru 252B
delete model gallery.bru 243B
backend monitor.bru 199B
list MODELS in galleries.bru 153B
list model GALLERIES.bru 149B
get models list.bru 134B
localhost.bru 91B
Dockerfile.build 323B
grpc-server.cpp 92KB
tw-elements.css 158KB
all.css 138KB
fontawesome.css 111KB
all.min.css 101KB
fontawesome.css 98KB
fontawesome.min.css 79KB
v4-shims.css 41KB
v4-shims.min.css 27KB
brands.css 24KB
svg-with-js.css 21KB
brands.min.css 19KB
svg-with-js.min.css 17KB
general.css 2KB
v4-font-face.css 2KB
v4-font-face.min.css 2KB
highlightjs.css 1KB
font1.css 1KB
font2.css 989B
v5-font-face.css 871B
v5-font-face.min.css 794B
regular.css 633B
solid.css 625B
regular.min.css 580B
solid.min.css 572B
Dockerfile 16KB
Dockerfile 749B
PY.Dockerfile 172B
Dockerfile 156B
JS.Dockerfile 145B
Dockerfile 99B
.dockerignore 210B
Earthfile 110B
.editorconfig 348B
.env 4KB
.env.example 2KB
.env.example 585B
.env.example 557B
.env.example 525B
.env.example 276B
.env.example 211B
.gitattributes 17B
.gitignore 757B
.gitignore 124B
.gitignore 60B
.gitignore 53B
.gitignore 43B
.gitignore 38B
.gitignore 20B
.gitignore 15B
.gitignore 8B
.gitignore 6B
.gitignore 6B
.gitignore 6B
.gitmodules 256B
docs.go 53KB
app_test.go 33KB
chat.go 21KB
assistant.go 18KB
initializers.go 17KB
assistant_test.go 15KB
gallery.go 14KB
json_schema_test.go 14KB
ui.go 13KB
parse_test.go 12KB
store.go 12KB
run.go 12KB
modelslist.go 11KB
backend_config.go 11KB
parse.go 11KB
p2p.go 10KB
uri.go 10KB
files_test.go 9KB
e2e_test.go 9KB
client.go 9KB
main.go 9KB
共 850 条
- 1
- 2
- 3
- 4
- 5
- 6
- 9
资源评论
xyq2024
- 粉丝: 2065
- 资源: 5380
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- IMG_20241016_065212.jpg
- javaweb项目飞机票订购系统源代码 jsp网上订票系统sp+servlet+mysql-java课程设计毕业设计
- X光手部小关节分类数据集
- 基于Java + MySQL + Swing + Factory + Layered实现的汽车租赁系统课程设计
- TSDM.2.3.1.0.apk
- gradle3.5.1.zip
- 基于C++ NovAtel实现GPS和BDS双频RTK解算课程设计
- 基于JAVA实现的坦克大战游戏 课程作业
- esp8266死机不断重启
- 基于C++ Qt的中文分词系统,将任意给定的一段中文切分成一个单独的词 掌握动态存储分配,文件读写等功能
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功