8000 Initial commit · Embarcadero/llama-cpp-delphi@de1527d · GitHub
[go: up one dir, main page]

Skip to content

Commit de1527d

Browse files
committed
Initial commit
0 parents  commit de1527d

File tree

79 files changed

+16853
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

79 files changed

+16853
-0
lines changed

.gitignore

Lines changed: 81 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,81 @@
1+
# Uncomment these types if you want even more clean repository. But be careful.
2+
# It can make harm to an existing project source. Read explanations below.
3+
#
4+
# Resource files are binaries containing manifest, project icon and version info.
5+
# They can not be viewed as text or compared by diff-tools. Consider replacing them with .rc files.
6+
#*.res
7+
#
8+
# Type library file (binary). In old Delphi versions it should be stored.
9+
# Since Delphi 2009 it is produced from .ridl file and can safely be ignored.
10+
#*.tlb
11+
#
12+
# Diagram Portfolio file. Used by the diagram editor up to Delphi 7.
13+
# Uncomment this if you are not using diagrams or use newer Delphi version.
14+
#*.ddp
15+
#
16+
# Visual LiveBindings file. Added in Delphi XE2.
17+
# Uncomment this if you are not using LiveBindings Designer.
18+
#*.vlb
19+
#
20+
# Deployment Manager configuration file for your project. Added in Delphi XE2.
21+
# Uncomment this if it is not mobile development and you do not use remote debug feature.
22+
#*.deployproj
23+
#
24+
# C++ object files produced when C/C++ Output file generation is configured.
25+
# Uncomment this if you are not using external objects (zlib library for example).
26+
#*.obj
27+
#
28+
29+
# Default Delphi compiler directories
30+
# Content of this directories are generated with each Compile/Construct of a project.
31+
# Most of the time, files here have not there place in a code repository.
32+
#Win32/
33+
#Win64/
34+
#OSX64/
35+
#OSXARM64/
36+
#Android/
37+
#Android64/
38+
#iOSDevice64/
39+
#Linux64/
40+
41+
# Delphi compiler-generated binaries (safe to delete)
42+
*.exe
43+
*.dll
44+
*.bpl
45+
*.bpi
46+
*.dcp
47+
*.so
48+
*.apk
49+
*.drc
50+
*.map
51+
*.dres
52+
*.rsm
53+
*.tds
54+
*.dcu
55+
*.lib
56+
*.a
57+
*.o
58+
*.ocx
59+
60+
# Delphi autogenerated files (duplicated info)
61+
*.cfg
62+
*.hpp
63+
*Resource.rc
64+
65+
# Delphi local files (user-specific info)
66+
*.local
67+
*.identcache
68+
*.projdata
69+
*.tvsconfig
70+
*.dsk
71+
72+
# Delphi history and backups
73+
__history/
74+
__recovery/
75+
*.~*
76+
77+
# Castalia statistics file (since XE7 Castalia is distributed with Delphi)
78+
*.stat
79+
80+
# Boss dependency manager vendor folder https://github.com/HashLoad/boss
81+
modules/

packages/LlamaCpp.dpk

