Skip to content

Commit 6c4de69

Browse files
Added pgvector demo and docs writeup
1 parent 96c0038 commit 6c4de69

File tree

9 files changed

+830
-4
lines changed

9 files changed

+830
-4
lines changed

Manifest.toml

Lines changed: 182 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
julia_version = "1.10.5"
44
manifest_format = "2.0"
5-
project_hash = "c0a569694ff1a6810abb25259ed1e1409cdc1ed9"
5+
project_hash = "114e1be60025937645d805017be58217430fdad1"
66

77
[[deps.AbstractFFTs]]
88
deps = ["LinearAlgebra"]
@@ -143,6 +143,40 @@ git-tree-sha1 = "389ad5c84de1ae7cf0e28e381131c98ea87d54fc"
143143
uuid = "fa961155-64e5-5f13-b03f-caf6b980ea82"
144144
version = "0.5.0"
145145

146+
[[deps.CUDA]]
147+
deps = ["AbstractFFTs", "Adapt", "BFloat16s", "CEnum", "CUDA_Driver_jll", "CUDA_Runtime_Discovery", "CUDA_Runtime_jll", "Crayons", "DataFrames", "ExprTools", "GPUArrays", "GPUCompiler", "KernelAbstractions", "LLVM", "LLVMLoopInfo", "LazyArtifacts", "Libdl", "LinearAlgebra", "Logging", "NVTX", "Preferences", "PrettyTables", "Printf", "Random", "Random123", "RandomNumbers", "Reexport", "Requires", "SparseArrays", "StaticArrays", "Statistics", "demumble_jll"]
148+
git-tree-sha1 = "e0725a467822697171af4dae15cec10b4fc19053"
149+
uuid = "052768ef-5323-5732-b1bb-66c8b64840ba"
150+
version = "5.5.2"
151+
152+
[deps.CUDA.extensions]
153+
ChainRulesCoreExt = "ChainRulesCore"
154+
EnzymeCoreExt = "EnzymeCore"
155+
SpecialFunctionsExt = "SpecialFunctions"
156+
157+
[deps.CUDA.weakdeps]
158+
ChainRulesCore = "d360d2e6-b24c-11e9-a2a3-2a2ae2dbcce4"
159+
EnzymeCore = "f151be2c-9106-41f4-ab19-57ee4f262869"
160+
SpecialFunctions = "276daf66-3868-5448-9aa4-cd146d93841b"
161+
162+
[[deps.CUDA_Driver_jll]]
163+
deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"]
164+
git-tree-sha1 = "14996d716a2eaaeccfc8d7bc854dd87fde720ac1"
165+
uuid = "4ee394cb-3365-5eb0-8335-949819d2adfc"
166+
version = "0.10.4+0"
167+
168+
[[deps.CUDA_Runtime_Discovery]]
169+
deps = ["Libdl"]
170+
git-tree-sha1 = "33576c7c1b2500f8e7e6baa082e04563203b3a45"
171+
uuid = "1af6417a-86b4-443c-805f-a4643ffb695f"
172+
version = "0.3.5"
173+
174+
[[deps.CUDA_Runtime_jll]]
175+
deps = ["Artifacts", "CUDA_Driver_jll", "JLLWrappers", "LazyArtifacts", "Libdl", "TOML"]
176+
git-tree-sha1 = "17f1536c600133f7c4113bae0a2d98dbf27c7ebc"
177+
uuid = "76a88914-d11a-5bdc-97e0-2f5a05c973a2"
178+
version = "0.15.5+0"
179+
146180
[[deps.ChainRules]]
147181
deps = ["Adapt", "ChainRulesCore", "Compat", "Distributed", "GPUArraysCore", "IrrationalConstants", "LinearAlgebra", "Random", "RealDot", "SparseArrays", "SparseInverseSubset", "Statistics", "StructArrays", "SuiteSparse"]
148182
git-tree-sha1 = "a975ae558af61a2a48720a6271661bf2621e0f4e"
@@ -165,6 +199,24 @@ git-tree-sha1 = "962834c22b66e32aa10f7611c08c8ca4e20749a9"
165199
uuid = "944b1d66-785c-5afd-91f1-9de20f533193"
166200
version = "0.7.8"
167201

