1. 26 Jan, 2024 2 commits
  2. 21 Jan, 2024 2 commits
    • Daniel Hiltgen's avatar
      Make CPU builds parallel and customizable AMD GPUs · df54c723
      Daniel Hiltgen authored
      The linux build now support parallel CPU builds to speed things up.
      This also exposes AMD GPU targets as an optional setting for advaced
      users who want to alter our default set.
      df54c723
    • Daniel Hiltgen's avatar
      Combine the 2 Dockerfiles and add ROCm · da72235e
      Daniel Hiltgen authored
      This renames Dockerfile.build to Dockerfile, and adds some new stages
      to support 2 modes of building - the build_linux.sh script uses
      intermediate stages to extract the artifacts for ./dist, and the default
      build generates a container image usable by both cuda and rocm cards.
      This required transitioniing the x86 base to the rocm image to avoid
      layer bloat.
      da72235e
  3. 19 Dec, 2023 2 commits
    • Daniel Hiltgen's avatar
      35934b2e
    • 65a's avatar
      Use build tags to generate accelerated binaries for CUDA and ROCm on Linux. · f8ef4439
      65a authored
      The build tags rocm or cuda must be specified to both go generate and go build.
      ROCm builds should have both ROCM_PATH set (and the ROCM SDK present) as well
      as CLBlast installed (for GGML) and CLBlast_DIR set in the environment to the
      CLBlast cmake directory (likely /usr/lib/cmake/CLBlast). Build tags are also
      used to switch VRAM detection between cuda and rocm implementations, using
      added "accelerator_foo.go" files which contain architecture specific functions
      and variables. accelerator_none is used when no tags are set, and a helper
      function addRunner will ignore it if it is the chosen accelerator. Fix go
      generate commands, thanks @deadmeu for testing.
      f8ef4439
  4. 01 Dec, 2023 1 commit
  5. 13 Oct, 2023 1 commit
  6. 03 Oct, 2023 1 commit
  7. 30 Sep, 2023 2 commits
  8. 29 Sep, 2023 1 commit
  9. 27 Sep, 2023 1 commit
  10. 22 Sep, 2023 1 commit
  11. 14 Sep, 2023 1 commit
  12. 06 Sep, 2023 1 commit
  13. 12 Jul, 2023 1 commit
  14. 08 Jul, 2023 1 commit
  15. 06 Jul, 2023 2 commits
  16. 30 Jun, 2023 2 commits