Lines changed: 113 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,113 @@
1+
package LlamaCpp;
2+
3+
{$R *.res}
4+
{$IFDEF IMPLICITBUILDING This IFDEF should not be used by users}
5+
{$ALIGN 8}
6+
{$ASSERTIONS ON}
7+
{$BOOLEVAL OFF}
8+
{$DEBUGINFO OFF}
9+
{$EXTENDEDSYNTAX ON}
10+
{$IMPORTEDDATA ON}
11+
{$IOCHECKS ON}
12+
{$LOCALSYMBOLS ON}
13+
{$LONGSTRINGS ON}
14+
{$OPENSTRINGS ON}
15+
{$OPTIMIZATION OFF}
16+
{$OVERFLOWCHECKS ON}
17+
{$RANGECHECKS ON}
18+
{$REFERENCEINFO ON}
19+
{$SAFEDIVIDE OFF}
20+
{$STACKFRAMES ON}
21+
{$TYPEDADDRESS OFF}
22+
{$VARSTRINGCHECKS ON}
23+
{$WRITEABLECONST OFF}
24+
{$MINENUMSIZE 1}
25+
{$IMAGEBASE $400000}
26+
{$DEFINE DEBUG}
27+
{$ENDIF IMPLICITBUILDING}
28+
{$IMPLICITBUILD ON}
29+
30+
requires
31+
rtl,
32+
dbrtl,
33+
FireDAC,
34+
FireDACCommonDriver,
35+
FireDACCommon,
36+
FireDACSqliteDriver,
37+
fmxFireDAC;
38+
39+
contains
40+
LlamaCpp.Api.Llama in '..\src\Api\LlamaCpp.Api.Llama.pas',
41+
LlamaCpp.Api in '..\src\Api\LlamaCpp.Api.pas',
42+
LlamaCpp.Api.Ggml in '..\src\Api\LlamaCpp.Api.Ggml.pas',
43+
LlamaCpp.Api.Llava in '..\src\Api\LlamaCpp.Api.Llava.pas',
44+
LlamaCpp.Wrapper.LlamaModel in '..\src\Wrapper\LlamaCpp.Wrapper.LlamaModel.pas',
45+
LlamaCpp.CType.Ggml.Backend in '..\src\CType\Ggml\LlamaCpp.CType.Ggml.Backend.pas',
46+
LlamaCpp.CType.Ggml.Cpu in '..\src\CType\Ggml\LlamaCpp.CType.Ggml.Cpu.pas',
47+
LlamaCpp.CType.Ggml in '..\src\CType\Ggml\LlamaCpp.CType.Ggml.pas',
48+
LlamaCpp.CType.Llama in '..\src\CType\Llama\LlamaCpp.CType.Llama.pas',
49+
LlamaCpp.CType.Llava in '..\src\CType\Llava\LlamaCpp.CType.Llava.pas',
50+
LlamaCpp.Wrapper.LlamaContext in '..\src\Wrapper\LlamaCpp.Wrapper.LlamaContext.pas',
51+
LlamaCpp.Wrapper.LlamaBatch in '..\src\Wrapper\LlamaCpp.Wrapper.LlamaBatch.pas',
52+
LlamaCpp.Common.Sampling.Params in '..\src\Common\Sampling\LlamaCpp.Common.Sampling.Params.pas',
53+
LlamaCpp.Common.Sampling.Context in '..\src\Common\Sampling\LlamaCpp.Common.Sampling.Context.pas',
54+
LlamaCpp.Helper in '..\src\LlamaCpp.Helper.pas',
55+
LlamaCpp.Common.Sampling.CustomSampler in '..\src\Common\Sampling\LlamaCpp.Common.Sampling.CustomSampler.pas',
56+
LlamaCpp.Common.Sampling.Sampler in '..\src\Common\Sampling\LlamaCpp.Common.Sampling.Sampler.pas',
57+
LlamaCpp.Common.Tokenizer.Base in '..\src\Common\Tokenizer\LlamaCpp.Common.Tokenizer.Base.pas',
58+
LlamaCpp.Common.Tokenizer in '..\src\Common\Tokenizer\LlamaCpp.Common.Tokenizer.pas',
59+
LlamaCpp.Common.Cache.Base in '..\src\Common\Cache\LlamaCpp.Common.Cache.Base.pas',
60+
LlamaCpp.Common.State in '..\src\Common\LlamaCpp.Common.State.pas',
61+
LlamaCpp.Common.Cache.Ram in '..\src\Common\Cache\LlamaCpp.Common.Cache.Ram.pas',
62+
LlamaCpp.Common.Cache.Disk in '..\src\Common\Cache\LlamaCpp.Common.Cache.Disk.pas',
63+
LlamaCpp.Llama in '..\src\LlamaCpp.Llama.pas',
64+
LlamaCpp.Common.TokenArray in '..\src\Common\LlamaCpp.Common.TokenArray.pas',
65+
LlamaCpp.Common.Chat.Format in '..\src\Common\Chat\LlamaCpp.Common.Chat.Format.pas',
66+
LlamaCpp.Common.Chat.Types in '..\src\Common\Chat\LlamaCpp.Common.Chat.Types.pas',
67+
LlamaCpp.Common.Types in '..\src\Common\LlamaCpp.Common.Types.pas',
68+
LlamaCpp.Common.Grammar in '..\src\Common\Grammar\LlamaCpp.Common.Grammar.pas',
69+
LlamaCpp.Common.Processor.LogitsScore in '..\src\Common\Processor\LlamaCpp.Common.Processor.LogitsScore.pas',
70+
LlamaCpp.Common.Processor.StoppingCriteria in '..\src\Common\Processor\LlamaCpp.Common.Processor.StoppingCriteria.pas',
71+
LlamaCpp.Common.Speculative.LookupDecoding in '..\src\Common\Speculative\LlamaCpp.Common.Speculative.LookupDecoding.pas',
72+
LlamaCpp.Common.Chat.Completion.Collection in '..\src\Common\Chat\Completion\LlamaCpp.Common.Chat.Completion.Collection.pas',
73+
LlamaCpp.Common.Chat.Formatter.Adapter in '..\src\Common\Chat\Formatter\LlamaCpp.Common.Chat.Formatter.Adapter.pas',
74+
LlamaCpp.Common.Settings in '..\src\Common\LlamaCpp.Common.Settings.pas',
75+
LlamaCpp.Common.Chat.Formatter.Llama2 in '..\src\Common\Chat\Formatter\LlamaCpp.Common.Chat.Formatter.Llama2.pas',
76+
LlamaCpp.Common.Chat.Formatter.Registration in '..\src\Common\Chat\Formatter\LlamaCpp.Common.Chat.Formatter.Registration.pas',
77+
LlamaCpp.Tokenization in '..\src\LlamaCpp.Tokenization.pas',
78+
LlamaCpp.Evaluator in '..\src\LlamaCpp.Evaluator.pas',
79+
LlamaCpp.Sampler in '..\src\LlamaCpp.Sampler.pas',
80+
LlamaCpp.Types in '..\src\LlamaCpp.Types.pas',
81+
LlamaCpp.Generator in '..\src\LlamaCpp.Generator.pas',
82+
LlamaCpp.Embedding in '..\src\LlamaCpp.Embedding.pas',
83+
LlamaCpp.Completion in '..\src\LlamaCpp.Completion.pas',
84+
LlamaCpp.ChatCompletion in '..\src\LlamaCpp.ChatCompletion.pas',
85+
LlamaCpp.Exception in '..\src\LlamaCpp.Exception.pas',
86+
LlamaCpp.Common.Chat.Formatter.Llama3 in '..\src\Common\Chat\Formatter\LlamaCpp.Common.Chat.Formatter.Llama3.pas',
87+
LlamaCpp.Common.Chat.Formatter.Alpaca in '..\src\Common\Chat\Formatter\LlamaCpp.Common.Chat.Formatter.Alpaca.pas',
88+
LlamaCpp.Common.Chat.Formatter.Qwen in '..\src\Common\Chat\Formatter\LlamaCpp.Common.Chat.Formatter.Qwen.pas',
89+
LlamaCpp.Common.Chat.Formatter.Vicuna in '..\src\Common\Chat\Formatter\LlamaCpp.Common.Chat.Formatter.Vicuna.pas',
90+
LlamaCpp.Common.Chat.Formatter.OasstLlama in '..\src\Common\Chat\Formatter\LlamaCpp.Common.Chat.Formatter.OasstLlama.pas',
91+
LlamaCpp.Common.Chat.Formatter.Baichuan2 in '..\src\Common\Chat\Formatter\LlamaCpp.Common.Chat.Formatter.Baichuan2.pas',
92+
LlamaCpp.Common.Chat.Formatter.Baichuan in '..\src\Common\Chat\Formatter\LlamaCpp.Common.Chat.Formatter.Baichuan.pas',
93+
LlamaCpp.Common.Chat.Formatter.OpenBuddy in '..\src\Common\Chat\Formatter\LlamaCpp.Common.Chat.Formatter.OpenBuddy.pas',
94+
LlamaCpp.Common.Chat.Formatter.RedpajamaIncite in '..\src\Common\Chat\Formatter\LlamaCpp.Common.Chat.Formatter.RedpajamaIncite.pas',
95+
LlamaCpp.Common.Chat.Formatter.Snoozy in '..\src\Common\Chat\Formatter\LlamaCpp.Common.Chat.Formatter.Snoozy.pas',
96+
LlamaCpp.Common.Chat.Formatter.Phind in '..\src\Common\Chat\Formatter\LlamaCpp.Common.Chat.Formatter.Phind.pas',
97+
LlamaCpp.Common.Chat.Formatter.Intel in '..\src\Common\Chat\Formatter\LlamaCpp.Common.Chat.Formatter.Intel.pas',
98+
LlamaCpp.Common.Chat.Formatter.OpenOrca in '..\src\Common\Chat\Formatter\LlamaCpp.Common.Chat.Formatter.OpenOrca.pas',
99+
LlamaCpp.Common.Chat.Formatter.MilstralLite in '..\src\Common\Chat\Formatter\LlamaCpp.Common.Chat.Formatter.MilstralLite.pas',
100+
LlamaCpp.Common.Chat.Formatter.Zephyr in '..\src\Common\Chat\Formatter\LlamaCpp.Common.Chat.Formatter.Zephyr.pas',
101+
LlamaCpp.Common.Chat.Formatter.Pygmalion in '..\src\Common\Chat\Formatter\LlamaCpp.Common.Chat.Formatter.Pygmalion.pas',
102+
LlamaCpp.Common.Chat.Formatter.Chatml in '..\src\Common\Chat\Formatter\LlamaCpp.Common.Chat.Formatter.Chatml.pas',
103+
LlamaCpp.Common.Chat.Formatter.MistralInstruct in '..\src\Common\Chat\Formatter\LlamaCpp.Common.Chat.Formatter.MistralInstruct.pas',
104+
LlamaCpp.Common.Chat.Formatter.ChatGLM3 in '..\src\Common\Chat\Formatter\LlamaCpp.Common.Chat.Formatter.ChatGLM3.pas',
105+
LlamaCpp.Common.Chat.Formatter.OpenChat in '..\src\Common\Chat\Formatter\LlamaCpp.Common.Chat.Formatter.OpenChat.pas',
106+
LlamaCpp.Common.Chat.Formatter.Saiga in '..\src\Common\Chat\Formatter\LlamaCpp.Common.Chat.Formatter.Saiga.pas',
107+
LlamaCpp.Common.Chat.Formatter.Gemma in '..\src\Common\Chat\Formatter\LlamaCpp.Common.Chat.Formatter.Gemma.pas',
108+
LlamaCpp.Download in '..\src\LlamaCpp.Download.pas',
109+
LlamaCpp.Common.Chat.Formatter.Jinja2 in '..\src\Common\Chat\Formatter\LlamaCpp.Common.Chat.Formatter.Jinja2.pas';
110+
111+
end.
112+
113+

0 commit comments

Comments
 (0)
0