202+
[[deps.ColorTypes]]
203+
deps = ["FixedPointNumbers", "Random"]
204+
git-tree-sha1 = "c7acce7a7e1078a20a285211dd73cd3941a871d6"
205+
uuid = "3da002f7-5984-5a60-b8a6-cbb66c0b333f"
206+
version = "0.12.0"
207+
208+
[deps.ColorTypes.extensions]
209+
StyledStringsExt = "StyledStrings"
210+
211+
[deps.ColorTypes.weakdeps]
212+
StyledStrings = "f489334b-da3d-4c2e-b8f0-e476e12c162b"
213+
214+
[[deps.Colors]]
215+
deps = ["ColorTypes", "FixedPointNumbers", "Reexport"]
216+
git-tree-sha1 = "64e15186f0aa277e174aa81798f7eb8598e0157e"
217+
uuid = "5ae59095-9a9b-59fe-a467-6f913c188581"
218+
version = "0.13.0"
219+
168220
[[deps.CommonSubexpressions]]
169221
deps = ["MacroTools"]
170222
git-tree-sha1 = "cda2cfaebb4be89c9084adaca7dd7333369715c5"
@@ -227,6 +279,11 @@ git-tree-sha1 = "25cc3803f1030ab855e383129dcd3dc294e322cc"
227279
uuid = "6add18c4-b38d-439d-96f6-d6bc489c04c5"
228280
version = "0.1.3"
229281

282+
[[deps.Crayons]]
283+
git-tree-sha1 = "249fe38abf76d48563e2f4556bebd215aa317e15"
284+
uuid = "a8cc5b0e-0ffa-5ad4-8c14-923d3ee1735f"
285+
version = "4.1.1"
286+
230287
[[deps.DBInterface]]
231288
git-tree-sha1 = "a444404b3f94deaa43ca2a58e18153a82695282b"
232289
uuid = "a10d1c49-ce27-4219-8d33-6db1a4562965"
@@ -248,6 +305,12 @@ git-tree-sha1 = "8ae085b71c462c2cb1cfedcb10c3c877ec6cf03f"
248305
uuid = "124859b0-ceae-595e-8997-d05f6a7a8dfe"
249306
version = "0.7.13"
250307

308+
[[deps.DataFrames]]
309+
deps = ["Compat", "DataAPI", "DataStructures", "Future", "InlineStrings", "InvertedIndices", "IteratorInterfaceExtensions", "LinearAlgebra", "Markdown", "Missings", "PooledArrays", "PrecompileTools", "PrettyTables", "Printf", "Random", "Reexport", "SentinelArrays", "SortingAlgorithms", "Statistics", "TableTraits", "Tables", "Unicode"]
310+
git-tree-sha1 = "fb61b4812c49343d7ef0b533ba982c46021938a6"
311+
uuid = "a93c6f00-e57d-5684-b7b6-d8193f3e46c0"
312+
version = "1.7.0"
313+
251314
[[deps.DataStructures]]
252315
deps = ["Compat", "InteractiveUtils", "OrderedCollections"]
253316
git-tree-sha1 = "1d0a14036acb104d9e89698bd408f63ab58cdc82"
@@ -382,6 +445,12 @@ version = "1.13.0"
382445
SparseArrays = "2f01184e-e22b-5df5-ae63-d93ebab69eaf"
383446
Statistics = "10745b16-79ce-11e8-11f9-7d13ad32a3b2"
384447

448+
[[deps.FixedPointNumbers]]
449+
deps = ["Statistics"]
450+
git-tree-sha1 = "05882d6995ae5c12bb5f36dd2ed3f61c98cbb172"
451+
uuid = "53c48c17-4a7d-5ca2-90c5-79b7896eea93"
452+
version = "0.8.5"
453+
385454
[[deps.Flux]]
386455
deps = ["Adapt", "ChainRulesCore", "Compat", "Functors", "LinearAlgebra", "MLDataDevices", "MLUtils", "MacroTools", "NNlib", "OneHotArrays", "Optimisers", "Preferences", "ProgressLogging", "Random", "Reexport", "Setfield", "SparseArrays", "SpecialFunctions", "Statistics", "Zygote"]
387456
git-tree-sha1 = "df520a0727f843576801a0294f5be1a94be28e23"
@@ -446,6 +515,12 @@ git-tree-sha1 = "ec632f177c0d990e64d955ccc1b8c04c485a0950"
446515
uuid = "46192b85-c4d5-4398-a991-12ede77f4527"
447516
version = "0.1.6"
448517

