metal : refactor kernel loading code (llama/4794)

* metal : detect more GPU families

* metal : refactor kernel loading

* metal : set kernel family requirements

* metal : fix kernel init + fix compile options

* metal : take into account simdgroup reduction support

* metal : print only skipped kernels

* metal : fix check for simdgroup reduction support

* metal : check for Metal 3

* metal : free allocations

* metal : normalize encoder:setComputePipelineStatus calls

ggml-ci

* metal : fix Metal3 family check

ggml-ci

* metal : check for simdgroup matrix mul. feature

ggml-ci
pull/1765/head
Georgi Gerganov 2024-01-13 18:03:45 +02:00
parent 12490f4398
commit 396ebd1e80
No known key found for this signature in database
GPG Key ID: 449E073F9DC10735
1 changed files with 530 additions and 518 deletions

File diff suppressed because it is too large Load Diff