(define-module (machinelearning)
#:use-module ((guix licenses) :prefix license:)
#:use-module (gnu packages base)
#:use-module (gnu packages bash)
#:use-module (gnu packages check)
#:use-module (gnu packages wxwidgets)
#:use-module (gnu packages commencement)
#:use-module (gnu packages crates-io)
#:use-module (gnu packages golang)
#:use-module (gnu packages golang-build)
#:use-module (gnu packages golang-check)
#:use-module (gnu packages golang-maths)
#:use-module (gnu packages golang-compression)
#:use-module (gnu packages golang-crypto)
#:use-module (gnu packages gtk)
#:use-module (gnu packages prometheus)
#:use-module (gnu packages golang-web)
#:use-module (gnu packages golang-xyz)
#:use-module (gnu packages image)
#:use-module (gnu packages llvm)
#:use-module (gnu packages machine-learning)
#:use-module (gnu packages maths)
#:use-module (gnu packages opencl)
#:use-module (gnu packages pkg-config)
#:use-module (gnu packages protobuf)
#:use-module (gnu packages python)
#:use-module (gnu packages python-build)
#:use-module (gnu packages version-control)
#:use-module (gnu packages python-check)
#:use-module (gnu packages python-crypto)
#:use-module (gnu packages python-web)
#:use-module (gnu packages python-xyz)
#:use-module (gnu packages curl)
#:use-module (gnu packages rust)
#:use-module (gnu packages rust-apps)
#:use-module (gnu packages vulkan)
#:use-module (gnu packages tls)
#:use-module (gnu packages)
#:use-module (guix build utils)
#:use-module (guix build-system cargo)
#:use-module (guix build-system cmake)
#:use-module (guix build-system gnu)
#:use-module (guix build-system go)
#:use-module (guix build-system pyproject)
#:use-module (guix build-system python)
#:use-module (guix download)
#:use-module (guix gexp)
#:use-module (guix git-download)
#:use-module (guix packages)
#:use-module (guix utils)
)
(define-public poetry-plugin-export
(package
(name "poetry-plugin-export")
(version "1.7.1")
(source
(origin
(method url-fetch)
(uri (pypi-uri "poetry_plugin_export" version))
(sha256
(base32 "0bp2640l7v9digjccj0wz086s1xa4hdbrcvdpa84544a46vcyqng"))))
(build-system pyproject-build-system)
(propagated-inputs (list python-poetry-core-1.9.0))
(home-page "https://python-poetry.org/")
(synopsis "Poetry plugin to export the dependencies to various formats")
(description "Poetry plugin to export the dependencies to various formats")
(license license:expat)))
(define-public python-poetry-core-1.9.0
(package
(inherit python-poetry-core)
(name "python-poetry-core")
(version "1.9.0")
))
(define-public poetry-1.8.2
(package
(inherit poetry)
(name "poetry")
(version "1.8.2")
))
(define-public poetry-1.3
(package
(inherit poetry)
(name "poetry")
(version "1.3")
))
(define-public python-installer
(package
(name "python-installer")
(version "0.7.0")
(source
(origin
(method url-fetch)
(uri (pypi-uri "installer" version))
(sha256
(base32 "0cdnqh3a3amw8k4s1pzfjh0hpvzw4pczgl702s1b16r82qqkwvd2"))))
(build-system pyproject-build-system)
(inputs (list python-flit-core))
(home-page "")
(synopsis "A library for installing Python wheels.")
(description
"This package provides a library for installing Python wheels.")
(license #f)))
(define-public python-rclip
(package
(name "rclip")
(version "1.10.2")
(source
(origin
(method url-fetch)
(uri (pypi-uri "rclip" version))
(sha256
(base32 "05cv5hp63x6ym12s1a5lb7najjyzrqk40rvmj8x2y32hxsf6ampn"))))
(build-system pyproject-build-system)
(native-inputs (list python-poetry-core-1.9.0))
(propagated-inputs (list python-open-clip-torch
python-pillow
python-requests
python-pytorch
python-torchvision
python-tqdm))
(arguments
'( #:phases
(modify-phases %standard-phases
(delete 'check) ;#TODO: see why this is broke
(delete 'sanity-check) ;TODO: Fix broken sanity-check
)))
(home-page "https://github.com/yurijmikhalevich/rclip")
(synopsis "AI-Powered Command-Line Photo Search Tool")
(description "AI-Powered Command-Line Photo Search Tool")
(license license:expat)))
(define-public python-open-clip-torch
(package
(name "python-open-clip-torch")
(version "2.24.0")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/mlfoundations/open_clip")
(commit (string-append "v" version))
))
(file-name (git-file-name name version))
(sha256
(base32 "0mby632z2qpahb8pd8cmn14bz4w1q0cngz7s6rmx2qwfg2fxf1ms"))))
(build-system pyproject-build-system)
(inputs (list python-ftfy
python-huggingface-hub
python-protobuf
python-regex
python-sentencepiece
python-timm
python-pytorch
python-torchvision
python-tqdm
python-wheel
))
(arguments
'( #:phases
(modify-phases %standard-phases
(delete 'check) ;Networking required for checks, so disable them
(delete 'sanity-check) ;TODO: Fix broken sanity-check
)))
(home-page "https://github.com/mlfoundations/open_clip")
(synopsis "OpenCLIP")
(description "@code{OpenCLIP}")
(license license:expat)))
(define-public python-ftfy
(package
(name "python-ftfy")
;(version "6.2.0")
(version "5.5.1")
(source
(origin
(method url-fetch)
(uri (pypi-uri "ftfy" version))
(sha256
;(base32 "1h3m9i1c2qp874fpg62gcp39yqdhc5mrsqd29ja9gvr5f0y18hjy"))))
(base32 "1ci6xrj4g01a97nymxpv9nj820nlmgzc4ybaz9k46i6bnxzpax7s"))))
(build-system pyproject-build-system)
(native-inputs (list poetry))
(propagated-inputs (list python-wcwidth))
(arguments
'( #:phases
(modify-phases %standard-phases
(delete 'check)
)))
(home-page "")
(synopsis "Fixes mojibake and other problems with Unicode, after the fact")
(description
"Fixes mojibake and other problems with Unicode, after the fact")
(license license:asl2.0)))
(define-public python-expecttest
(package
(name "python-expecttest")
(version "0.2.1")
(source
(origin
(method url-fetch)
(uri (pypi-uri "expecttest" version))
(sha256
(base32 "1xbkpcp3477ccgr4ks16v0j22i7a939bs2rajvk0cigqlvw1qaz5"))))
(build-system pyproject-build-system)
(arguments
(list
#:phases #~(modify-phases %standard-phases (delete 'check))))
(native-inputs (list poetry))
(home-page "https://github.com/ezyang/expecttest")
(synopsis "")
(description "")
(license license:expat)))
(define-public python-timm
(package
(name "python-timm")
(version "0.9.16")
(source
(origin
(method url-fetch)
(uri (pypi-uri "timm" version))
(sha256
(base32 "1rkif1mkgryirn78aw9rkwplf3hzfqbw3c0slwqxynnmfprm87l9"))))
(build-system pyproject-build-system)
(arguments
(list
#:phases
#~(modify-phases %standard-phases
(delete 'check) ;takes FOREVER for some reason
(delete 'sanity-check ;Crashes; #TODO: fix this
))))
(inputs (list python-huggingface-hub python-pyyaml
python-safetensors python-pytorch
python-torchvision python-pdm-backend
python-pytest python-pytest-timeout python-expecttest python-pytest-xdist))
(home-page "https://github.com/huggingface/pytorch-image-models")
(synopsis "PyTorch Image Models")
(description "@code{PyTorch} Image Models")
(license license:asl2.0)))
(define-public rust-memmap2-0.5
(package
(name "rust-memmap2")
(version "0.5.0")
(source
(origin
(method url-fetch)
(uri (crate-uri "memmap2" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32 "0vp9pxd20gyq8196v73chxdw6gfxz3g4lkdkvffd5slgawds2is6"))))
(build-system cargo-build-system)
(arguments
`(#:cargo-inputs (("rust-libc" ,rust-libc-0.2)
("rust-stable-deref-trait" ,rust-stable-deref-trait-1))
#:cargo-development-inputs (("rust-owning-ref" ,rust-owning-ref-0.4)
("rust-tempdir" ,rust-tempdir-0.3))))
(home-page "https://github.com/RazrFalcon/memmap2-rs")
(synopsis "Cross-platform Rust API for memory-mapped file IO")
(description "Cross-platform Rust API for memory-mapped file IO")
(license (list license:expat license:asl2.0))))
(define-public rust-safetensors-0.4
(package
(name "rust-safetensors")
(version "0.4.2")
(source
(origin
(method url-fetch)
(uri (crate-uri "safetensors" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32 "1vb9wsmsm7wfyvkl795wpc2iiwa3mx0vqhhym2q6yhrlzdmhx64d"))))
(build-system cargo-build-system)
(arguments
`(#:cargo-inputs (("rust-serde" ,rust-serde-1)
("rust-serde-json" ,rust-serde-json-1))
#:cargo-development-inputs (("rust-criterion" ,rust-criterion-0.4)
("rust-memmap2" ,rust-memmap2-0.5)
("rust-proptest" ,rust-proptest-1))))
(home-page "https://github.com/huggingface/safetensors")
(synopsis
"Provides functions to read and write safetensors which aim to be safer than
their PyTorch counterpart.
The format is 8 bytes which is an unsized int, being the size of a JSON header,
the JSON header refers the `dtype` the `shape` and `data_offsets` which are the offsets
for the values in the rest of the file.
")
(description
"This package provides functions to read and write safetensors which aim to be
safer than their @code{PyTorch} counterpart. The format is 8 bytes which is an
unsized int, being the size of a JSON header, the JSON header refers the `dtype`
the `shape` and `data_offsets` which are the offsets for the values in the rest
of the file.")
(license license:asl2.0)))
(define-public python-safetensors
(package
(name "python-safetensors")
(version "0.4.2")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/huggingface/safetensors.git")
(commit (string-append "v" version))
))
(file-name (git-file-name name version))
(sha256
(base32 "1gs0ivd5m95jyy6j1yqvm8pq068xsk405gv0nwq2821vr4ix9lw5"))))
(build-system cargo-build-system)
(arguments
(list
#:imported-modules `(,@%cargo-build-system-modules
,@%pyproject-build-system-modules)
#:modules '((guix build cargo-build-system)
((guix build pyproject-build-system) #:prefix py:)
(guix build utils))
#:phases
#~(modify-phases %standard-phases
(add-before 'configure 'get-safetensor-cargo
(lambda _
(copy-recursively "bindings/python/Cargo.toml" "./Cargo.toml")
(substitute* "./Cargo.toml" ( ("name = \"safetensors_rust\"") "name = \"safetensors_rust\"\npath = \"bindings/python//src/lib.rs\"" ) )
(substitute* "./Cargo.toml" ( ("path = \"../../safetensors\"") "path = \"safetensors\"" ) )
))
(add-after 'prepare-python-module 'build-python-module
(assoc-ref py:%standard-phases 'build))
(add-after 'build-python-module 'install-python-module
(assoc-ref py:%standard-phases 'install))
(add-after 'compress-documentation 'remove-bloat
(lambda _
(delete-file-recursively "target")
(delete-file-recursively "attacks")
(delete-file-recursively "safetensors")
))
)
#:cargo-inputs
`(
;("rust-safetensors" ,rust-safetensors-0.4)
("rust-pyo3" ,rust-pyo3-0.20)
("rust-criterion" ,rust-criterion-0.5)
("rust-memmap2" ,rust-memmap2-0.5)
("rust-proptest" ,rust-proptest-1)
("rust-serde" ,rust-serde-1)
("rust-serde-json" ,rust-serde-json-1)
)
#:install-source? #false))
(inputs
(list maturin rust-safetensors-0.4 python-wheel))
(native-inputs
(list python-wrapper))
(home-page "https://github.com/huggingface/safetensors")
(synopsis "a new simple format for storing tensors safely")
(description "This repository implements a new simple format for storing tensors safely (as opposed to pickle) and that is still fast (zero-copy).")
(license license:asl2.0)))
(define-public ggml
(package
(name "ggml")
(version "589fed13a77d7e54435c2182384955706b60b841")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/ggerganov/ggml")
(recursive? #t)
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32
"1qzydmiqsdxhj7gmaxbzllhhnb7rw49ykkj03jm044spk9nnn56s"))))
(build-system cmake-build-system)
(inputs (list openblas))
(arguments
'(
#:tests? #f
;#:cmake "--config Release"
#:configure-flags (list "-DGGML_OPENBLAS=ON -DGGML_BUILD_TESTS=OFF -DGGML_BUILD_EXAMPLES=OFF --config Release")
))
(home-page "https://github.com/ggerganov/ggml/")
(synopsis "Tensor library for machine learning")
(description "Tensor library for machine learning in pure C/C++")
(license license:expat)))
(define-public ggml-vulkan
(package
(inherit ggml)
(name "ggml-vulkan")
(build-system cmake-build-system)
(inputs (list shaderc vulkan-headers vulkan-loader openlibm glibc))
(arguments
'(
#:tests? #f
;#:cmake "--config Release"
#:configure-flags (list "-DGGML_VULKAN=ON -DGGML_BUILD_TESTS=OFF -DGGML_BUILD_EXAMPLES=OFF --config Release")
))
(home-page "https://github.com/ggerganov/ggml/")
(synopsis "Tensor library for machine learning")
(description "Tensor library for machine learning in pure C/C++")
(license license:expat)))
(define-public mlimgsynth
(package
(name "mlimgsynth")
(version "fd351102a0c6719fe4437cb1bb834a87735861a1")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/aagdev/mlimgsynth")
(recursive? #t)
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32
"1gbppz9r0mjdis6gcvpkx3f4v0px7zz05k0cxkjq9s4v63xzr1p3"))))
(build-system gnu-build-system)
(inputs (list openblas ggml-vulkan libpng ijg-libjpeg))
(arguments
'(
#:tests? #f
#:make-flags (let* ((ggml-dir (assoc-ref %build-inputs "ggml-vulkan")))
(list (string-append "CC=gcc")
(string-append "GGML_INCLUDE_PATH=" ggml-dir "/include")
(string-append "GGML_LIB_PATH=" ggml-dir "/lib")))
#:phases
(modify-phases %standard-phases
(delete 'check)
(delete 'configure)
(replace 'install
(lambda* (#:key outputs #:allow-other-keys)
(let ((out (assoc-ref outputs "out")))
(install-file "mlimgsynth" (string-append out "/bin")))))
)
)
)
(home-page "https://github.com/aagdev/mlimgsynth")
(synopsis " Image synthesis using machine learning")
(description "Generate images using Stable Diffusion (SD) models. This program is completely written in C and uses the GGML library. It is largely based in stable-diffusion.cpp, but with a focus in more concise and clear code.")
(license license:expat)))
(define-public stable-diffusion-cpp
(package
(name "stable-diffusion-cpp")
(version "dcf91f9e0f2cbf9da472ee2a556751ed4bab2d2a")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/leejet/stable-diffusion.cpp.git")
(recursive? #t)
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32
"0dhh4m710kiwrs4yc64saab5rkjg5psxr15cm6fsl64pv4ssk7v5"))))
(build-system cmake-build-system)
(inputs (list openblas))
(arguments
'(
#:tests? #f
;#:cmake "--config Release"
;#:configure-flags (list "-DSD_CUBLAS=ON -DGGML_OPENBLAS=ON --config Release")
#:configure-flags (list "-DGGML_OPENBLAS=ON -DSD_FLASH_ATTN=ON --config Release")
)
)
(home-page "https://github.com/leejet/stable-diffusion.cpp")
(synopsis "Inference of Stable Diffusion in pure C/C++")
(description "Inference of Stable Diffusion in pure C/C++")
(license license:expat)))
(define-public stable-diffusion-cpp-vulkan
(package
(inherit stable-diffusion-cpp)
(name "stable-diffusion-cpp-vulkan")
(arguments
`(
#:tests? #f
#:configure-flags (list "-DSD_VULKAN=ON --config Release")
#:phases (modify-phases %standard-phases
(add-after 'install 'rename-binary
(lambda* (#:key outputs #:allow-other-keys)
(let ((bin (string-append (assoc-ref outputs "out") "/bin/sd")))
(when (file-exists? bin)
(rename-file bin (string-append (dirname bin) "/sd-vulkan")))))))))
(inputs (list vulkan-headers vulkan-loader shaderc libomp))))
(define-public exiv2-staticlibs
(package
(inherit exiv2)
(arguments
`(#:test-target "tests"
#:configure-flags (list "-DEXIV2_BUILD_UNIT_TESTS=ON"
;; darktable needs BMFF to support
;; CR3 files.
"-DEXIV2_ENABLE_BMFF=ON")
#:phases
(modify-phases %standard-phases
(add-after 'unpack 'patch-gcc-reference
(lambda _
;; _GLIBCXX_ASSERTIONS brings reference to GCC.
(substitute* "cmake/compilerFlags.cmake"
(("add_compile_options[(]-Wp,-D_GLIBCXX_ASSERTIONS[)]")
""))))
,@(if (or (target-ppc64le?)
(target-aarch64?)
(target-riscv64?))
'((add-after 'unpack 'adjust-tests
(lambda _
;; Adjust test on ppc64 and aarch64, where no exception
;; is raised and thus the return value is different. See
;; <https://github.com/Exiv2/exiv2/issues/365> and
;; <https://github.com/Exiv2/exiv2/issues/933>.
(substitute* "tests/bugfixes/github/test_CVE_2018_12265.py"
(("\\$uncaught_exception \\$addition_overflow_message\n") "")
(("retval = \\[1\\]") "retval = [0]")))))
'()))))
))
(define-public stable-diffusion-cpp-gui-wx
(package
(name "stable-diffusion-cpp-gui-wx")
(version "6f604f836961002fbce72a205c1e6cc6d6a531e9")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/fszontagh/sd.cpp.gui.wx")
(recursive? #t)
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32
"035zqhjnwdb07ag4chj9zijl70wk81kinqwlnvs9ixb2fzl1z374"))))
(build-system cmake-build-system)
(arguments
'(
#:tests? #f
#:configure-flags
(list
"-DSD_AVX=ON"
"-DWXWIDGETS_VERSION=3.2.5"
(string-append "-DWXWIDGETS_EXTRA_PATH=" (assoc-ref %build-inputs "wxwidgets"))
)
#:substitutable? #f
)
)
(native-inputs (list pkg-config))
(inputs (list openblas openssl curl exiv2-staticlibs wxwidgets gtk+ pangomm git stable-diffusion-cpp))
(synopsis "cross-platform GUI for Stable Diffusion C++")
(description "A cross-platform GUI for Stable Diffusion C++, built using wxWidgets.")
(home-page "https://stable-diffusion.fsociety.hu")
(license license:expat)
))
(define-public bark-cpp
(package
(name "bark-cpp")
(version "03d70997620ab4d1130be68ef2ab3c763ba09576")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/PABannier/bark.cpp.git")
(recursive? #t)
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32
"02s3nwpbq87r3l11bm2psc9lnra650rf87659kwx41p6kzsl536m"))))
(build-system cmake-build-system)
(inputs (list openblas))
(arguments
'(
#:tests? #f
#:configure-flags (list "-DGGML_OPENBLAS=ON --config Release")
#:phases
(modify-phases %standard-phases
(add-after 'install 'install-server
(lambda _
(with-directory-excursion (string-append #$output "/bin")
(symlink "server" "bark-server")
)
))
;(add-after 'install 'install-main
; (lambda _
; (with-directory-excursion (string-append #$output "/bin")
; (symlink "main" "bark")
; )
; ))
;
)
))
(home-page "https://github.com/PABannier/bark.cpp")
(synopsis "Real-time realistic multilingual text-to-speech generation to the community.")
(description "With bark.cpp, our goal is to bring real-time realistic multilingual text-to-speech generation to the community.")
(license license:expat)))
(define-public clip-cpp
(package
(name "clip-cpp")
(version "f4ee24bb86680a27f83c8e8c70adbcf4cb776615")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/monatis/clip.cpp")
(recursive? #t)
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32
"0wybslxzygs1bwdmiy9la0fzids112iiajb3ca6sjkhjp7nwakky"))))
(build-system cmake-build-system)
;(inputs (list openblas))
(arguments
(list
#:tests? #f
;#:configure-flags #~(list "-DCLIP_BUILD_IMAGE_SEARCH=ON -DCLIP_OPENBLAS=ON")
#:configure-flags #~(list "-DCLIP_OPENBLAS=ON")
#:modules '((ice-9 textual-ports)
(guix build utils)
((guix build python-build-system) #:prefix python:)
(guix build cmake-build-system))
#:imported-modules `(,@%cmake-build-system-modules
(guix build python-build-system))
#:phases
#~(modify-phases %standard-phases
(add-before 'install 'install-python-scripts
(lambda _
(let ((bin (string-append #$output "/bin/")))
(define (make-script script)
(let ((suffix (if (string-suffix? ".py" script) "" ".py")))
(call-with-input-file
(string-append "../source/models/" script suffix)
(lambda (input)
(call-with-output-file (string-append bin script)
(lambda (output)
(format output "#!~a/bin/python3\n~a"
#$(this-package-input "python")
(get-string-all input))))))
(chmod (string-append bin script) #o555)))
(mkdir-p bin)
(make-script "convert_hf_to_gguf")
)))
(add-after 'install-python-scripts 'wrap-python-scripts
(assoc-ref python:%standard-phases 'wrap))
(replace 'install
(lambda _
(copy-file "bin/main" (string-append #$output "/bin/clip"))
(copy-file "bin/zsl" (string-append #$output "/bin/clip-zsl"))
(copy-file "bin/extract" (string-append #$output "/bin/clip-extract"))
)))))
(inputs
`(
("python", python)
("openblas", openblas)
; ("ursearch"
; ,(origin
; (method git-fetch)
; (uri (git-reference
; (url "https://github.com/unum-cloud/usearch")
; (recursive? #t)
; (commit "v2.11.4")))
; (sha256
; (base32 "0l4gm6z5dal3146izqs7x82yf3sh4bsfwa9rkmnm2m4yc2snfbhp"))
; )
; )))
)
)
; (native-inputs (list git-minimal))
(home-page "https://github.com/leejet/stable-diffusion.cpp")
(synopsis "Inference of Stable Diffusion in pure C/C++")
(description "Inference of Stable Diffusion in pure C/C++")
(license license:expat)))
(define-public clblast
(package
(name "clblast")
(version "1.6.3")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/CNugteren/CLBlast.git")
(commit version)
))
(file-name (git-file-name name version))
(sha256
(base32 "1zp8rfkscnh4l9x71kp39hsg5zxfhkkf88886mv40hw0a1hafdvz"))
))
(build-system cmake-build-system)
(arguments
(list
#:phases
#~(modify-phases %standard-phases
(delete 'check)
)))
(inputs (list opencl-clhpp opencl-icd-loader))
(home-page "https://cnugteren.github.io/clblast")
(synopsis "Tuned OpenCL BLAS")
(description "CLBlast is a lightweight, performant and tunable OpenCL BLAS library written in C++11. It is designed to leverage the full performance potential of a wide variety of OpenCL devices from different vendors, including desktop and laptop GPUs, embedded GPUs, and other accelerators. CLBlast implements BLAS routines: basic linear algebra subprograms operating on vectors and matrices. See the CLBlast website for performance reports on some devices.")
(license license:asl2.0)))
(define-public kobold-cpp
(package
(name "kobold-cpp")
(version "1.76")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/LostRuins/koboldcpp.git")
(commit (string-append "v" version))
))
(file-name (git-file-name name version))
(sha256
(base32 "155207vyxl2gh156gf0zs6ylkixrgr563cdfzkapcdhzj9lpsdfk"))
))
(build-system gnu-build-system)
(arguments
(list
#:make-flags
#~(list
"LLAMA_OPENBLAS=1"
"LLAMA_CLBLAST=1"
"LLAMA_VULKAN=1"
(string-append "CC=" #$(cc-for-target))
)
#:modules '((ice-9 textual-ports)
(guix build utils)
((guix build python-build-system) #:prefix python:)
(guix build gnu-build-system))
#:imported-modules `(,@%default-gnu-imported-modules
(guix build python-build-system))
#:phases
#~(modify-phases %standard-phases
;(add-after 'unpack 'disable-unrunable-tests
; ;; test-eval-callback downloads ML model from network, cannot
; ;; run in Guix build environment
; (lambda _
; (substitute* '("examples/eval-callback/CMakeLists.txt")
; (("add_test") "#add_test"))
; (substitute* '("examples/eval-callback/CMakeLists.txt")
; (("set_property") "#set_property"))))
(add-after 'build 'install-python-scripts
(lambda _
(let ((bin (string-append #$output "/bin/")))
(define (make-script script)
(let ((suffix (if (string-suffix? ".py" script) "" ".py")))
(call-with-input-file
(string-append script suffix)
(lambda (input)
(call-with-output-file (string-append bin script)
(lambda (output)
(format output "#!~a/bin/python3\n~a"
#$(this-package-input "python")
(get-string-all input))))))
(chmod (string-append bin script) #o555)))
(make-script "koboldcpp.py")
;(make-script "convert-hf-to-gguf")
;(make-script "convert-llama-ggml-to-gguf")
;(make-script "convert-hf-to-gguf-update.py")
)))
(add-after 'build 'install-compiled
(lambda _
(mkdir-p (string-append #$output "/lib"))
(mkdir-p (string-append #$output "/bin"))
(for-each (lambda (f)
(install-file f (string-append #$output "/lib"))) (find-files "." "\\.so$"))
(for-each (lambda (f)
(install-file f (string-append #$output "/bin"))) (find-files "." "\\.py$"))))
;(add-after 'install-compiled 'wrap-python-scripts
; ;(assoc-ref python:%standard-phases 'wrap)
; (add-after 'wrap-python-scripts 'wrap-for-local-libs
; (lambda _
; (wrap-program (string-append #$output "/bin/koboldcpp.py")
; '("PATH" ":" suffix (string-append #$output "/lib/")))
; )
; )
(delete 'configure)
(delete 'check)
(delete 'install) ;Only running "make" is necssary for install.
)))
(inputs (list python))
(native-inputs (list pkg-config gcc-toolchain))
(propagated-inputs
(list python-numpy python-pytorch python-sentencepiece openblas clblast opencl-clhpp opencl-icd-loader vulkan-headers vulkan-loader python-gguf python-customtkinter findutils))
(properties '((tunable? . #true))) ;use AVX512, FMA, etc. when available
(home-page "https://github.com/lostruins/koboldcpp")
(synopsis " A simple one-file way to run various GGML and GGUF models with a KoboldAI UI.")
(description "KoboldCpp is an easy-to-use AI text-generation software for GGML and GGUF models, inspired by the original KoboldAI. It's a single self-contained distributable from Concedo, that builds off llama.cpp, and adds a versatile KoboldAI API endpoint, additional format support, Stable Diffusion image generation, speech-to-text, backward compatibility, as well as a fancy UI with persistent stories, editing tools, save formats, memory, world info, author's note, characters, scenarios and everything KoboldAI and KoboldAI Lite have to offer.")
(license license:agpl3)))
(define-public python-gguf
(package
(name "python-gguf")
(version "0.9.1")
(source
(origin
(method url-fetch)
(uri (pypi-uri "gguf" version))
(sha256
(base32 "0fyk7x6b2a7xjmf3q7zb61ik1yrk80xm7xx9yr2wa6avw63hkrzm"))))
(build-system pyproject-build-system)
(arguments
'( #:phases
(modify-phases %standard-phases
(delete 'check) ;#TODO: see why this is broke
(delete 'sanity-check) ;TODO: Fix broken sanity-check
)))
(native-inputs (list poetry))
(propagated-inputs (list python-numpy python-tqdm))
(home-page "https://ggml.ai")
(synopsis "Read and write ML models in GGUF for GGML")
(description "Read and write ML models in GGUF for GGML.")
(license #f)))
(define-public python-darkdetect
(package
(name "python-darkdetect")
(version "0.8.0")
(source
(origin
(method url-fetch)
(uri (pypi-uri "darkdetect" version))
(sha256
(base32 "1cgqgpz36dfn7hsqc29ha9pmxmzdjlwdq9aclkgbagi6f08qwhmm"))))
(build-system pyproject-build-system)
(arguments
'( #:phases
(modify-phases %standard-phases
(delete 'check) ;#TODO: see why this is broke
(delete 'sanity-check) ;TODO: Fix broken sanity-check
)))
(home-page "")
(synopsis "Detect OS Dark Mode from Python")
(description "Detect OS Dark Mode from Python.")
(license #f)))
(define-public python-customtkinter
(package
(name "python-customtkinter")
(version "5.2.2")
(source
(origin
(method url-fetch)
(uri (pypi-uri "customtkinter" version))
(sha256
(base32 "01yjv09r3cbdk09vamh7cdc5iqn2nj0bl383wqp9h74nzaxb73gx"))))
(build-system pyproject-build-system)
(arguments
'( #:phases
(modify-phases %standard-phases
(delete 'check) ;#TODO: see why this is broke
(delete 'sanity-check) ;TODO: Fix broken sanity-check
)))
(propagated-inputs (list python-darkdetect python-packaging
python-typing-extensions))
(home-page "https://customtkinter.tomschimansky.com")
(synopsis "Create modern looking GUIs with Python")
(description "Create modern looking GUIs with Python.")
(license #f)))
(define-public python-rubbrband
(package
(name "python-rubbrband")
(version "0.2.19")
(source
(origin
(method url-fetch)
(uri (pypi-uri "rubbrband" version))
(sha256
(base32 "1sv7y2wvnmb0mabdbzwg0q6cf9mjkrik68dnbl3qa0slf8z7biy7"))))
(build-system pyproject-build-system)
(propagated-inputs (list python-pillow python-requests))
(home-page "https://github.com/rubbrband/rubbrband")
(synopsis "")
(description #f)
(license #f)))
(define-public go-github-com-arbovm-levenshtein
(package
(name "go-github-com-arbovm-levenshtein")
(version "0.0.0-20160628152529-48b4e1c0c4d0")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/arbovm/levenshtein")
(commit (go-version->git-ref version))))
(file-name (git-file-name name version))
(sha256
(base32 "0nmx2iip8xpnbmy6gvqpc9ikizr33dr40xgv746h0b0by8n7rv7y"))))
(build-system go-build-system)
(arguments
(list
#:import-path "github.com/arbovm/levenshtein"))
(home-page "https://github.com/arbovm/levenshtein")
(synopsis "Levenshtein Distance")
(description
"@@url{http://golang.org,Go} package to calculate the
@@url{http://en.wikipedia.org/wiki/Levenshtein_distance,Levenshtein Distance}.")
(license license:bsd-3)))
(define-public go-github-com-dgryski-trifles
(package
(name "go-github-com-dgryski-trifles")
(version "0.0.0-20240922021506-5ecb8eeff266")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/dgryski/trifles")
(commit (go-version->git-ref version))))
(file-name (git-file-name name version))
(sha256
(base32 "071pnsyax99ikc58b110hdvqk1v46mqk6zdd0sshrf9lmwixwpnj"))))
(build-system go-build-system)
(arguments
(list
#:import-path "github.com/dgryski/trifles"))
(home-page "https://github.com/dgryski/trifles")
(synopsis #f)
(description #f)
(license license:expat)))
(define-public go-github-com-agnivade-levenshtein
(package
(name "go-github-com-agnivade-levenshtein")
(version "1.2.0")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/agnivade/levenshtein")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "0vg9aj9k4qv96nqqp261qrm9g7kj0axqhv3mm9qvw932l72943hn"))))
(build-system go-build-system)
(arguments
(list
#:import-path "github.com/agnivade/levenshtein"))
(propagated-inputs (list go-github-com-dgryski-trifles
go-github-com-arbovm-levenshtein))
(home-page "https://github.com/agnivade/levenshtein")
(synopsis "levenshtein")
(description
"Package levenshtein is a Go implementation to calculate Levenshtein Distance.")
(license license:expat)))
(define-public go-github-com-d4l3k-go-bfloat16
(package
(name "go-github-com-d4l3k-go-bfloat16")
(version "0.0.0-20211005043715-690c3bdd05f1")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/d4l3k/go-bfloat16")
(commit (go-version->git-ref version))))
(file-name (git-file-name name version))
(sha256
(base32 "1bshygdr5lcagznrh349r53whqhlg870j484zpsi3f7ilqv08rvy"))))
(build-system go-build-system)
(arguments
(list
#:import-path "github.com/d4l3k/go-bfloat16"))
(home-page "https://github.com/d4l3k/go-bfloat16")
(synopsis "go-bfloat16")
(description "BFloat16 conversion utilities for Go/Golang.")
(license license:expat)))
(define-public go-github-com-nlpodyssey-gopickle
(package
(name "go-github-com-nlpodyssey-gopickle")
(version "0.3.0")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/nlpodyssey/gopickle")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "1fadbyq63i55g3k91knm7m1pl3j0krxdgpajrl78h27sl3mhnhal"))))
(build-system go-build-system)
(arguments
(list
#:import-path "github.com/nlpodyssey/gopickle"))
(propagated-inputs (list go-golang-org-x-text))
(home-page "https://github.com/nlpodyssey/gopickle")
(synopsis "GoPickle")
(description
"@code{GoPickle} is a Go library for loading Python's data serialized with
@@code{pickle} and @code{PyTorch} module files.")
(license license:bsd-2)))
(define-public go-github-com-census-instrumentation-opencensus-proto
(package
(name "go-github-com-census-instrumentation-opencensus-proto")
(version "0.4.1")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/census-instrumentation/opencensus-proto")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "0zda7v8fqbc2hamnwajdwr9742nznajxgcw636n570v8k5ahrymw"))))
(build-system go-build-system)
(arguments
(list
#:import-path "github.com/census-instrumentation/opencensus-proto"))
(propagated-inputs (list go-google-golang-org-protobuf
go-google-golang-org-grpc
go-github-com-grpc-ecosystem-grpc-gateway-v2))
(home-page "https://github.com/census-instrumentation/opencensus-proto")
(synopsis
"OpenCensus Proto - Language Independent Interface Types For OpenCensus")
(description
"Census provides a framework to define and collect stats against metrics and to
break those stats down across user-defined dimensions.")
(license license:asl2.0)))
(define-public go-cel-dev-expr
(package
(name "go-cel-dev-expr")
(version "0.18.0")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/google/cel-spec")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "0qpnv8d6nyxkjljy9m3ykkpp18cakxj90x1acp09phsf3wrj536l"))))
(build-system go-build-system)
(arguments
(list
#:import-path "cel.dev/expr"))
(propagated-inputs (list go-google-golang-org-protobuf
go-google-golang-org-genproto-googleapis-rpc))
(home-page "https://cel.dev/expr")
(synopsis "Common Expression Language")
(description
"The Common Expression Language (CEL) implements common semantics for expression
evaluation, enabling different applications to more easily interoperate.")
(license license:asl2.0)))
(define-public go-github-com-cncf-xds-go
(package
(name "go-github-com-cncf-xds-go")
(version "0.0.0-20240905190251-b4127c9b8d78")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/cncf/xds")
(commit (go-version->git-ref version
#:subdir "go"))))
(file-name (git-file-name name version))
(sha256
(base32 "04wg9722v7mgn4ndkwbahcpxkhx6hw842h2r1qfc6xrryp8l13hr"))))
(build-system go-build-system)
(arguments
(list
#:import-path "github.com/cncf/xds/go"
#:unpack-path "github.com/cncf/xds"))
(propagated-inputs (list go-google-golang-org-protobuf
go-google-golang-org-grpc
go-google-golang-org-genproto-googleapis-api
go-github-com-envoyproxy-protoc-gen-validate
go-cel-dev-expr))
(home-page "https://github.com/cncf/xds")
(synopsis #f)
(description #f)
(license license:asl2.0)))
(define-public go-github-com-iancoleman-strcase
(package
(name "go-github-com-iancoleman-strcase")
(version "0.3.0")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/iancoleman/strcase")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "169fb56kiif2gq92b7hvh9xgl2n8kjmdg4gqaa1492kb97ia8lwm"))))
(build-system go-build-system)
(arguments
(list
#:import-path "github.com/iancoleman/strcase"))
(home-page "https://github.com/iancoleman/strcase")
(synopsis "strcase")
(description
"Package strcase converts strings to various cases. See the conversion table
below:.")
(license license:expat)))
(define-public go-github-com-lyft-protoc-gen-star
(package
(name "go-github-com-lyft-protoc-gen-star")
(version "2.0.3")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/lyft/protoc-gen-star")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "0c0w7xlarzkmbfsxdknakmnm562q3whxgs3ck3icwrva3dim94qc"))))
(build-system go-build-system)
(arguments
(list
#:import-path "github.com/lyft/protoc-gen-star/v2"
#:unpack-path "github.com/lyft/protoc-gen-star"))
(propagated-inputs (list go-google-golang-org-protobuf
go-golang-org-x-tools
go-github-com-stretchr-testify
go-github-com-spf13-afero))
(home-page "https://github.com/lyft/protoc-gen-star")
(synopsis "protoc-gen-star (PG*)")
(description "Package pgs provides a library for building protoc plugins.")
(license license:asl2.0)))
(define-public go-github-com-envoyproxy-protoc-gen-validate
(package
(name "go-github-com-envoyproxy-protoc-gen-validate")
(version "1.1.0")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/bufbuild/protoc-gen-validate")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "0yw8r45ykziz3bkfxi8y15kdakip8rjr2r2mqyx8ld8c12mcr3j1"))))
(build-system go-build-system)
(arguments
(list
#:import-path "github.com/envoyproxy/protoc-gen-validate"))
(propagated-inputs (list go-google-golang-org-protobuf go-golang-org-x-net
go-github-com-lyft-protoc-gen-star-v2
go-github-com-iancoleman-strcase))
(home-page "https://github.com/envoyproxy/protoc-gen-validate")
(synopsis "protoc-gen-validate (PGV)")
(description
"PGV is a protoc plugin to generate polyglot message validators. While protocol
buffers effectively guarantee the types of structured data, they cannot enforce
semantic rules for values. This plugin adds support to protoc-generated code to
validate such constraints.")
(license license:asl2.0)))
(define-public go-github-com-planetscale-vtprotobuf
(package
(name "go-github-com-planetscale-vtprotobuf")
(version "0.6.0")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/planetscale/vtprotobuf")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "0bms8rrg8wrm3x9mspqrzzix24vjgi3p5zzbw108ydr1rnarwblf"))))
(build-system go-build-system)
(arguments
(list
#:import-path "github.com/planetscale/vtprotobuf"))
(propagated-inputs (list go-google-golang-org-protobuf
go-google-golang-org-grpc
go-github-com-stretchr-testify))
(home-page "https://github.com/planetscale/vtprotobuf")
(synopsis ", the Vitess Protocol Buffers compiler")
(description
"This repository provides the @@code{protoc-gen-go-vtproto} plug-in for
@@code{protoc}, which is used by Vitess to generate optimized marshall &
unmarshal code.")
(license license:bsd-3)))
(define-public go-github-com-antihax-optional
(package
(name "go-github-com-antihax-optional")
(version "1.0.0")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/antihax/optional")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "1ix08vl49qxr58rc6201cl97g1yznhhkwvqldslawind99js4rj0"))))
(build-system go-build-system)
(arguments
(list
#:import-path "github.com/antihax/optional"))
(home-page "https://github.com/antihax/optional")
(synopsis #f)
(description #f)
(license license:expat)))
(define-public go-github-com-grpc-ecosystem-grpc-gateway
(package
(name "go-github-com-grpc-ecosystem-grpc-gateway")
(version "2.23.0")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/grpc-ecosystem/grpc-gateway")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "0icmav883d29scraar6b0x3dw8z78b118flcn6s1qnza51rskakq"))))
(build-system go-build-system)
(arguments
(list
#:import-path "github.com/grpc-ecosystem/grpc-gateway/v2"
#:unpack-path "github.com/grpc-ecosystem/grpc-gateway"))
(propagated-inputs (list go-gopkg-in-yaml-v3
go-google-golang-org-protobuf
go-google-golang-org-grpc
go-google-golang-org-genproto-googleapis-rpc
go-google-golang-org-genproto-googleapis-api
go-golang-org-x-text
go-golang-org-x-oauth2
go-github-com-rogpeppe-fastuuid
go-github-com-google-go-cmp
go-github-com-antihax-optional))
(home-page "https://github.com/grpc-ecosystem/grpc-gateway")
(synopsis "About")
(description
"The @code{gRPC-Gateway} is a plugin of the Google protocol buffers compiler
@@url{https://github.com/protocolbuffers/protobuf,protoc}. It reads protobuf
service definitions and generates a reverse-proxy server which translates a
RESTful HTTP API into @code{gRPC}. This server is generated according to the
@@url{https://github.com/googleapis/googleapis/raw/master/google/api/http.proto#L46,(code
google.api.http)} annotations in your service definitions.")
(license license:bsd-3)))
(define-public go-go-opentelemetry-io-proto-otlp
(package
(name "go-go-opentelemetry-io-proto-otlp")
(version "1.3.1")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/open-telemetry/opentelemetry-proto-go")
(commit (go-version->git-ref version
#:subdir "otlp"))))
(file-name (git-file-name name version))
(sha256
(base32 "1hczl3xbkszf6rggbkail9z0ahm2vyfmc7i5ysp1v1whxpxgvy7j"))))
(build-system go-build-system)
(arguments
(list
#:import-path "go.opentelemetry.io/proto/otlp"
#:unpack-path "go.opentelemetry.io/proto"))
(propagated-inputs (list go-google-golang-org-protobuf
go-google-golang-org-grpc
go-github-com-grpc-ecosystem-grpc-gateway-v2))
(home-page "https://go.opentelemetry.io/proto")
(synopsis #f)
(description #f)
(license license:asl2.0)))
(define-public go-google-golang-org-genproto-googleapis-api
(package
(name "go-google-golang-org-genproto-googleapis-api")
(version "0.0.0-20241118233622-e639e219e697")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/googleapis/go-genproto")
(commit (go-version->git-ref version
#:subdir "googleapis/api"))))
(file-name (git-file-name name version))
(sha256
(base32 "040gjnlgysk3gaayliwjzxrz1abx3mmfrs3c6g39sfxh2ii99199"))))
(build-system go-build-system)
(arguments
(list
#:import-path "google.golang.org/genproto/googleapis/api"
#:unpack-path "google.golang.org/genproto"))
(propagated-inputs (list go-google-golang-org-protobuf
go-google-golang-org-grpc
go-google-golang-org-genproto-googleapis-rpc))
(home-page "https://google.golang.org/genproto")
(synopsis #f)
(description #f)
(license license:asl2.0)))
(define-public go-github-com-envoyproxy-go-control-plane
(package
(name "go-github-com-envoyproxy-go-control-plane")
(version "0.13.1")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/envoyproxy/go-control-plane")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "0wq3v5w5svk2aqnz264sq9nl79x4ag2f9w8s2s74s6y0an74fshq"))))
(build-system go-build-system)
(arguments
(list
#:import-path "github.com/envoyproxy/go-control-plane"))
(propagated-inputs (list go-google-golang-org-protobuf
go-google-golang-org-grpc
go-google-golang-org-genproto-googleapis-rpc
go-google-golang-org-genproto-googleapis-api
go-go-uber-org-goleak
go-go-opentelemetry-io-proto-otlp
go-github-com-stretchr-testify
go-github-com-prometheus-client-model
go-github-com-planetscale-vtprotobuf
go-github-com-google-go-cmp
go-github-com-envoyproxy-protoc-gen-validate
go-github-com-cncf-xds-go
go-github-com-census-instrumentation-opencensus-proto))
(home-page "https://github.com/envoyproxy/go-control-plane")
(synopsis "control-plane")
(description
"This repository contains a Go-based implementation of an API server that
implements the discovery service APIs defined in
@@url{https://github.com/envoyproxy/data-plane-api,data-plane-api}.")
(license license:asl2.0)))
(define-public go-google-golang-org-genproto-googleapis-rpc
(package
(name "go-google-golang-org-genproto-googleapis-rpc")
(version "0.0.0-20241118233622-e639e219e697")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/googleapis/go-genproto")
(commit (go-version->git-ref version
#:subdir "googleapis/rpc"))))
(file-name (git-file-name name version))
(sha256
(base32 "040gjnlgysk3gaayliwjzxrz1abx3mmfrs3c6g39sfxh2ii99199"))))
(build-system go-build-system)
(arguments
(list
#:import-path "google.golang.org/genproto/googleapis/rpc"
#:unpack-path "google.golang.org/genproto"))
(propagated-inputs (list go-google-golang-org-protobuf))
(home-page "https://google.golang.org/genproto")
(synopsis #f)
(description #f)
(license license:asl2.0)))
(define-public go-google-golang-org-grpc
(package
(name "go-google-golang-org-grpc")
(version "1.68.0")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/grpc/grpc-go")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "1wnglryan2p7b7almii3hp1yav5gaan3cvwyabjdkjc9yqrvn99j"))))
(build-system go-build-system)
(arguments
(list
#:import-path "google.golang.org/grpc"))
(propagated-inputs (list go-google-golang-org-protobuf
go-google-golang-org-genproto-googleapis-rpc
go-golang-org-x-sys
go-golang-org-x-sync
go-golang-org-x-oauth2
go-golang-org-x-net
go-github-com-google-uuid
go-github-com-google-go-cmp
go-github-com-golang-protobuf
go-github-com-golang-glog
;go-github-com-envoyproxy-go-control-plane
go-github-com-cncf-xds-go
go-github-com-cespare-xxhash-v2))
(home-page "https://google.golang.org/grpc")
(synopsis "gRPC-Go")
(description "Package grpc implements an RPC system called @code{gRPC}.")
(license license:asl2.0)))
(define-public go-github-com-apache-arrow-go-arrow
(package
(name "go-github-com-apache-arrow-go-arrow")
(version "0.0.0-20211112161151-bc219186db40")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/apache/arrow")
(commit (go-version->git-ref version
#:subdir "go/arrow"))))
(file-name (git-file-name name version))
(sha256
(base32 "03nh7c0i3y9rkkzw428knalkrlpb8syr459i00mwp072ijn8v4hx"))))
(build-system go-build-system)
(arguments
(list
#:import-path "github.com/apache/arrow/go/arrow"
#:unpack-path "github.com/apache/arrow"))
(propagated-inputs (list go-google-golang-org-protobuf
go-google-golang-org-grpc
go-github-com-gonum-gonum
go-golang-org-x-xerrors
go-golang-org-x-exp
go-github-com-stretchr-testify
go-github-com-pierrec-lz4-v4
go-github-com-klauspost-compress
go-github-com-google-flatbuffers
go-github-com-golang-protobuf))
(home-page "https://github.com/apache/arrow")
(synopsis #f)
(description "Package arrow provides an implementation of Apache Arrow.")
(license license:asl2.0)))
(define-public go-github-com-chewxy-hm
(package
(name "go-github-com-chewxy-hm")
(version "1.0.0")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/chewxy/hm")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "0f4qwg1q2lc9y64wrl9qxyimqnnandlqg78gn3yv4vsmyci025r7"))))
(build-system go-build-system)
(arguments
(list
#:import-path "github.com/chewxy/hm"))
(home-page "https://github.com/chewxy/hm")
(synopsis "hm")
(description
"Package hm is a simple Hindley-Milner type inference system in Go. It provides
the necessary data structures and functions for creating such a system.")
(license license:expat)))
(define-public go-github-com-google-flatbuffers
(package
(name "go-github-com-google-flatbuffers")
(version "24.3.25+incompatible")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/google/flatbuffers")
(commit (go-version->git-ref version))))
(file-name (git-file-name name version))
(sha256
(base32 "0q066x1h0x9225aj25jv40gxgz46yvwmiqc2g6q06mkkg1144kxq"))))
(build-system go-build-system)
(arguments
(list
#:import-path "github.com/google/flatbuffers"))
(home-page "https://github.com/google/flatbuffers")
(synopsis "FlatBuffers")
(description
"@@strong{@code{FlatBuffers}} is a cross platform serialization library
architected for maximum memory efficiency. It allows you to directly access
serialized data without parsing/unpacking it first, while still having great
forwards/backwards compatibility.")
(license license:asl2.0)))
(define-public go-go4-org-unsafe-assume-no-moving-gc
(package
(name "go-go4-org-unsafe-assume-no-moving-gc")
(version "0.0.0-20231121144256-b99613f794b6")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/go4org/unsafe-assume-no-moving-gc")
(commit (go-version->git-ref version))))
(file-name (git-file-name name version))
(sha256
(base32 "00ny3qha8k9nnx37ryvls2n5r7lw3bnldz6kwdmjxk8s19mxqim7"))))
(build-system go-build-system)
(arguments
(list
#:import-path "go4.org/unsafe/assume-no-moving-gc"))
(home-page "https://go4.org/unsafe/assume-no-moving-gc")
(synopsis "go4.org/unsafe/assume-no-moving-gc")
(description
"Package go4.org/unsafe/assume-no-moving-gc exists so you can depend on it from
unsafe code that wants to declare that it assumes that the Go runtime does not
use a moving garbage collector. Specifically, it asserts that the caller is
playing stupid games with the addresses of heap-allocated values. It says
nothing about values that Go's escape analysis keeps on the stack. Ensuring
things aren't stack-allocated is the caller's responsibility.")
(license license:bsd-3)))
(define-public go-github-com-chewxy-math32
(package
(name "go-github-com-chewxy-math32")
(version "1.11.1")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/chewxy/math32")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "0i7jssi872mv7h4rc4y0xa88a0hsr03mydqyrd6mrm8n7q8rfml9"))))
(build-system go-build-system)
(arguments
(list
#:import-path "github.com/chewxy/math32"))
(home-page "https://github.com/chewxy/math32")
(synopsis "math32")
(description
"Package math32 provides basic constants and mathematical functions for float32
types.")
(license license:bsd-2)))
(define-public go-gorgonia-org-vecf32
(package
(name "go-gorgonia-org-vecf32")
(version "0.9.0")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/gorgonia/vecf32")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "0jggbf98fbbip7znx5m4n2lqqsnw5kqycj3gcbs62ypirr1pp0m9"))))
(build-system go-build-system)
(arguments
(list
#:import-path "gorgonia.org/vecf32"))
(propagated-inputs (list go-github-com-stretchr-testify
go-github-com-pmezard-go-difflib
go-github-com-davecgh-go-spew
go-github-com-chewxy-math32))
(home-page "https://gorgonia.org/vecf32")
(synopsis "vecf32")
(description
"Package vecf32 provides common functions and methods for slices of float32.")
(license license:expat)))
(define-public go-gorgonia-org-vecf64
(package
(name "go-gorgonia-org-vecf64")
(version "0.9.0")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/gorgonia/vecf64")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "0a8v65cy6gyh7ww2g8q4p6dmjhcd6k7lm7z8ly4vmi4k0vq1w187"))))
(build-system go-build-system)
(arguments
(list
#:import-path "gorgonia.org/vecf64"))
(propagated-inputs (list go-github-com-stretchr-testify
go-github-com-pmezard-go-difflib
go-github-com-davecgh-go-spew))
(home-page "https://gorgonia.org/vecf64")
(synopsis "vecf64")
(description
"Package vecf64 provides common functions and methods for slices of float64.")
(license license:expat)))
(define-public go-github-com-pdevine-tensor
(package
(name "go-github-com-pdevine-tensor")
(version "0.0.0-20240510204454-f88f4562727c")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/pdevine/tensor")
(commit (go-version->git-ref version))))
(file-name (git-file-name name version))
(sha256
(base32 "1ibc3x2c3dybhqdfnq2rrw6zxqng3b2zkl7nldsmllljfvp39c7s"))))
(build-system go-build-system)
(arguments
(list
#:import-path "github.com/pdevine/tensor"))
(propagated-inputs (list go-gorgonia-org-vecf64
go-gorgonia-org-vecf32
go-github-com-gonum-gonum
go-go4-org-unsafe-assume-no-moving-gc
go-github-com-stretchr-testify
go-github-com-pkg-errors
go-github-com-google-flatbuffers
go-github-com-golang-protobuf
go-github-com-gogo-protobuf
go-github-com-chewxy-math32
go-github-com-chewxy-hm
go-github-com-apache-arrow-go-arrow))
(home-page "https://github.com/pdevine/tensor")
(synopsis "Package")
(description
"Package tensor is a package that provides efficient, generic n-dimensional
arrays in Go. Also in this package are functions and methods that are used
commonly in arithmetic, comparison and linear algebra operations.")
(license license:asl2.0)))
(define-public go-github-com-knz-go-libedit
(package
(name "go-github-com-knz-go-libedit")
(version "1.10.1")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/knz/go-libedit")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "04a5ryzldsk7agybcz4rpd7g1v5vh7smawlky58bwj0341083p44"))))
(build-system go-build-system)
(arguments
(list
#:import-path "github.com/knz/go-libedit"))
(home-page "https://github.com/knz/go-libedit")
(synopsis "go-libedit")
(description
"Go wrapper around @@code{libedit}, a replacement to GNU readline using the BSD
license.")
(license license:asl2.0)))
(define-public go-nullprogram-com-x-optparse
(package
(name "go-nullprogram-com-x-optparse")
(version "1.0.0")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/skeeto/optparse-go")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "1yzpzlhmxdm8gd8ikh9c91qmshjp1jg49l0qsslmm432wk19zym9"))))
(build-system go-build-system)
(arguments
(list
#:import-path "nullprogram.com/x/optparse"))
(home-page "https://nullprogram.com/x/optparse")
(synopsis "Traditional long option parser for Go")
(description
"Package optparse parses command line arguments very similarly to GNU
getopt_long(). It supports long options and optional arguments, but does not
permute arguments. It is intended as a replacement for Go's flag package.")
(license license:unlicense)))
(define-public go-github-com-cloudwego-iasm
(package
(name "go-github-com-cloudwego-iasm")
(version "0.2.0")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/cloudwego/iasm")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "0j9jvx6ijlr2xz3am4qrz5py68xpl8np7m7yfq9m2ilkli3ksq9x"))))
(build-system go-build-system)
(arguments
(list
#:import-path "github.com/cloudwego/iasm"))
(propagated-inputs (list go-nullprogram-com-x-optparse
go-github-com-stretchr-testify
go-github-com-knz-go-libedit
go-github-com-klauspost-cpuid-v2
go-github-com-davecgh-go-spew))
(home-page "https://github.com/cloudwego/iasm")
(synopsis "-- Interactive Assembler for Go.")
(description "Dual-purpose assembly engine written in pure Golang.")
(license license:asl2.0)))
(define-public go-github-com-bytedance-sonic-loader
(package
(name "go-github-com-bytedance-sonic-loader")
(version "0.2.1")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/bytedance/sonic")
(commit (go-version->git-ref version
#:subdir "loader"))))
(file-name (git-file-name name version))
(sha256
(base32 "0fyjq3hr4cmai2r06ppzil314bcqz416gd1zpw7lfp9h7mcwxwa4"))))
(build-system go-build-system)
(arguments
(list
#:import-path "github.com/bytedance/sonic/loader"
#:unpack-path "github.com/bytedance/sonic"))
(propagated-inputs (list go-github-com-stretchr-testify
go-github-com-cloudwego-iasm))
(home-page "https://github.com/bytedance/sonic")
(synopsis #f)
(description #f)
(license license:asl2.0)))
(define-public go-github-com-cloudwego-base64x
(package
(name "go-github-com-cloudwego-base64x")
(version "0.1.4")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/cloudwego/base64x")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "1lgs28mj5w350vp6pazz2265hx2kab3kbjw7vnk0w1skslxbj8kx"))))
(build-system go-build-system)
(arguments
(list
#:import-path "github.com/cloudwego/base64x"))
(propagated-inputs (list go-github-com-stretchr-testify
go-github-com-klauspost-cpuid-v2
go-github-com-davecgh-go-spew
go-github-com-bytedance-sonic-loader))
(home-page "https://github.com/cloudwego/base64x")
(synopsis "base64x")
(description
"High performance drop-in replacement of the @@code{encoding/base64} library.")
(license (list license:asl2.0 license:asl2.0))))
(define-public go-github-com-twitchyliquid64-golang-asm
(package
(name "go-github-com-twitchyliquid64-golang-asm")
(version "0.15.1")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/twitchyliquid64/golang-asm")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "1akw41i0snxqw9lqzmnn4gx6hd5js5dr1vmfkm49wxans4k14vw4"))))
(build-system go-build-system)
(arguments
(list
#:import-path "github.com/twitchyliquid64/golang-asm"))
(home-page "https://github.com/twitchyliquid64/golang-asm")
(synopsis "golang-asm")
(description
"This package provides a mirror of the assembler from the Go compiler, with
import paths re-written for the assembler to be functional as a standalone
library.")
(license license:bsd-3)))
(define-public go-rsc-io-pdf
(package
(name "go-rsc-io-pdf")
(version "0.1.1")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/rsc/pdf")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "01qjjwa8nn5a2jzd360xqg5zc8s0i2fpwcn2w2g6y2jgn9wl8x84"))))
(build-system go-build-system)
(arguments
(list
#:import-path "rsc.io/pdf"))
(home-page "https://rsc.io/pdf")
(synopsis #f)
(description "Package pdf implements reading of PDF files.")
(license license:bsd-3)))
(define-public go-golang-org-x-arch
(package
(name "go-golang-org-x-arch")
(version "0.12.0")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://go.googlesource.com/arch")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "104mnfx3v6lwjndjd35ly8r6yb4bb74lq5sq1cqpxw38mqyzqmx2"))))
(build-system go-build-system)
(arguments
(list
#:import-path "golang.org/x/arch"))
(propagated-inputs (list go-rsc-io-pdf))
(home-page "https://golang.org/x/arch")
(synopsis "arch")
(description
"This repository holds machine architecture information used by the Go toolchain.
The parts needed in the main Go repository are copied in.")
(license license:bsd-3)))
(define-public go-github-com-bytedance-sonic
(package
(name "go-github-com-bytedance-sonic")
(version "1.12.4")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/bytedance/sonic")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "0lcasvkl9q43c7az373hcjrfdrlih1aimwxmrpx0pxqj2ijakl3b"))))
(build-system go-build-system)
(arguments
(list
#:import-path "github.com/bytedance/sonic"))
(propagated-inputs (list go-golang-org-x-arch
go-github-com-twitchyliquid64-golang-asm
go-github-com-stretchr-testify
go-github-com-klauspost-cpuid-v2
go-github-com-davecgh-go-spew
go-github-com-cloudwego-base64x
go-github-com-bytedance-sonic-loader))
(home-page "https://github.com/bytedance/sonic")
(synopsis "Sonic")
(description
"English |
@@url{https://github.com/bytedance/sonic/blob/v1.12.4/README_ZH_CN.md,中文}.")
(license license:asl2.0)))
(define-public go-github-com-gin-contrib-sse
(package
(name "go-github-com-gin-contrib-sse")
(version "0.1.0")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/gin-contrib/sse")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "072nq91a65n5xvwslqjyvydfd0mfpnvb3vwjyfvmzm1ym96wr1nd"))))
(build-system go-build-system)
(arguments
(list
#:import-path "github.com/gin-contrib/sse"))
(propagated-inputs (list go-github-com-stretchr-testify))
(home-page "https://github.com/gin-contrib/sse")
(synopsis "Server-Sent Events")
(description
"Server-sent events (SSE) is a technology where a browser receives automatic
updates from a server via HTTP connection. The Server-Sent Events
@code{EventSource} API is
@@url{http://www.w3.org/TR/2009/WD-eventsource-20091029/,standardized as part of
HTML5[1] by the W3C}.")
(license license:expat)))
(define-public go-github-com-gin-gonic-gin
(package
(name "go-github-com-gin-gonic-gin")
(version "1.10.0")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/gin-gonic/gin")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "01xjvw2d46b77jnszgbwqbdzh9jx7y3h5ik3q30y9dn9gaq5mhks"))))
(build-system go-build-system)
(arguments
(list
#:import-path "github.com/gin-gonic/gin"))
(propagated-inputs (list go-gopkg-in-yaml-v3
go-google-golang-org-protobuf
go-golang-org-x-net
go-github-com-ugorji-go-codec
go-github-com-stretchr-testify
go-github-com-pelletier-go-toml-v2
go-github-com-mattn-go-isatty
go-github-com-json-iterator-go
go-github-com-goccy-go-json
go-github-com-go-playground-validator-v10
go-github-com-gin-contrib-sse
go-github-com-bytedance-sonic))
(home-page "https://github.com/gin-gonic/gin")
(synopsis "Gin Web Framework")
(description "Package gin implements a HTTP web framework called gin.")
(license license:expat)))
(define-public go-github-com-gin-contrib-cors
(package
(name "go-github-com-gin-contrib-cors")
(version "1.7.2")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/gin-contrib/cors")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "080khaq944cbga9mplz916kg6gijfcmb07k5wpx5zdfkhc4gkjmf"))))
(build-system go-build-system)
(arguments
(list
#:import-path "github.com/gin-contrib/cors"))
(propagated-inputs (list go-github-com-stretchr-testify
go-github-com-gin-gonic-gin))
(home-page "https://github.com/gin-contrib/cors")
(synopsis "CORS gin's middleware")
(description "Gin middleware/handler to enable CORS support.")
(license license:expat)))
(define-public go-github-com-arbovm-levenshtein
(package
(name "go-github-com-arbovm-levenshtein")
(version "0.0.0-20160628152529-48b4e1c0c4d0")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/arbovm/levenshtein")
(commit (go-version->git-ref version))))
(file-name (git-file-name name version))
(sha256
(base32 "0nmx2iip8xpnbmy6gvqpc9ikizr33dr40xgv746h0b0by8n7rv7y"))))
(build-system go-build-system)
(arguments
(list
#:import-path "github.com/arbovm/levenshtein"))
(home-page "https://github.com/arbovm/levenshtein")
(synopsis "Levenshtein Distance")
(description
"@@url{http://golang.org,Go} package to calculate the
@@url{http://en.wikipedia.org/wiki/Levenshtein_distance,Levenshtein Distance}.")
(license license:bsd-3)))
(define-public go-github-com-dgryski-trifles
(package
(name "go-github-com-dgryski-trifles")
(version "0.0.0-20240922021506-5ecb8eeff266")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/dgryski/trifles")
(commit (go-version->git-ref version))))
(file-name (git-file-name name version))
(sha256
(base32 "071pnsyax99ikc58b110hdvqk1v46mqk6zdd0sshrf9lmwixwpnj"))))
(build-system go-build-system)
(arguments
(list
#:import-path "github.com/dgryski/trifles"))
(home-page "https://github.com/dgryski/trifles")
(synopsis #f)
(description #f)
(license license:expat)))
(define-public go-github-com-agnivade-levenshtein
(package
(name "go-github-com-agnivade-levenshtein")
(version "1.2.0")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/agnivade/levenshtein")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "0vg9aj9k4qv96nqqp261qrm9g7kj0axqhv3mm9qvw932l72943hn"))))
(build-system go-build-system)
(arguments
(list
#:import-path "github.com/agnivade/levenshtein"))
(propagated-inputs (list go-github-com-dgryski-trifles
go-github-com-arbovm-levenshtein))
(home-page "https://github.com/agnivade/levenshtein")
(synopsis "levenshtein")
(description
"Package levenshtein is a Go implementation to calculate Levenshtein Distance.")
(license license:expat)))
(define-public go-github-com-d4l3k-go-bfloat16
(package
(name "go-github-com-d4l3k-go-bfloat16")
(version "0.0.0-20211005043715-690c3bdd05f1")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/d4l3k/go-bfloat16")
(commit (go-version->git-ref version))))
(file-name (git-file-name name version))
(sha256
(base32 "1bshygdr5lcagznrh349r53whqhlg870j484zpsi3f7ilqv08rvy"))))
(build-system go-build-system)
(arguments
(list
#:import-path "github.com/d4l3k/go-bfloat16"))
(home-page "https://github.com/d4l3k/go-bfloat16")
(synopsis "go-bfloat16")
(description "BFloat16 conversion utilities for Go/Golang.")
(license license:expat)))
(define-public go-github-com-nlpodyssey-gopickle
(package
(name "go-github-com-nlpodyssey-gopickle")
(version "0.3.0")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/nlpodyssey/gopickle")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "1fadbyq63i55g3k91knm7m1pl3j0krxdgpajrl78h27sl3mhnhal"))))
(build-system go-build-system)
(arguments
(list
#:import-path "github.com/nlpodyssey/gopickle"))
(propagated-inputs (list go-golang-org-x-text))
(home-page "https://github.com/nlpodyssey/gopickle")
(synopsis "GoPickle")
(description
"@code{GoPickle} is a Go library for loading Python's data serialized with
@@code{pickle} and @code{PyTorch} module files.")
(license license:bsd-2)))
(define-public go-github-com-census-instrumentation-opencensus-proto
(package
(name "go-github-com-census-instrumentation-opencensus-proto")
(version "0.4.1")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/census-instrumentation/opencensus-proto")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "0zda7v8fqbc2hamnwajdwr9742nznajxgcw636n570v8k5ahrymw"))))
(build-system go-build-system)
(arguments
(list
#:import-path "github.com/census-instrumentation/opencensus-proto"))
(propagated-inputs (list go-google-golang-org-protobuf
go-google-golang-org-grpc
go-github-com-grpc-ecosystem-grpc-gateway-v2))
(home-page "https://github.com/census-instrumentation/opencensus-proto")
(synopsis
"OpenCensus Proto - Language Independent Interface Types For OpenCensus")
(description
"Census provides a framework to define and collect stats against metrics and to
break those stats down across user-defined dimensions.")
(license license:asl2.0)))
(define-public go-cel-dev-expr
(package
(name "go-cel-dev-expr")
(version "0.19.1")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/google/cel-spec")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "1nllz4b6nnpiv1lg63wjyaa2v6ibb9xzqg3gypgycd26gixghi2i"))))
(build-system go-build-system)
(arguments
(list
#:import-path "cel.dev/expr"))
(propagated-inputs (list go-google-golang-org-protobuf
go-google-golang-org-genproto-googleapis-rpc))
(home-page "https://cel.dev/expr")
(synopsis "Common Expression Language")
(description
"The Common Expression Language (CEL) implements common semantics for expression
evaluation, enabling different applications to more easily interoperate.")
(license license:asl2.0)))
(define-public go-github-com-cncf-xds-go
(package
(name "go-github-com-cncf-xds-go")
(version "0.0.0-20240905190251-b4127c9b8d78")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/cncf/xds")
(commit (go-version->git-ref version
#:subdir "go"))))
(file-name (git-file-name name version))
(sha256
(base32 "04wg9722v7mgn4ndkwbahcpxkhx6hw842h2r1qfc6xrryp8l13hr"))))
(build-system go-build-system)
(arguments
(list
#:import-path "github.com/cncf/xds/go"
#:unpack-path "github.com/cncf/xds"))
(propagated-inputs (list go-google-golang-org-protobuf
go-google-golang-org-grpc
go-google-golang-org-genproto-googleapis-api
go-github-com-envoyproxy-protoc-gen-validate
go-cel-dev-expr))
(home-page "https://github.com/cncf/xds")
(synopsis #f)
(description #f)
(license license:asl2.0)))
(define-public go-github-com-iancoleman-strcase
(package
(name "go-github-com-iancoleman-strcase")
(version "0.3.0")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/iancoleman/strcase")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "169fb56kiif2gq92b7hvh9xgl2n8kjmdg4gqaa1492kb97ia8lwm"))))
(build-system go-build-system)
(arguments
(list
#:import-path "github.com/iancoleman/strcase"))
(home-page "https://github.com/iancoleman/strcase")
(synopsis "strcase")
(description
"Package strcase converts strings to various cases. See the conversion table
below:.")
(license license:expat)))
(define-public go-github-com-lyft-protoc-gen-star
(package
(name "go-github-com-lyft-protoc-gen-star")
(version "2.0.3")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/lyft/protoc-gen-star")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "0c0w7xlarzkmbfsxdknakmnm562q3whxgs3ck3icwrva3dim94qc"))))
(build-system go-build-system)
(arguments
(list
#:import-path "github.com/lyft/protoc-gen-star/v2"
#:unpack-path "github.com/lyft/protoc-gen-star"))
(propagated-inputs (list go-google-golang-org-protobuf
go-golang-org-x-tools
go-github-com-stretchr-testify
go-github-com-spf13-afero))
(home-page "https://github.com/lyft/protoc-gen-star")
(synopsis "protoc-gen-star (PG*)")
(description "Package pgs provides a library for building protoc plugins.")
(license license:asl2.0)))
(define-public go-github-com-envoyproxy-protoc-gen-validate
(package
(name "go-github-com-envoyproxy-protoc-gen-validate")
(version "1.1.0")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/bufbuild/protoc-gen-validate")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "0yw8r45ykziz3bkfxi8y15kdakip8rjr2r2mqyx8ld8c12mcr3j1"))))
(build-system go-build-system)
(arguments
(list
#:import-path "github.com/envoyproxy/protoc-gen-validate"))
(propagated-inputs (list go-google-golang-org-protobuf go-golang-org-x-net
go-github-com-lyft-protoc-gen-star-v2
go-github-com-iancoleman-strcase))
(home-page "https://github.com/envoyproxy/protoc-gen-validate")
(synopsis "protoc-gen-validate (PGV)")
(description
"PGV is a protoc plugin to generate polyglot message validators. While protocol
buffers effectively guarantee the types of structured data, they cannot enforce
semantic rules for values. This plugin adds support to protoc-generated code to
validate such constraints.")
(license license:asl2.0)))
(define-public go-github-com-planetscale-vtprotobuf
(package
(name "go-github-com-planetscale-vtprotobuf")
(version "0.6.0")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/planetscale/vtprotobuf")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "0bms8rrg8wrm3x9mspqrzzix24vjgi3p5zzbw108ydr1rnarwblf"))))
(build-system go-build-system)
(arguments
(list
#:import-path "github.com/planetscale/vtprotobuf"))
(propagated-inputs (list go-google-golang-org-protobuf
go-google-golang-org-grpc
go-github-com-stretchr-testify))
(home-page "https://github.com/planetscale/vtprotobuf")
(synopsis ", the Vitess Protocol Buffers compiler")
(description
"This repository provides the @@code{protoc-gen-go-vtproto} plug-in for
@@code{protoc}, which is used by Vitess to generate optimized marshall &
unmarshal code.")
(license license:bsd-3)))
(define-public go-github-com-antihax-optional
(package
(name "go-github-com-antihax-optional")
(version "1.0.0")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/antihax/optional")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "1ix08vl49qxr58rc6201cl97g1yznhhkwvqldslawind99js4rj0"))))
(build-system go-build-system)
(arguments
(list
#:import-path "github.com/antihax/optional"))
(home-page "https://github.com/antihax/optional")
(synopsis #f)
(description #f)
(license license:expat)))
(define-public go-github-com-grpc-ecosystem-grpc-gateway
(package
(name "go-github-com-grpc-ecosystem-grpc-gateway")
(version "2.24.0")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/grpc-ecosystem/grpc-gateway")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "080zwrpnr3la6pcpixispzj1aicyw8s78nszi8zlxmj5faljhhcm"))))
(build-system go-build-system)
(arguments
(list
#:import-path "github.com/grpc-ecosystem/grpc-gateway/v2"
#:unpack-path "github.com/grpc-ecosystem/grpc-gateway"))
(propagated-inputs (list go-gopkg-in-yaml-v3
go-google-golang-org-protobuf
go-google-golang-org-grpc
go-google-golang-org-genproto-googleapis-rpc
go-google-golang-org-genproto-googleapis-api
go-golang-org-x-text
go-golang-org-x-oauth2
go-github-com-rogpeppe-fastuuid
go-github-com-google-go-cmp
go-github-com-antihax-optional))
(home-page "https://github.com/grpc-ecosystem/grpc-gateway")
(synopsis "About")
(description
"The @code{gRPC-Gateway} is a plugin of the Google protocol buffers compiler
@@url{https://github.com/protocolbuffers/protobuf,protoc}. It reads protobuf
service definitions and generates a reverse-proxy server which translates a
RESTful HTTP API into @code{gRPC}. This server is generated according to the
@@url{https://github.com/googleapis/googleapis/raw/master/google/api/http.proto#L46,(code
google.api.http)} annotations in your service definitions.")
(license license:bsd-3)))
(define-public go-go-opentelemetry-io-proto-otlp
(package
(name "go-go-opentelemetry-io-proto-otlp")
(version "1.4.0")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/open-telemetry/opentelemetry-proto-go")
(commit (go-version->git-ref version
#:subdir "otlp"))))
(file-name (git-file-name name version))
(sha256
(base32 "1k3i92p5hf0m9j5w8sn7kpzijkkpdsm4wgv8lg8xlc08xxfm6mdr"))))
(build-system go-build-system)
(arguments
(list
#:import-path "go.opentelemetry.io/proto/otlp"
#:unpack-path "go.opentelemetry.io/proto"))
(propagated-inputs (list go-google-golang-org-protobuf
go-google-golang-org-grpc
go-github-com-grpc-ecosystem-grpc-gateway-v2))
(home-page "https://go.opentelemetry.io/proto")
(synopsis #f)
(description #f)
(license license:asl2.0)))
(define-public go-google-golang-org-genproto-googleapis-api
(package
(name "go-google-golang-org-genproto-googleapis-api")
(version "0.0.0-20241206012308-a4fef0638583")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/googleapis/go-genproto")
(commit (go-version->git-ref version
#:subdir "googleapis/api"))))
(file-name (git-file-name name version))
(sha256
(base32 "1cpwv51yzd9bhr6l3f5i2mzgfhnb7xw63xlylr8kikrwfab2phsj"))))
(build-system go-build-system)
(arguments
(list
#:import-path "google.golang.org/genproto/googleapis/api"
#:unpack-path "google.golang.org/genproto"))
(propagated-inputs (list go-google-golang-org-protobuf
go-google-golang-org-grpc
go-google-golang-org-genproto-googleapis-rpc))
(home-page "https://google.golang.org/genproto")
(synopsis #f)
(description #f)
(license license:asl2.0)))
(define-public go-github-com-envoyproxy-go-control-plane
(package
(name "go-github-com-envoyproxy-go-control-plane")
(version "0.13.1")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/envoyproxy/go-control-plane")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "0wq3v5w5svk2aqnz264sq9nl79x4ag2f9w8s2s74s6y0an74fshq"))))
(build-system go-build-system)
(arguments
(list
#:import-path "github.com/envoyproxy/go-control-plane"))
(propagated-inputs (list go-google-golang-org-protobuf
go-google-golang-org-grpc
go-google-golang-org-genproto-googleapis-rpc
go-google-golang-org-genproto-googleapis-api
go-go-uber-org-goleak
go-go-opentelemetry-io-proto-otlp
go-github-com-stretchr-testify
go-github-com-prometheus-client-model
go-github-com-planetscale-vtprotobuf
go-github-com-google-go-cmp
go-github-com-envoyproxy-protoc-gen-validate
go-github-com-cncf-xds-go
go-github-com-census-instrumentation-opencensus-proto))
(home-page "https://github.com/envoyproxy/go-control-plane")
(synopsis "control-plane")
(description
"This repository contains a Go-based implementation of an API server that
implements the discovery service APIs defined in
@@url{https://github.com/envoyproxy/data-plane-api,data-plane-api}.")
(license license:asl2.0)))
(define-public go-google-golang-org-genproto-googleapis-rpc
(package
(name "go-google-golang-org-genproto-googleapis-rpc")
(version "0.0.0-20241206012308-a4fef0638583")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/googleapis/go-genproto")
(commit (go-version->git-ref version
#:subdir "googleapis/rpc"))))
(file-name (git-file-name name version))
(sha256
(base32 "1cpwv51yzd9bhr6l3f5i2mzgfhnb7xw63xlylr8kikrwfab2phsj"))))
(build-system go-build-system)
(arguments
(list
#:import-path "google.golang.org/genproto/googleapis/rpc"
#:unpack-path "google.golang.org/genproto"))
(propagated-inputs (list go-google-golang-org-protobuf))
(home-page "https://google.golang.org/genproto")
(synopsis #f)
(description #f)
(license license:asl2.0)))
(define-public go-google-golang-org-grpc
(package
(name "go-google-golang-org-grpc")
(version "1.68.1")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/grpc/grpc-go")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "1kbrjcjgwh86999sqzzprvdjd2pnv81iv54syi6qal4lvd9j4b3x"))))
(build-system go-build-system)
(arguments
(list
#:import-path "google.golang.org/grpc"))
(propagated-inputs (list go-google-golang-org-protobuf
go-google-golang-org-genproto-googleapis-rpc
go-golang-org-x-sys
go-golang-org-x-sync
go-golang-org-x-oauth2
go-golang-org-x-net
go-github-com-google-uuid
go-github-com-google-go-cmp
go-github-com-golang-protobuf
go-github-com-golang-glog
go-github-com-envoyproxy-go-control-plane
go-github-com-cncf-xds-go
go-github-com-cespare-xxhash-v2))
(home-page "https://google.golang.org/grpc")
(synopsis "gRPC-Go")
(description "Package grpc implements an RPC system called @code{gRPC}.")
(license license:asl2.0)))
(define-public go-github-com-apache-arrow-go-arrow
(package
(name "go-github-com-apache-arrow-go-arrow")
(version "0.0.0-20211112161151-bc219186db40")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/apache/arrow")
(commit (go-version->git-ref version
#:subdir "go/arrow"))))
(file-name (git-file-name name version))
(sha256
(base32 "03nh7c0i3y9rkkzw428knalkrlpb8syr459i00mwp072ijn8v4hx"))))
(build-system go-build-system)
(arguments
(list
#:import-path "github.com/apache/arrow/go/arrow"
#:unpack-path "github.com/apache/arrow"))
(propagated-inputs (list go-google-golang-org-protobuf
go-google-golang-org-grpc
go-github-com-gonum-gonum
go-golang-org-x-xerrors
go-golang-org-x-exp
go-github-com-stretchr-testify
go-github-com-pierrec-lz4-v4
go-github-com-klauspost-compress
go-github-com-google-flatbuffers
go-github-com-golang-protobuf))
(home-page "https://github.com/apache/arrow")
(synopsis #f)
(description "Package arrow provides an implementation of Apache Arrow.")
(license license:asl2.0)))
(define-public go-github-com-chewxy-hm
(package
(name "go-github-com-chewxy-hm")
(version "1.0.0")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/chewxy/hm")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "0f4qwg1q2lc9y64wrl9qxyimqnnandlqg78gn3yv4vsmyci025r7"))))
(build-system go-build-system)
(arguments
(list
#:import-path "github.com/chewxy/hm"))
(home-page "https://github.com/chewxy/hm")
(synopsis "hm")
(description
"Package hm is a simple Hindley-Milner type inference system in Go. It provides
the necessary data structures and functions for creating such a system.")
(license license:expat)))
(define-public go-github-com-google-flatbuffers
(package
(name "go-github-com-google-flatbuffers")
(version "24.3.25+incompatible")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/google/flatbuffers")
(commit (go-version->git-ref version))))
(file-name (git-file-name name version))
(sha256
(base32 "0q066x1h0x9225aj25jv40gxgz46yvwmiqc2g6q06mkkg1144kxq"))))
(build-system go-build-system)
(arguments
(list
#:import-path "github.com/google/flatbuffers"))
(home-page "https://github.com/google/flatbuffers")
(synopsis "FlatBuffers")
(description
"@@strong{@code{FlatBuffers}} is a cross platform serialization library
architected for maximum memory efficiency. It allows you to directly access
serialized data without parsing/unpacking it first, while still having great
forwards/backwards compatibility.")
(license license:asl2.0)))
(define-public go-go4-org-unsafe-assume-no-moving-gc
(package
(name "go-go4-org-unsafe-assume-no-moving-gc")
(version "0.0.0-20231121144256-b99613f794b6")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/go4org/unsafe-assume-no-moving-gc")
(commit (go-version->git-ref version))))
(file-name (git-file-name name version))
(sha256
(base32 "00ny3qha8k9nnx37ryvls2n5r7lw3bnldz6kwdmjxk8s19mxqim7"))))
(build-system go-build-system)
(arguments
(list
#:import-path "go4.org/unsafe/assume-no-moving-gc"))
(home-page "https://go4.org/unsafe/assume-no-moving-gc")
(synopsis "go4.org/unsafe/assume-no-moving-gc")
(description
"Package go4.org/unsafe/assume-no-moving-gc exists so you can depend on it from
unsafe code that wants to declare that it assumes that the Go runtime does not
use a moving garbage collector. Specifically, it asserts that the caller is
playing stupid games with the addresses of heap-allocated values. It says
nothing about values that Go's escape analysis keeps on the stack. Ensuring
things aren't stack-allocated is the caller's responsibility.")
(license license:bsd-3)))
(define-public go-github-com-chewxy-math32
(package
(name "go-github-com-chewxy-math32")
(version "1.11.1")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/chewxy/math32")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "0i7jssi872mv7h4rc4y0xa88a0hsr03mydqyrd6mrm8n7q8rfml9"))))
(build-system go-build-system)
(arguments
(list
#:import-path "github.com/chewxy/math32"))
(home-page "https://github.com/chewxy/math32")
(synopsis "math32")
(description
"Package math32 provides basic constants and mathematical functions for float32
types.")
(license license:bsd-2)))
(define-public go-gorgonia-org-vecf32
(package
(name "go-gorgonia-org-vecf32")
(version "0.9.0")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/gorgonia/vecf32")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "0jggbf98fbbip7znx5m4n2lqqsnw5kqycj3gcbs62ypirr1pp0m9"))))
(build-system go-build-system)
(arguments
(list
#:import-path "gorgonia.org/vecf32"))
(propagated-inputs (list go-github-com-stretchr-testify
go-github-com-pmezard-go-difflib
go-github-com-davecgh-go-spew
go-github-com-chewxy-math32))
(home-page "https://gorgonia.org/vecf32")
(synopsis "vecf32")
(description
"Package vecf32 provides common functions and methods for slices of float32.")
(license license:expat)))
(define-public go-gorgonia-org-vecf64
(package
(name "go-gorgonia-org-vecf64")
(version "0.9.0")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/gorgonia/vecf64")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "0a8v65cy6gyh7ww2g8q4p6dmjhcd6k7lm7z8ly4vmi4k0vq1w187"))))
(build-system go-build-system)
(arguments
(list
#:import-path "gorgonia.org/vecf64"))
(propagated-inputs (list go-github-com-stretchr-testify
go-github-com-pmezard-go-difflib
go-github-com-davecgh-go-spew))
(home-page "https://gorgonia.org/vecf64")
(synopsis "vecf64")
(description
"Package vecf64 provides common functions and methods for slices of float64.")
(license license:expat)))
(define-public go-github-com-pdevine-tensor
(package
(name "go-github-com-pdevine-tensor")
(version "0.0.0-20240510204454-f88f4562727c")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/pdevine/tensor")
(commit (go-version->git-ref version))))
(file-name (git-file-name name version))
(sha256
(base32 "1ibc3x2c3dybhqdfnq2rrw6zxqng3b2zkl7nldsmllljfvp39c7s"))))
(build-system go-build-system)
(arguments
(list
#:import-path "github.com/pdevine/tensor"))
(propagated-inputs (list go-gorgonia-org-vecf64
go-gorgonia-org-vecf32
go-github-com-gonum-gonum
go-go4-org-unsafe-assume-no-moving-gc
go-github-com-stretchr-testify
go-github-com-pkg-errors
go-github-com-google-flatbuffers
go-github-com-golang-protobuf
go-github-com-gogo-protobuf
go-github-com-chewxy-math32
go-github-com-chewxy-hm
go-github-com-apache-arrow-go-arrow))
(home-page "https://github.com/pdevine/tensor")
(synopsis "Package")
(description
"Package tensor is a package that provides efficient, generic n-dimensional
arrays in Go. Also in this package are functions and methods that are used
commonly in arithmetic, comparison and linear algebra operations.")
(license license:asl2.0)))
(define-public go-github-com-knz-go-libedit
(package
(name "go-github-com-knz-go-libedit")
(version "1.10.1")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/knz/go-libedit")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "04a5ryzldsk7agybcz4rpd7g1v5vh7smawlky58bwj0341083p44"))))
(build-system go-build-system)
(arguments
(list
#:import-path "github.com/knz/go-libedit"))
(home-page "https://github.com/knz/go-libedit")
(synopsis "go-libedit")
(description
"Go wrapper around @@code{libedit}, a replacement to GNU readline using the BSD
license.")
(license license:asl2.0)))
(define-public go-nullprogram-com-x-optparse
(package
(name "go-nullprogram-com-x-optparse")
(version "1.0.0")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/skeeto/optparse-go")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "1yzpzlhmxdm8gd8ikh9c91qmshjp1jg49l0qsslmm432wk19zym9"))))
(build-system go-build-system)
(arguments
(list
#:import-path "nullprogram.com/x/optparse"))
(home-page "https://nullprogram.com/x/optparse")
(synopsis "Traditional long option parser for Go")
(description
"Package optparse parses command line arguments very similarly to GNU
@code{getopt_long()}. It supports long options and optional arguments, but does
not permute arguments. It is intended as a replacement for Go's flag package.")
(license license:unlicense)))
(define-public go-github-com-cloudwego-iasm
(package
(name "go-github-com-cloudwego-iasm")
(version "0.2.0")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/cloudwego/iasm")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "0j9jvx6ijlr2xz3am4qrz5py68xpl8np7m7yfq9m2ilkli3ksq9x"))))
(build-system go-build-system)
(arguments
(list
#:import-path "github.com/cloudwego/iasm"))
(propagated-inputs (list go-nullprogram-com-x-optparse
go-github-com-stretchr-testify
go-github-com-knz-go-libedit
go-github-com-klauspost-cpuid-v2
go-github-com-davecgh-go-spew))
(home-page "https://github.com/cloudwego/iasm")
(synopsis "-- Interactive Assembler for Go.")
(description "Dual-purpose assembly engine written in pure Golang.")
(license license:asl2.0)))
(define-public go-github-com-bytedance-sonic-loader
(package
(name "go-github-com-bytedance-sonic-loader")
(version "0.2.1")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/bytedance/sonic")
(commit (go-version->git-ref version
#:subdir "loader"))))
(file-name (git-file-name name version))
(sha256
(base32 "0fyjq3hr4cmai2r06ppzil314bcqz416gd1zpw7lfp9h7mcwxwa4"))))
(build-system go-build-system)
(arguments
(list
#:import-path "github.com/bytedance/sonic/loader"
#:unpack-path "github.com/bytedance/sonic"))
(propagated-inputs (list go-github-com-stretchr-testify
go-github-com-cloudwego-iasm))
(home-page "https://github.com/bytedance/sonic")
(synopsis #f)
(description #f)
(license license:asl2.0)))
(define-public go-github-com-cloudwego-base64x
(package
(name "go-github-com-cloudwego-base64x")
(version "0.1.4")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/cloudwego/base64x")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "1lgs28mj5w350vp6pazz2265hx2kab3kbjw7vnk0w1skslxbj8kx"))))
(build-system go-build-system)
(arguments
(list
#:import-path "github.com/cloudwego/base64x"))
(propagated-inputs (list go-github-com-stretchr-testify
go-github-com-klauspost-cpuid-v2
go-github-com-davecgh-go-spew
go-github-com-bytedance-sonic-loader))
(home-page "https://github.com/cloudwego/base64x")
(synopsis "base64x")
(description
"High performance drop-in replacement of the @@code{encoding/base64} library.")
(license (list license:asl2.0 license:asl2.0))))
(define-public go-github-com-twitchyliquid64-golang-asm
(package
(name "go-github-com-twitchyliquid64-golang-asm")
(version "0.15.1")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/twitchyliquid64/golang-asm")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "1akw41i0snxqw9lqzmnn4gx6hd5js5dr1vmfkm49wxans4k14vw4"))))
(build-system go-build-system)
(arguments
(list
#:import-path "github.com/twitchyliquid64/golang-asm"))
(home-page "https://github.com/twitchyliquid64/golang-asm")
(synopsis "golang-asm")
(description
"This package provides a mirror of the assembler from the Go compiler, with
import paths re-written for the assembler to be functional as a standalone
library.")
(license license:bsd-3)))
(define-public go-rsc-io-pdf
(package
(name "go-rsc-io-pdf")
(version "0.1.1")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/rsc/pdf")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "01qjjwa8nn5a2jzd360xqg5zc8s0i2fpwcn2w2g6y2jgn9wl8x84"))))
(build-system go-build-system)
(arguments
(list
#:import-path "rsc.io/pdf"))
(home-page "https://rsc.io/pdf")
(synopsis #f)
(description "Package pdf implements reading of PDF files.")
(license license:bsd-3)))
(define-public go-golang-org-x-arch
(package
(name "go-golang-org-x-arch")
(version "0.12.0")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://go.googlesource.com/arch")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "104mnfx3v6lwjndjd35ly8r6yb4bb74lq5sq1cqpxw38mqyzqmx2"))))
(build-system go-build-system)
(arguments
(list
#:import-path "golang.org/x/arch"))
(propagated-inputs (list go-rsc-io-pdf))
(home-page "https://golang.org/x/arch")
(synopsis "arch")
(description
"This repository holds machine architecture information used by the Go toolchain.
The parts needed in the main Go repository are copied in.")
(license license:bsd-3)))
(define-public go-github-com-bytedance-sonic
(package
(name "go-github-com-bytedance-sonic")
(version "1.12.5")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/bytedance/sonic")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "1r5i12vagkf7611v39k2s8dqp7dp7d4ld3qr247j5m8zv0xcki0m"))))
(build-system go-build-system)
(arguments
(list
#:import-path "github.com/bytedance/sonic"))
(propagated-inputs (list go-golang-org-x-arch
go-github-com-twitchyliquid64-golang-asm
go-github-com-stretchr-testify
go-github-com-klauspost-cpuid-v2
go-github-com-davecgh-go-spew
go-github-com-cloudwego-base64x
go-github-com-bytedance-sonic-loader))
(home-page "https://github.com/bytedance/sonic")
(synopsis "Sonic")
(description
"English |
@@url{https://github.com/bytedance/sonic/blob/v1.12.5/README_ZH_CN.md,中文}.")
(license license:asl2.0)))
(define-public go-github-com-gin-contrib-sse
(package
(name "go-github-com-gin-contrib-sse")
(version "0.1.0")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/gin-contrib/sse")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "072nq91a65n5xvwslqjyvydfd0mfpnvb3vwjyfvmzm1ym96wr1nd"))))
(build-system go-build-system)
(arguments
(list
#:import-path "github.com/gin-contrib/sse"))
(propagated-inputs (list go-github-com-stretchr-testify))
(home-page "https://github.com/gin-contrib/sse")
(synopsis "Server-Sent Events")
(description
"Server-sent events (SSE) is a technology where a browser receives automatic
updates from a server via HTTP connection. The Server-Sent Events
@code{EventSource} API is
@@url{http://www.w3.org/TR/2009/WD-eventsource-20091029/,standardized as part of
HTML5[1] by the W3C}.")
(license license:expat)))
(define-public go-github-com-gin-gonic-gin
(package
(name "go-github-com-gin-gonic-gin")
(version "1.10.0")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/gin-gonic/gin")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "01xjvw2d46b77jnszgbwqbdzh9jx7y3h5ik3q30y9dn9gaq5mhks"))))
(build-system go-build-system)
(arguments
(list
#:import-path "github.com/gin-gonic/gin"))
(propagated-inputs (list go-gopkg-in-yaml-v3
go-google-golang-org-protobuf
go-golang-org-x-net
go-github-com-ugorji-go-codec
go-github-com-stretchr-testify
go-github-com-pelletier-go-toml-v2
go-github-com-mattn-go-isatty
go-github-com-json-iterator-go
go-github-com-goccy-go-json
go-github-com-go-playground-validator-v10
go-github-com-gin-contrib-sse
go-github-com-bytedance-sonic))
(home-page "https://github.com/gin-gonic/gin")
(synopsis "Gin Web Framework")
(description "Package gin implements a HTTP web framework called gin.")
(license license:expat)))
(define-public go-github-com-gin-contrib-cors
(package
(name "go-github-com-gin-contrib-cors")
(version "1.7.2")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/gin-contrib/cors")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "080khaq944cbga9mplz916kg6gijfcmb07k5wpx5zdfkhc4gkjmf"))))
(build-system go-build-system)
(arguments
(list
#:import-path "github.com/gin-contrib/cors"))
(propagated-inputs (list go-github-com-stretchr-testify
go-github-com-gin-gonic-gin))
(home-page "https://github.com/gin-contrib/cors")
(synopsis "CORS gin's middleware")
(description "Gin middleware/handler to enable CORS support.")
(license license:expat)))
(define-public go-github-com-arbovm-levenshtein
(package
(name "go-github-com-arbovm-levenshtein")
(version "0.0.0-20160628152529-48b4e1c0c4d0")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/arbovm/levenshtein")
(commit (go-version->git-ref version))))
(file-name (git-file-name name version))
(sha256
(base32 "0nmx2iip8xpnbmy6gvqpc9ikizr33dr40xgv746h0b0by8n7rv7y"))))
(build-system go-build-system)
(arguments
(list
#:import-path "github.com/arbovm/levenshtein"))
(home-page "https://github.com/arbovm/levenshtein")
(synopsis "Levenshtein Distance")
(description
"@@url{http://golang.org,Go} package to calculate the
@@url{http://en.wikipedia.org/wiki/Levenshtein_distance,Levenshtein Distance}.")
(license license:bsd-3)))
(define-public go-github-com-dgryski-trifles
(package
(name "go-github-com-dgryski-trifles")
(version "0.0.0-20240922021506-5ecb8eeff266")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/dgryski/trifles")
(commit (go-version->git-ref version))))
(file-name (git-file-name name version))
(sha256
(base32 "071pnsyax99ikc58b110hdvqk1v46mqk6zdd0sshrf9lmwixwpnj"))))
(build-system go-build-system)
(arguments
(list
#:import-path "github.com/dgryski/trifles"))
(home-page "https://github.com/dgryski/trifles")
(synopsis #f)
(description #f)
(license license:expat)))
(define-public go-github-com-agnivade-levenshtein
(package
(name "go-github-com-agnivade-levenshtein")
(version "1.2.0")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/agnivade/levenshtein")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "0vg9aj9k4qv96nqqp261qrm9g7kj0axqhv3mm9qvw932l72943hn"))))
(build-system go-build-system)
(arguments
(list
#:import-path "github.com/agnivade/levenshtein"))
(propagated-inputs (list go-github-com-dgryski-trifles
go-github-com-arbovm-levenshtein))
(home-page "https://github.com/agnivade/levenshtein")
(synopsis "levenshtein")
(description
"Package levenshtein is a Go implementation to calculate Levenshtein Distance.")
(license license:expat)))
(define-public go-github-com-d4l3k-go-bfloat16
(package
(name "go-github-com-d4l3k-go-bfloat16")
(version "0.0.0-20211005043715-690c3bdd05f1")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/d4l3k/go-bfloat16")
(commit (go-version->git-ref version))))
(file-name (git-file-name name version))
(sha256
(base32 "1bshygdr5lcagznrh349r53whqhlg870j484zpsi3f7ilqv08rvy"))))
(build-system go-build-system)
(arguments
(list
#:import-path "github.com/d4l3k/go-bfloat16"))
(home-page "https://github.com/d4l3k/go-bfloat16")
(synopsis "go-bfloat16")
(description "BFloat16 conversion utilities for Go/Golang.")
(license license:expat)))
(define-public go-github-com-nlpodyssey-gopickle
(package
(name "go-github-com-nlpodyssey-gopickle")
(version "0.3.0")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/nlpodyssey/gopickle")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "1fadbyq63i55g3k91knm7m1pl3j0krxdgpajrl78h27sl3mhnhal"))))
(build-system go-build-system)
(arguments
(list
#:import-path "github.com/nlpodyssey/gopickle"))
(propagated-inputs (list go-golang-org-x-text))
(home-page "https://github.com/nlpodyssey/gopickle")
(synopsis "GoPickle")
(description
"@code{GoPickle} is a Go library for loading Python's data serialized with
@@code{pickle} and @code{PyTorch} module files.")
(license license:bsd-2)))
(define-public go-github-com-census-instrumentation-opencensus-proto
(package
(name "go-github-com-census-instrumentation-opencensus-proto")
(version "0.4.1")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/census-instrumentation/opencensus-proto")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "0zda7v8fqbc2hamnwajdwr9742nznajxgcw636n570v8k5ahrymw"))))
(build-system go-build-system)
(arguments
(list
#:import-path "github.com/census-instrumentation/opencensus-proto"))
(propagated-inputs (list go-google-golang-org-protobuf
go-google-golang-org-grpc
go-github-com-grpc-ecosystem-grpc-gateway-v2))
(home-page "https://github.com/census-instrumentation/opencensus-proto")
(synopsis
"OpenCensus Proto - Language Independent Interface Types For OpenCensus")
(description
"Census provides a framework to define and collect stats against metrics and to
break those stats down across user-defined dimensions.")
(license license:asl2.0)))
(define-public go-cel-dev-expr
(package
(name "go-cel-dev-expr")
(version "0.19.1")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/google/cel-spec")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "1nllz4b6nnpiv1lg63wjyaa2v6ibb9xzqg3gypgycd26gixghi2i"))))
(build-system go-build-system)
(arguments
(list
#:import-path "cel.dev/expr"))
(propagated-inputs (list go-google-golang-org-protobuf
go-google-golang-org-genproto-googleapis-rpc))
(home-page "https://cel.dev/expr")
(synopsis "Common Expression Language")
(description
"The Common Expression Language (CEL) implements common semantics for expression
evaluation, enabling different applications to more easily interoperate.")
(license license:asl2.0)))
(define-public go-github-com-cncf-xds-go
(package
(name "go-github-com-cncf-xds-go")
(version "0.0.0-20240905190251-b4127c9b8d78")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/cncf/xds")
(commit (go-version->git-ref version
#:subdir "go"))))
(file-name (git-file-name name version))
(sha256
(base32 "04wg9722v7mgn4ndkwbahcpxkhx6hw842h2r1qfc6xrryp8l13hr"))))
(build-system go-build-system)
(arguments
(list
#:import-path "github.com/cncf/xds/go"
#:unpack-path "github.com/cncf/xds"))
(propagated-inputs (list go-google-golang-org-protobuf
go-google-golang-org-grpc
go-google-golang-org-genproto-googleapis-api
go-github-com-envoyproxy-protoc-gen-validate
go-cel-dev-expr))
(home-page "https://github.com/cncf/xds")
(synopsis #f)
(description #f)
(license license:asl2.0)))
(define-public go-github-com-iancoleman-strcase
(package
(name "go-github-com-iancoleman-strcase")
(version "0.3.0")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/iancoleman/strcase")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "169fb56kiif2gq92b7hvh9xgl2n8kjmdg4gqaa1492kb97ia8lwm"))))
(build-system go-build-system)
(arguments
(list
#:import-path "github.com/iancoleman/strcase"))
(home-page "https://github.com/iancoleman/strcase")
(synopsis "strcase")
(description
"Package strcase converts strings to various cases. See the conversion table
below:.")
(license license:expat)))
(define-public go-github-com-lyft-protoc-gen-star
(package
(name "go-github-com-lyft-protoc-gen-star")
(version "2.0.3")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/lyft/protoc-gen-star")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "0c0w7xlarzkmbfsxdknakmnm562q3whxgs3ck3icwrva3dim94qc"))))
(build-system go-build-system)
(arguments
(list
#:import-path "github.com/lyft/protoc-gen-star/v2"
#:unpack-path "github.com/lyft/protoc-gen-star"))
(propagated-inputs (list go-google-golang-org-protobuf
go-golang-org-x-tools
go-github-com-stretchr-testify
go-github-com-spf13-afero))
(home-page "https://github.com/lyft/protoc-gen-star")
(synopsis "protoc-gen-star (PG*)")
(description "Package pgs provides a library for building protoc plugins.")
(license license:asl2.0)))
(define-public go-github-com-envoyproxy-protoc-gen-validate
(package
(name "go-github-com-envoyproxy-protoc-gen-validate")
(version "1.1.0")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/bufbuild/protoc-gen-validate")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "0yw8r45ykziz3bkfxi8y15kdakip8rjr2r2mqyx8ld8c12mcr3j1"))))
(build-system go-build-system)
(arguments
(list
#:import-path "github.com/envoyproxy/protoc-gen-validate"))
(propagated-inputs (list go-google-golang-org-protobuf go-golang-org-x-net
go-github-com-lyft-protoc-gen-star-v2
go-github-com-iancoleman-strcase))
(home-page "https://github.com/envoyproxy/protoc-gen-validate")
(synopsis "protoc-gen-validate (PGV)")
(description
"PGV is a protoc plugin to generate polyglot message validators. While protocol
buffers effectively guarantee the types of structured data, they cannot enforce
semantic rules for values. This plugin adds support to protoc-generated code to
validate such constraints.")
(license license:asl2.0)))
(define-public go-github-com-planetscale-vtprotobuf
(package
(name "go-github-com-planetscale-vtprotobuf")
(version "0.6.0")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/planetscale/vtprotobuf")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "0bms8rrg8wrm3x9mspqrzzix24vjgi3p5zzbw108ydr1rnarwblf"))))
(build-system go-build-system)
(arguments
(list
#:import-path "github.com/planetscale/vtprotobuf"))
(propagated-inputs (list go-google-golang-org-protobuf
go-google-golang-org-grpc
go-github-com-stretchr-testify))
(home-page "https://github.com/planetscale/vtprotobuf")
(synopsis ", the Vitess Protocol Buffers compiler")
(description
"This repository provides the @@code{protoc-gen-go-vtproto} plug-in for
@@code{protoc}, which is used by Vitess to generate optimized marshall &
unmarshal code.")
(license license:bsd-3)))
(define-public go-github-com-antihax-optional
(package
(name "go-github-com-antihax-optional")
(version "1.0.0")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/antihax/optional")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "1ix08vl49qxr58rc6201cl97g1yznhhkwvqldslawind99js4rj0"))))
(build-system go-build-system)
(arguments
(list
#:import-path "github.com/antihax/optional"))
(home-page "https://github.com/antihax/optional")
(synopsis #f)
(description #f)
(license license:expat)))
(define-public go-github-com-grpc-ecosystem-grpc-gateway
(package
(name "go-github-com-grpc-ecosystem-grpc-gateway")
(version "2.24.0")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/grpc-ecosystem/grpc-gateway")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "080zwrpnr3la6pcpixispzj1aicyw8s78nszi8zlxmj5faljhhcm"))))
(build-system go-build-system)
(arguments
(list
#:import-path "github.com/grpc-ecosystem/grpc-gateway/v2"
#:unpack-path "github.com/grpc-ecosystem/grpc-gateway"))
(propagated-inputs (list go-gopkg-in-yaml-v3
go-google-golang-org-protobuf
go-google-golang-org-grpc
go-google-golang-org-genproto-googleapis-rpc
go-google-golang-org-genproto-googleapis-api
go-golang-org-x-text
go-golang-org-x-oauth2
go-github-com-rogpeppe-fastuuid
go-github-com-google-go-cmp
go-github-com-antihax-optional))
(home-page "https://github.com/grpc-ecosystem/grpc-gateway")
(synopsis "About")
(description
"The @code{gRPC-Gateway} is a plugin of the Google protocol buffers compiler
@@url{https://github.com/protocolbuffers/protobuf,protoc}. It reads protobuf
service definitions and generates a reverse-proxy server which translates a
RESTful HTTP API into @code{gRPC}. This server is generated according to the
@@url{https://github.com/googleapis/googleapis/raw/master/google/api/http.proto#L46,(code
google.api.http)} annotations in your service definitions.")
(license license:bsd-3)))
(define-public go-go-opentelemetry-io-proto-otlp
(package
(name "go-go-opentelemetry-io-proto-otlp")
(version "1.4.0")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/open-telemetry/opentelemetry-proto-go")
(commit (go-version->git-ref version
#:subdir "otlp"))))
(file-name (git-file-name name version))
(sha256
(base32 "1k3i92p5hf0m9j5w8sn7kpzijkkpdsm4wgv8lg8xlc08xxfm6mdr"))))
(build-system go-build-system)
(arguments
(list
#:import-path "go.opentelemetry.io/proto/otlp"
#:unpack-path "go.opentelemetry.io/proto"))
(propagated-inputs (list go-google-golang-org-protobuf
go-google-golang-org-grpc
go-github-com-grpc-ecosystem-grpc-gateway-v2))
(home-page "https://go.opentelemetry.io/proto")
(synopsis #f)
(description #f)
(license license:asl2.0)))
(define-public go-google-golang-org-genproto-googleapis-api
(package
(name "go-google-golang-org-genproto-googleapis-api")
(version "0.0.0-20241206012308-a4fef0638583")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/googleapis/go-genproto")
(commit (go-version->git-ref version
#:subdir "googleapis/api"))))
(file-name (git-file-name name version))
(sha256
(base32 "1cpwv51yzd9bhr6l3f5i2mzgfhnb7xw63xlylr8kikrwfab2phsj"))))
(build-system go-build-system)
(arguments
(list
#:import-path "google.golang.org/genproto/googleapis/api"
#:unpack-path "google.golang.org/genproto"))
(propagated-inputs (list go-google-golang-org-protobuf
go-google-golang-org-grpc
go-google-golang-org-genproto-googleapis-rpc))
(home-page "https://google.golang.org/genproto")
(synopsis #f)
(description #f)
(license license:asl2.0)))
(define-public go-github-com-envoyproxy-go-control-plane
(package
(name "go-github-com-envoyproxy-go-control-plane")
(version "0.13.1")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/envoyproxy/go-control-plane")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "0wq3v5w5svk2aqnz264sq9nl79x4ag2f9w8s2s74s6y0an74fshq"))))
(build-system go-build-system)
(arguments
(list
#:import-path "github.com/envoyproxy/go-control-plane"))
(propagated-inputs (list go-google-golang-org-protobuf
go-google-golang-org-grpc
go-google-golang-org-genproto-googleapis-rpc
go-google-golang-org-genproto-googleapis-api
go-go-uber-org-goleak
go-go-opentelemetry-io-proto-otlp
go-github-com-stretchr-testify
go-github-com-prometheus-client-model
go-github-com-planetscale-vtprotobuf
go-github-com-google-go-cmp
go-github-com-envoyproxy-protoc-gen-validate
go-github-com-cncf-xds-go
go-github-com-census-instrumentation-opencensus-proto))
(home-page "https://github.com/envoyproxy/go-control-plane")
(synopsis "control-plane")
(description
"This repository contains a Go-based implementation of an API server that
implements the discovery service APIs defined in
@@url{https://github.com/envoyproxy/data-plane-api,data-plane-api}.")
(license license:asl2.0)))
(define-public go-google-golang-org-genproto-googleapis-rpc
(package
(name "go-google-golang-org-genproto-googleapis-rpc")
(version "0.0.0-20241206012308-a4fef0638583")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/googleapis/go-genproto")
(commit (go-version->git-ref version
#:subdir "googleapis/rpc"))))
(file-name (git-file-name name version))
(sha256
(base32 "1cpwv51yzd9bhr6l3f5i2mzgfhnb7xw63xlylr8kikrwfab2phsj"))))
(build-system go-build-system)
(arguments
(list
#:import-path "google.golang.org/genproto/googleapis/rpc"
#:unpack-path "google.golang.org/genproto"))
(propagated-inputs (list go-google-golang-org-protobuf))
(home-page "https://google.golang.org/genproto")
(synopsis #f)
(description #f)
(license license:asl2.0)))
(define-public go-google-golang-org-grpc
(package
(name "go-google-golang-org-grpc")
(version "1.68.1")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/grpc/grpc-go")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "1kbrjcjgwh86999sqzzprvdjd2pnv81iv54syi6qal4lvd9j4b3x"))))
(build-system go-build-system)
(arguments
(list
#:import-path "google.golang.org/grpc"))
(propagated-inputs (list go-google-golang-org-protobuf
go-google-golang-org-genproto-googleapis-rpc
go-golang-org-x-sys
go-golang-org-x-sync
go-golang-org-x-oauth2
go-golang-org-x-net
go-github-com-google-uuid
go-github-com-google-go-cmp
go-github-com-golang-protobuf
go-github-com-golang-glog
go-github-com-envoyproxy-go-control-plane
go-github-com-cncf-xds-go
go-github-com-cespare-xxhash-v2))
(home-page "https://google.golang.org/grpc")
(synopsis "gRPC-Go")
(description "Package grpc implements an RPC system called @code{gRPC}.")
(license license:asl2.0)))
(define-public go-github-com-apache-arrow-go-arrow
(package
(name "go-github-com-apache-arrow-go-arrow")
(version "0.0.0-20211112161151-bc219186db40")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/apache/arrow")
(commit (go-version->git-ref version
#:subdir "go/arrow"))))
(file-name (git-file-name name version))
(sha256
(base32 "03nh7c0i3y9rkkzw428knalkrlpb8syr459i00mwp072ijn8v4hx"))))
(build-system go-build-system)
(arguments
(list
#:import-path "github.com/apache/arrow/go/arrow"
#:unpack-path "github.com/apache/arrow"))
(propagated-inputs (list go-google-golang-org-protobuf
go-google-golang-org-grpc
go-gonum-org-v1-gonum
go-golang-org-x-xerrors
go-golang-org-x-exp
go-github-com-stretchr-testify
go-github-com-pierrec-lz4-v4
go-github-com-klauspost-compress
go-github-com-google-flatbuffers
go-github-com-golang-protobuf))
(home-page "https://github.com/apache/arrow")
(synopsis #f)
(description "Package arrow provides an implementation of Apache Arrow.")
(license #f)))
(define-public go-github-com-chewxy-hm
(package
(name "go-github-com-chewxy-hm")
(version "1.0.0")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/chewxy/hm")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "0f4qwg1q2lc9y64wrl9qxyimqnnandlqg78gn3yv4vsmyci025r7"))))
(build-system go-build-system)
(arguments
(list
#:import-path "github.com/chewxy/hm"))
(home-page "https://github.com/chewxy/hm")
(synopsis "hm")
(description
"Package hm is a simple Hindley-Milner type inference system in Go. It provides
the necessary data structures and functions for creating such a system.")
(license license:expat)))
(define-public go-github-com-google-flatbuffers
(package
(name "go-github-com-google-flatbuffers")
(version "24.3.25+incompatible")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/google/flatbuffers")
(commit (go-version->git-ref version))))
(file-name (git-file-name name version))
(sha256
(base32 "0q066x1h0x9225aj25jv40gxgz46yvwmiqc2g6q06mkkg1144kxq"))))
(build-system go-build-system)
(arguments
(list
#:import-path "github.com/google/flatbuffers"))
(home-page "https://github.com/google/flatbuffers")
(synopsis "FlatBuffers")
(description
"@@strong{@code{FlatBuffers}} is a cross platform serialization library
architected for maximum memory efficiency. It allows you to directly access
serialized data without parsing/unpacking it first, while still having great
forwards/backwards compatibility.")
(license license:asl2.0)))
(define-public go-go4-org-unsafe-assume-no-moving-gc
(package
(name "go-go4-org-unsafe-assume-no-moving-gc")
(version "0.0.0-20231121144256-b99613f794b6")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/go4org/unsafe-assume-no-moving-gc")
(commit (go-version->git-ref version))))
(file-name (git-file-name name version))
(sha256
(base32 "00ny3qha8k9nnx37ryvls2n5r7lw3bnldz6kwdmjxk8s19mxqim7"))))
(build-system go-build-system)
(arguments
(list
#:import-path "go4.org/unsafe/assume-no-moving-gc"))
(home-page "https://go4.org/unsafe/assume-no-moving-gc")
(synopsis "go4.org/unsafe/assume-no-moving-gc")
(description
"Package go4.org/unsafe/assume-no-moving-gc exists so you can depend on it from
unsafe code that wants to declare that it assumes that the Go runtime does not
use a moving garbage collector. Specifically, it asserts that the caller is
playing stupid games with the addresses of heap-allocated values. It says
nothing about values that Go's escape analysis keeps on the stack. Ensuring
things aren't stack-allocated is the caller's responsibility.")
(license license:bsd-3)))
(define-public go-github-com-chewxy-math32
(package
(name "go-github-com-chewxy-math32")
(version "1.11.1")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/chewxy/math32")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "0i7jssi872mv7h4rc4y0xa88a0hsr03mydqyrd6mrm8n7q8rfml9"))))
(build-system go-build-system)
(arguments
(list
#:import-path "github.com/chewxy/math32"))
(home-page "https://github.com/chewxy/math32")
(synopsis "math32")
(description
"Package math32 provides basic constants and mathematical functions for float32
types.")
(license license:bsd-2)))
(define-public go-gorgonia-org-vecf32
(package
(name "go-gorgonia-org-vecf32")
(version "0.9.0")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/gorgonia/vecf32")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "0jggbf98fbbip7znx5m4n2lqqsnw5kqycj3gcbs62ypirr1pp0m9"))))
(build-system go-build-system)
(arguments
(list
#:import-path "gorgonia.org/vecf32"))
(propagated-inputs (list go-github-com-stretchr-testify
go-github-com-pmezard-go-difflib
go-github-com-davecgh-go-spew
go-github-com-chewxy-math32))
(home-page "https://gorgonia.org/vecf32")
(synopsis "vecf32")
(description
"Package vecf32 provides common functions and methods for slices of float32.")
(license license:expat)))
(define-public go-gorgonia-org-vecf64
(package
(name "go-gorgonia-org-vecf64")
(version "0.9.0")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/gorgonia/vecf64")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "0a8v65cy6gyh7ww2g8q4p6dmjhcd6k7lm7z8ly4vmi4k0vq1w187"))))
(build-system go-build-system)
(arguments
(list
#:import-path "gorgonia.org/vecf64"))
(propagated-inputs (list go-github-com-stretchr-testify
go-github-com-pmezard-go-difflib
go-github-com-davecgh-go-spew))
(home-page "https://gorgonia.org/vecf64")
(synopsis "vecf64")
(description
"Package vecf64 provides common functions and methods for slices of float64.")
(license license:expat)))
(define-public go-github-com-pdevine-tensor
(package
(name "go-github-com-pdevine-tensor")
(version "0.0.0-20240510204454-f88f4562727c")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/pdevine/tensor")
(commit (go-version->git-ref version))))
(file-name (git-file-name name version))
(sha256
(base32 "1ibc3x2c3dybhqdfnq2rrw6zxqng3b2zkl7nldsmllljfvp39c7s"))))
(build-system go-build-system)
(arguments
(list
#:import-path "github.com/pdevine/tensor"))
(propagated-inputs (list go-gorgonia-org-vecf64
go-gorgonia-org-vecf32
go-gonum-org-v1-gonum
go-go4-org-unsafe-assume-no-moving-gc
go-github-com-stretchr-testify
go-github-com-pkg-errors
go-github-com-google-flatbuffers
go-github-com-golang-protobuf
go-github-com-gogo-protobuf
go-github-com-chewxy-math32
go-github-com-chewxy-hm
go-github-com-apache-arrow-go-arrow))
(home-page "https://github.com/pdevine/tensor")
(synopsis "Package")
(description
"Package tensor is a package that provides efficient, generic n-dimensional
arrays in Go. Also in this package are functions and methods that are used
commonly in arithmetic, comparison and linear algebra operations.")
(license license:asl2.0)))
(define-public go-github-com-knz-go-libedit
(package
(name "go-github-com-knz-go-libedit")
(version "1.10.1")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/knz/go-libedit")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "04a5ryzldsk7agybcz4rpd7g1v5vh7smawlky58bwj0341083p44"))))
(build-system go-build-system)
(arguments
(list
#:import-path "github.com/knz/go-libedit"))
(home-page "https://github.com/knz/go-libedit")
(synopsis "go-libedit")
(description
"Go wrapper around @@code{libedit}, a replacement to GNU readline using the BSD
license.")
(license license:asl2.0)))
(define-public go-nullprogram-com-x-optparse
(package
(name "go-nullprogram-com-x-optparse")
(version "1.0.0")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/skeeto/optparse-go")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "1yzpzlhmxdm8gd8ikh9c91qmshjp1jg49l0qsslmm432wk19zym9"))))
(build-system go-build-system)
(arguments
(list
#:import-path "nullprogram.com/x/optparse"))
(home-page "https://nullprogram.com/x/optparse")
(synopsis "Traditional long option parser for Go")
(description
"Package optparse parses command line arguments very similarly to GNU
@code{getopt_long()}. It supports long options and optional arguments, but does
not permute arguments. It is intended as a replacement for Go's flag package.")
(license license:unlicense)))
(define-public go-github-com-cloudwego-iasm
(package
(name "go-github-com-cloudwego-iasm")
(version "0.2.0")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/cloudwego/iasm")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "0j9jvx6ijlr2xz3am4qrz5py68xpl8np7m7yfq9m2ilkli3ksq9x"))))
(build-system go-build-system)
(arguments
(list
#:import-path "github.com/cloudwego/iasm"))
(propagated-inputs (list go-nullprogram-com-x-optparse
go-github-com-stretchr-testify
go-github-com-knz-go-libedit
go-github-com-klauspost-cpuid-v2
go-github-com-davecgh-go-spew))
(home-page "https://github.com/cloudwego/iasm")
(synopsis "-- Interactive Assembler for Go.")
(description "Dual-purpose assembly engine written in pure Golang.")
(license license:asl2.0)))
(define-public go-github-com-bytedance-sonic-loader
(package
(name "go-github-com-bytedance-sonic-loader")
(version "0.2.1")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/bytedance/sonic")
(commit (go-version->git-ref version
#:subdir "loader"))))
(file-name (git-file-name name version))
(sha256
(base32 "0fyjq3hr4cmai2r06ppzil314bcqz416gd1zpw7lfp9h7mcwxwa4"))))
(build-system go-build-system)
(arguments
(list
#:import-path "github.com/bytedance/sonic/loader"
#:unpack-path "github.com/bytedance/sonic"))
(propagated-inputs (list go-github-com-stretchr-testify
go-github-com-cloudwego-iasm))
(home-page "https://github.com/bytedance/sonic")
(synopsis #f)
(description #f)
(license license:asl2.0)))
(define-public go-github-com-cloudwego-base64x
(package
(name "go-github-com-cloudwego-base64x")
(version "0.1.4")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/cloudwego/base64x")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "1lgs28mj5w350vp6pazz2265hx2kab3kbjw7vnk0w1skslxbj8kx"))))
(build-system go-build-system)
(arguments
(list
#:import-path "github.com/cloudwego/base64x"))
(propagated-inputs (list go-github-com-stretchr-testify
go-github-com-klauspost-cpuid-v2
go-github-com-davecgh-go-spew
go-github-com-bytedance-sonic-loader))
(home-page "https://github.com/cloudwego/base64x")
(synopsis "base64x")
(description
"High performance drop-in replacement of the @@code{encoding/base64} library.")
(license (list license:asl2.0 license:asl2.0))))
(define-public go-github-com-twitchyliquid64-golang-asm
(package
(name "go-github-com-twitchyliquid64-golang-asm")
(version "0.15.1")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/twitchyliquid64/golang-asm")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "1akw41i0snxqw9lqzmnn4gx6hd5js5dr1vmfkm49wxans4k14vw4"))))
(build-system go-build-system)
(arguments
(list
#:import-path "github.com/twitchyliquid64/golang-asm"))
(home-page "https://github.com/twitchyliquid64/golang-asm")
(synopsis "golang-asm")
(description
"This package provides a mirror of the assembler from the Go compiler, with
import paths re-written for the assembler to be functional as a standalone
library.")
(license license:bsd-3)))
(define-public go-rsc-io-pdf
(package
(name "go-rsc-io-pdf")
(version "0.1.1")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/rsc/pdf")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "01qjjwa8nn5a2jzd360xqg5zc8s0i2fpwcn2w2g6y2jgn9wl8x84"))))
(build-system go-build-system)
(arguments
(list
#:import-path "rsc.io/pdf"))
(home-page "https://rsc.io/pdf")
(synopsis #f)
(description "Package pdf implements reading of PDF files.")
(license license:bsd-3)))
(define-public go-golang-org-x-arch
(package
(name "go-golang-org-x-arch")
(version "0.12.0")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://go.googlesource.com/arch")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "104mnfx3v6lwjndjd35ly8r6yb4bb74lq5sq1cqpxw38mqyzqmx2"))))
(build-system go-build-system)
(arguments
(list
#:import-path "golang.org/x/arch"))
(propagated-inputs (list go-rsc-io-pdf))
(home-page "https://golang.org/x/arch")
(synopsis "arch")
(description
"This repository holds machine architecture information used by the Go toolchain.
The parts needed in the main Go repository are copied in.")
(license license:bsd-3)))
(define-public go-github-com-bytedance-sonic
(package
(name "go-github-com-bytedance-sonic")
(version "1.12.5")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/bytedance/sonic")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "1r5i12vagkf7611v39k2s8dqp7dp7d4ld3qr247j5m8zv0xcki0m"))))
(build-system go-build-system)
(arguments
(list
#:import-path "github.com/bytedance/sonic"))
(propagated-inputs (list go-golang-org-x-arch
go-github-com-twitchyliquid64-golang-asm
go-github-com-stretchr-testify
go-github-com-klauspost-cpuid-v2
go-github-com-davecgh-go-spew
go-github-com-cloudwego-base64x
go-github-com-bytedance-sonic-loader))
(home-page "https://github.com/bytedance/sonic")
(synopsis "Sonic")
(description
"English |
@@url{https://github.com/bytedance/sonic/blob/v1.12.5/README_ZH_CN.md,中文}.")
(license license:asl2.0)))
(define-public go-github-com-gin-contrib-sse
(package
(name "go-github-com-gin-contrib-sse")
(version "0.1.0")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/gin-contrib/sse")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "072nq91a65n5xvwslqjyvydfd0mfpnvb3vwjyfvmzm1ym96wr1nd"))))
(build-system go-build-system)
(arguments
(list
#:import-path "github.com/gin-contrib/sse"))
(propagated-inputs (list go-github-com-stretchr-testify))
(home-page "https://github.com/gin-contrib/sse")
(synopsis "Server-Sent Events")
(description
"Server-sent events (SSE) is a technology where a browser receives automatic
updates from a server via HTTP connection. The Server-Sent Events
@code{EventSource} API is
@@url{http://www.w3.org/TR/2009/WD-eventsource-20091029/,standardized as part of
HTML5[1] by the W3C}.")
(license license:expat)))
(define-public go-github-com-gin-gonic-gin
(package
(name "go-github-com-gin-gonic-gin")
(version "1.10.0")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/gin-gonic/gin")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "01xjvw2d46b77jnszgbwqbdzh9jx7y3h5ik3q30y9dn9gaq5mhks"))))
(build-system go-build-system)
(arguments
(list
#:import-path "github.com/gin-gonic/gin"))
(propagated-inputs (list go-gopkg-in-yaml-v3
go-google-golang-org-protobuf
go-golang-org-x-net
go-github-com-ugorji-go-codec
go-github-com-stretchr-testify
go-github-com-pelletier-go-toml-v2
go-github-com-mattn-go-isatty
go-github-com-json-iterator-go
go-github-com-goccy-go-json
go-github-com-go-playground-validator-v10
go-github-com-gin-contrib-sse
go-github-com-bytedance-sonic))
(home-page "https://github.com/gin-gonic/gin")
(synopsis "Gin Web Framework")
(description "Package gin implements a HTTP web framework called gin.")
(license license:expat)))
(define-public go-github-com-gin-contrib-cors
(package
(name "go-github-com-gin-contrib-cors")
(version "1.7.2")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/gin-contrib/cors")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "080khaq944cbga9mplz916kg6gijfcmb07k5wpx5zdfkhc4gkjmf"))))
(build-system go-build-system)
(arguments
(list
#:import-path "github.com/gin-contrib/cors"))
(propagated-inputs (list go-github-com-stretchr-testify
go-github-com-gin-gonic-gin))
(home-page "https://github.com/gin-contrib/cors")
(synopsis "CORS gin's middleware")
(description "Gin middleware/handler to enable CORS support.")
(license license:expat)))
(define-public ollama
(package
(name "ollama")
(version "0.5.1")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/ollama/ollama")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "1xp8vas0n7w6qs1y0gmxn1qmkaw2zn4q5akppbv3gmhangz0lnwn"))))
(build-system go-build-system)
(arguments
(list
#:import-path "github.com/ollama/ollama"))
(propagated-inputs (list go-google-golang-org-protobuf
go-golang-org-x-text
go-golang-org-x-term
go-golang-org-x-sys
go-golang-org-x-exp
go-golang-org-x-crypto
go-github-com-gin-contrib-cors
go-golang-org-x-image
go-github-com-pdevine-tensor
go-github-com-nlpodyssey-gopickle
go-github-com-mattn-go-runewidth
go-github-com-google-go-cmp
go-github-com-d4l3k-go-bfloat16
go-github-com-agnivade-levenshtein
go-golang-org-x-sync
go-github-com-x448-float16
go-github-com-stretchr-testify
go-github-com-spf13-cobra
go-github-com-olekukonko-tablewriter
go-github-com-google-uuid
go-github-com-gin-gonic-gin
go-github-com-emirpasic-gods
go-github-com-containerd-console))
(home-page "https://github.com/ollama/ollama")
(synopsis "Ollama")
(description "Get up and running with large language models.")
(license license:expat)))