518+
[[deps.GPUCompiler]]
519+
deps = ["ExprTools", "InteractiveUtils", "LLVM", "Libdl", "Logging", "PrecompileTools", "Preferences", "Scratch", "Serialization", "TOML", "TimerOutputs", "UUIDs"]
520+
git-tree-sha1 = "1d6f290a5eb1201cd63574fbc4440c788d5cb38f"
521+
uuid = "61eb1bfa-7361-4325-ad38-22787b887f55"
522+
version = "0.27.8"
523+
449524
[[deps.HTML_Entities]]
450525
deps = ["StrTables"]
451526
git-tree-sha1 = "c4144ed3bc5f67f595622ad03c0e39fa6c70ccc7"
@@ -536,6 +611,11 @@ weakdeps = ["Dates", "Test"]
536611
InverseFunctionsDatesExt = "Dates"
537612
InverseFunctionsTestExt = "Test"
538613

614+
[[deps.InvertedIndices]]
615+
git-tree-sha1 = "6da3c4316095de0f5ee2ebd875df8721e7e0bdbe"
616+
uuid = "41ab1584-1d38-5bbf-9106-f11c6c58b48f"
617+
version = "1.3.1"
618+
539619
[[deps.IrrationalConstants]]
540620
git-tree-sha1 = "e2222959fbc6c19554dc15174c81bf7bf3aa691c"
541621
uuid = "92d709cd-6900-40b7-9082-c6be49f344b6"
@@ -581,6 +661,12 @@ version = "1.14.1"
581661
[deps.JSON3.weakdeps]
582662
ArrowTypes = "31f734f8-188a-4ce0-8406-c8a06bd891cd"
583663

664+
[[deps.JuliaNVTXCallbacks_jll]]
665+
deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"]
666+
git-tree-sha1 = "af433a10f3942e882d3c671aacb203e006a5808f"
667+
uuid = "9c1d0b0a-7046-5b2e-a33f-ea22f176ac7e"
668+
version = "0.2.1+0"
669+
584670
[[deps.JuliaVariables]]
585671
deps = ["MLStyle", "NameResolution"]
586672
git-tree-sha1 = "49fb3cb53362ddadb4415e9b73926d6b40709e70"
@@ -625,6 +711,11 @@ git-tree-sha1 = "4b5ad6a4ffa91a00050a964492bc4f86bb48cea0"
625711
uuid = "dad2f222-ce93-54a1-a47d-0025e8a3acab"
626712
version = "0.0.35+0"
627713

714+
[[deps.LLVMLoopInfo]]
715+
git-tree-sha1 = "2e5c102cfc41f48ae4740c7eca7743cc7e7b75ea"
716+
uuid = "8b046642-f1f6-4319-8d3c-209ddc03c586"
717+
version = "1.0.0"
718+
628719
[[deps.LRUCache]]
629720
git-tree-sha1 = "5519b95a490ff5fe629c4a7aa3b3dfc9160498b3"
630721
uuid = "8ac3fa9e-de4c-5943-b1dc-09c6b5f20637"
@@ -634,6 +725,11 @@ weakdeps = ["Serialization"]
634725
[deps.LRUCache.extensions]
635726
SerializationExt = ["Serialization"]
636727

728+
[[deps.LaTeXStrings]]
729+
git-tree-sha1 = "dda21b8cbd6a6c40d9d02a73230f9d70fed6918c"
730+
uuid = "b964fa9f-0449-5b57-a5c2-d3ea65f4040f"
731+
version = "1.4.0"
732+
637733
[[deps.Languages]]
638734
deps = ["InteractiveUtils", "JSON", "RelocatableFolders"]
639735
git-tree-sha1 = "0cf92ba8402f94c9f4db0ec156888ee8d299fcb8"
@@ -704,6 +800,12 @@ version = "0.9.1"
704800
deps = ["Libdl", "OpenBLAS_jll", "libblastrampoline_jll"]
705801
uuid = "37e2e46d-f89d-539d-b4ee-838fcccc9c8e"
706802

803+
[[deps.LlamaCpp]]
804+
deps = ["CEnum", "Downloads", "ReplMaker", "llama_cpp_jll"]
805+
git-tree-sha1 = "c847e1d27194175edeec19011ec06ed4b45294a4"
806+
uuid = "4028143c-eef9-4a3a-9d23-34f3d8ed2047"
807+
version = "0.5.0"
808+
707809
[[deps.LogExpFunctions]]
708810
deps = ["DocStringExtensions", "IrrationalConstants", "LinearAlgebra"]
709811
git-tree-sha1 = "13ca9e2586b89836fd20cccf56e57e2b9ae7f38f"
@@ -870,6 +972,18 @@ version = "0.9.29"
870972
SpecialFunctions = "276daf66-3868-5448-9aa4-cd146d93841b"
871973
cuDNN = "02a925ec-e4fe-4b08-9a7e-0d78e3d38ccd"
872974

975+
[[deps.NVTX]]
976+
deps = ["Colors", "JuliaNVTXCallbacks_jll", "Libdl", "NVTX_jll"]
977+
git-tree-sha1 = "6a6f8bfaa91bb2e40ff562ab9f30dc827741daef"
978+
uuid = "5da4648a-3479-48b8-97b9-01cb529c0a1f"
979+
version = "0.3.5"
980+
981+
[[deps.NVTX_jll]]
982+
deps = ["Artifacts", "JLLWrappers", "Libdl"]
983+
git-tree-sha1 = "2c7b791c1eba364e4a70aabdea4ddc1f5ca53911"
984+
uuid = "e98f9f5b-d649-5603-91fd-7774390e6439"
985+
version = "3.1.1+0"
986+
873987
[[deps.NaNMath]]
874988
deps = ["OpenLibm_jll"]
875989
git-tree-sha1 = "cc0a5deefdb12ab3a096f00a6d42133af4560d71"
@@ -1007,6 +1121,12 @@ deps = ["Artifacts", "Dates", "Downloads", "FileWatching", "LibGit2", "Libdl", "
10071121
uuid = "44cfe95a-1eb2-52ea-b672-e2afdf69b78f"
10081122
version = "1.10.0"
10091123

1124+
[[deps.PooledArrays]]
1125+
deps = ["DataAPI", "Future"]
1126+
git-tree-sha1 = "36d8b4b899628fb92c2749eb488d884a926614d3"
1127+
uuid = "2dfb63ee-cc39-5dd5-95bd-886bf059d720"
1128+
version = "1.4.3"
1129+
10101130
[[deps.PrecompileTools]]
10111131
deps = ["Preferences"]
10121132
git-tree-sha1 = "5aa36f7049a63a1528fe8f7c3f2113413ffd4e1f"
@@ -1024,6 +1144,12 @@ git-tree-sha1 = "632eb4abab3449ab30c5e1afaa874f0b98b586e4"
10241144
uuid = "8162dcfd-2161-5ef2-ae6c-7681170c5f98"
10251145
version = "0.2.0"
10261146

1147+
[[deps.PrettyTables]]
1148+
deps = ["Crayons", "LaTeXStrings", "Markdown", "PrecompileTools", "Printf", "Reexport", "StringManipulation", "Tables"]
1149+
git-tree-sha1 = "1101cd475833706e4d0e7b122218257178f48f34"
1150+
uuid = "08abe8d2-0d0c-5749-adfa-8a2ac140af0d"
1151+
version = "2.4.0"
1152+
10271153
[[deps.PrimitiveOneHot]]
10281154
deps = ["Adapt", "ChainRulesCore", "GPUArraysCore", "KernelAbstractions", "NNlib"]
10291155
git-tree-sha1 = "bbf8e986a586300ed8fd929db1f62bd158452b90"
@@ -1091,6 +1217,18 @@ uuid = "3fa0cd96-eef1-5676-8a61-b3b8758bbffb"
10911217
deps = ["SHA"]
10921218
uuid = "9a3f8284-a2c9-5f02-9a11-845980a1fd5c"
10931219

1220+
[[deps.Random123]]
1221+
deps = ["Random", "RandomNumbers"]
1222+
git-tree-sha1 = "4743b43e5a9c4a2ede372de7061eed81795b12e7"
1223+
uuid = "74087812-796a-5b5d-8853-05524746bad3"
1224+
version = "1.7.0"
1225+
1226+
[[deps.RandomNumbers]]
1227+
deps = ["Random"]
1228+
git-tree-sha1 = "c6ec94d2aaba1ab2ff983052cf6a606ca5985902"
1229+
uuid = "e6cf234a-135c-5ec9-84dd-332b85af5143"
1230+
version = "1.6.0"
1231+
10941232
[[deps.RealDot]]
10951233
deps = ["LinearAlgebra"]
10961234
git-tree-sha1 = "9f0a1b71baaf7650f4fa8a1d168c7fb6ee41f0c9"
@@ -1114,6 +1252,12 @@ git-tree-sha1 = "ffdaf70d81cf6ff22c2b6e733c900c3321cab864"
11141252
uuid = "05181044-ff0b-4ac5-8273-598c1e38db00"
11151253
version = "1.0.1"
11161254

1255+
[[deps.ReplMaker]]
1256+
deps = ["REPL", "Unicode"]
1257+
git-tree-sha1 = "f8bb680b97ee232c4c6591e213adc9c1e4ba0349"
1258+
uuid = "b873ce64-0db9-51f5-a568-4457d8e49576"
1259+
version = "0.2.7"
1260+
11171261
[[deps.Requires]]
11181262
deps = ["UUIDs"]
11191263
git-tree-sha1 = "838a3a4188e2ded87a4f9f184b4b0d78a1e91cb7"
@@ -1153,6 +1297,12 @@ git-tree-sha1 = "3bac05bc7e74a75fd9cba4295cde4045d9fe2386"
11531297
uuid = "6c6a2e73-6563-6170-7368-637461726353"
11541298
version = "1.2.1"
11551299

1300+
[[deps.SentinelArrays]]
1301+
deps = ["Dates", "Random"]
1302+
git-tree-sha1 = "712fb0231ee6f9120e005ccd56297abbc053e7e0"
1303+
uuid = "91c51154-3ec4-41a3-a24f-3f23e20d615c"
1304+
version = "1.4.8"
1305+
11561306
[[deps.Serialization]]
11571307
uuid = "9e88b42a-f829-5b0c-bbe9-9e923198166b"
11581308

@@ -1282,19 +1432,23 @@ deps = ["LinearAlgebra", "PackageExtensionCompat"]
12821432
git-tree-sha1 = "5b765c4e401693ab08981989f74a36a010aa1d8e"
12831433
uuid = "4db3bf67-4bd7-4b4e-b153-31dc3fb37143"
12841434
version = "0.2.2"
1435+
weakdeps = ["CUDA"]
12851436

12861437
[deps.StridedViews.extensions]
12871438
StridedViewsCUDAExt = "CUDA"
12881439

1289-
[deps.StridedViews.weakdeps]
1290-
CUDA = "052768ef-5323-5732-b1bb-66c8b64840ba"
1291-
12921440
[[deps.StringEncodings]]
12931441
deps = ["Libiconv_jll"]
12941442
git-tree-sha1 = "b765e46ba27ecf6b44faf70df40c57aa3a547dcb"
12951443
uuid = "69024149-9ee7-55f6-a4c4-859efe599b68"
12961444
version = "0.3.7"
12971445

1446+
[[deps.StringManipulation]]
1447+
deps = ["PrecompileTools"]
1448+
git-tree-sha1 = "725421ae8e530ec29bcbdddbe91ff8053421d023"
1449+
uuid = "892a3eda-7b42-436c-8928-eab12a02cf0e"
1450+
version = "0.4.1"
1451+
12981452
[[deps.StringViews]]
12991453
git-tree-sha1 = "ec4bf39f7d25db401bcab2f11d2929798c0578e5"
13001454
uuid = "354b36f9-a18e-4713-926e-db85100087ba"
@@ -1388,6 +1542,18 @@ weakdeps = ["RecipesBase"]
13881542
[deps.TimeZones.extensions]
13891543
TimeZonesRecipesBaseExt = "RecipesBase"
13901544

1545+
[[deps.TimerOutputs]]
1546+
deps = ["ExprTools", "Printf"]
1547+
git-tree-sha1 = "f57facfd1be61c42321765d3551b3df50f7e09f6"
1548+
uuid = "a759f4b9-e2f1-59dc-863e-4aeb61b1ea8f"
1549+
version = "0.5.28"
1550+
1551+
[deps.TimerOutputs.extensions]
1552+
FlameGraphsExt = "FlameGraphs"
1553+
1554+
[deps.TimerOutputs.weakdeps]
1555+
FlameGraphs = "08572546-2f56-4bcf-ba4e-bab62c3a3f89"
1556+
13911557
[[deps.TranscodingStreams]]
13921558
git-tree-sha1 = "0c45878dcfdcfa8480052b6ab162cdd138781742"
13931559
uuid = "3bb67fe8-82b1-5028-8e26-92a6c54297fa"
@@ -1525,11 +1691,23 @@ git-tree-sha1 = "434b3de333c75fc446aa0d19fc394edafd07ab08"
15251691
uuid = "700de1a5-db45-46bc-99cf-38207098b444"
15261692
version = "0.2.7"
15271693

1694+
[[deps.demumble_jll]]
1695+
deps = ["Artifacts", "JLLWrappers", "Libdl"]
1696+
git-tree-sha1 = "6498e3581023f8e530f34760d18f75a69e3a4ea8"
1697+
uuid = "1e29f10c-031c-5a83-9565-69cddfc27673"
1698+
version = "1.3.0+0"
1699+
15281700
[[deps.libblastrampoline_jll]]
15291701
deps = ["Artifacts", "Libdl"]
15301702
uuid = "8e850b90-86db-534c-a0d3-1478176c7d93"
15311703
version = "5.11.0+0"
15321704

1705+
[[deps.llama_cpp_jll]]
1706+
deps = ["Artifacts", "CompilerSupportLibraries_jll", "JLLWrappers", "Libdl"]
1707+
git-tree-sha1 = "35c213050acbbbde17e845a0d7cc3a43e23d5da9"
1708+
uuid = "98bd2d0b-bc7c-583a-ba54-7299b0ad0e7f"
1709+
version = "0.0.17+0"
1710+
15331711
[[deps.nghttp2_jll]]
15341712
deps = ["Artifacts", "Libdl"]
15351713
uuid = "8e850ede-7688-5339-a07c-302acd2aaf8d"

Project.toml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,14 @@ name = "JuliaHealthLLM"
22
authors = ["Jacob S. Zelko", "Param Thakkar"]
33

44
[deps]
5+
CUDA = "052768ef-5323-5732-b1bb-66c8b64840ba"
56
Dates = "ade2ca70-3891-5945-98fb-dc099432e06a"
67
DotEnv = "4dc1fcf4-5e3b-5448-94ab-0c38ec0385c1"
78
Downloads = "f43a241f-c20a-4ad4-852c-f6b1247861c6"
89
DrWatson = "634d3b9d-ee7a-5ddf-bec9-22491ea816e1"
910
LibPQ = "194296ae-ab2e-5f79-8cd4-7183a0a5a0d1"
1011
LinearAlgebra = "37e2e46d-f89d-539d-b4ee-838fcccc9c8e"
12+
LlamaCpp = "4028143c-eef9-4a3a-9d23-34f3d8ed2047"
1113
PromptingTools = "670122d1-24a8-4d70-bfce-740807c42192"
1214
Serialization = "9e88b42a-f829-5b0c-bbe9-9e923198166b"
1315
TextAnalysis = "a2db99b7-8b79-58f8-94bf-bbc811eef33d"

0 commit comments

Comments
 (0)