diff --git a/.github/workflows/c-demos.yml b/.github/workflows/c-demos.yml index e21704a..42a517f 100644 --- a/.github/workflows/c-demos.yml +++ b/.github/workflows/c-demos.yml @@ -40,7 +40,7 @@ jobs: matrix: xpu: [ cpu ] make_file: [ "Unix Makefiles" ] - machine: [ rpi3-32, rpi3-64, rpi4-32, rpi4-64, rpi5-32, rpi5-64, pv-linux, pv-ios ] + machine: [ rpi4-32, rpi4-64, rpi5-32, rpi5-64, pv-linux, pv-ios ] include: - xpu: gpu machine: pv-linux diff --git a/README.md b/README.md index 88e5885..d035b67 100644 --- a/README.md +++ b/README.md @@ -12,7 +12,7 @@ models. picoLLM Inference Engine is: - Private; LLM inference runs 100% locally. - Cross-Platform - Linux (x86_64), macOS (arm64, x86_64), and Windows (x86_64) - - Raspberry Pi (5, 4, and 3) + - Raspberry Pi (5 and 4) - Android and iOS - Chrome, Safari, Edge, and Firefox - Runs on CPU and GPU diff --git a/binding/python/_util.py b/binding/python/_util.py index cbfcc1a..7c960be 100644 --- a/binding/python/_util.py +++ b/binding/python/_util.py @@ -36,9 +36,7 @@ def _pv_linux_machine() -> str: except Exception as e: raise RuntimeError("Failed to identify the CPU with `%s`\nCPU info: `%s`" % (e, cpu_info)) - if '0xd03' == cpu_part: - return 'cortex-a53' + arch_info - elif '0xd08' == cpu_part: + if '0xd08' == cpu_part: return 'cortex-a72' + arch_info elif "0xd0b" == cpu_part: return "cortex-a76" + arch_info @@ -62,10 +60,8 @@ def _pv_platform() -> Tuple[str, str]: _PV_SYSTEM, _PV_MACHINE = _pv_platform() _RASPBERRY_PI_MACHINES = { - "cortex-a53", "cortex-a72", "cortex-a76", - "cortex-a53-aarch64", "cortex-a72-aarch64", "cortex-a76-aarch64" } diff --git a/demo/c/README.md b/demo/c/README.md index 2aac3d2..7182151 100644 --- a/demo/c/README.md +++ b/demo/c/README.md @@ -3,7 +3,7 @@ ## Compatibility - C99-compatible compiler -- Runs on Linux (x86_64), macOS (arm64, x86_64), Windows (x86_64), and Raspberry Pi (5, 4, and 3). +- Runs on Linux (x86_64), macOS (arm64, x86_64), Windows (x86_64), and Raspberry Pi (5 and 4). ## Requirements @@ -108,8 +108,6 @@ where `${LIBRARY_PATH}` is the path to the Picovoice library file corresponding | Raspberry Pi 5 (64-bit) | lib/raspberry-pi/cortex-a76-aarch64/libpv_picollm.so | | Raspberry Pi 4 | lib/raspberry-pi/cortex-a76/libpv_picollm.so | | Raspberry Pi 4 (64-bit) | lib/raspberry-pi/cortex-a76-aarch64/libpv_picollm.so | -| Raspberry Pi 3 | lib/raspberry-pi/cortex-a53/libpv_picollm.so | -| Raspberry Pi 3 (64-bit) | lib/raspberry-pi/cortex-a53-aarch64/libpv_picollm.so | #### Windows diff --git a/demo/c/picollm_demo_completion.c b/demo/c/picollm_demo_completion.c index a30685a..7b1727d 100644 --- a/demo/c/picollm_demo_completion.c +++ b/demo/c/picollm_demo_completion.c @@ -255,18 +255,14 @@ int picovoice_main(int argc, char **argv) { exit(EXIT_FAILURE); } - const char *(*pv_status_to_string_func)(pv_status_t) = - load_symbol(dl_handle, "pv_status_to_string"); + const char *(*pv_status_to_string_func)(pv_status_t) = load_symbol(dl_handle, "pv_status_to_string"); if (!pv_status_to_string_func) { print_dl_error("failed to load `pv_status_to_string`"); exit(EXIT_FAILURE); } - pv_status_t (*pv_picollm_init_func)( - const char *, - const char *, - const char *, - pv_picollm_t **) = load_symbol(dl_handle, "pv_picollm_init"); + pv_status_t (*pv_picollm_init_func)(const char *, const char *, const char *, pv_picollm_t **) = + load_symbol(dl_handle, "pv_picollm_init"); if (!pv_picollm_init_func) { print_dl_error("failed to load `pv_picollm_init`"); exit(EXIT_FAILURE); diff --git a/demo/c/test/test_util.py b/demo/c/test/test_util.py index cbfcc1a..7c960be 100644 --- a/demo/c/test/test_util.py +++ b/demo/c/test/test_util.py @@ -36,9 +36,7 @@ def _pv_linux_machine() -> str: except Exception as e: raise RuntimeError("Failed to identify the CPU with `%s`\nCPU info: `%s`" % (e, cpu_info)) - if '0xd03' == cpu_part: - return 'cortex-a53' + arch_info - elif '0xd08' == cpu_part: + if '0xd08' == cpu_part: return 'cortex-a72' + arch_info elif "0xd0b" == cpu_part: return "cortex-a76" + arch_info @@ -62,10 +60,8 @@ def _pv_platform() -> Tuple[str, str]: _PV_SYSTEM, _PV_MACHINE = _pv_platform() _RASPBERRY_PI_MACHINES = { - "cortex-a53", "cortex-a72", "cortex-a76", - "cortex-a53-aarch64", "cortex-a72-aarch64", "cortex-a76-aarch64" } diff --git a/lib/raspberry-pi/cortex-a53-aarch64/libpv_picollm.so b/lib/raspberry-pi/cortex-a53-aarch64/libpv_picollm.so deleted file mode 100755 index 3673e34..0000000 Binary files a/lib/raspberry-pi/cortex-a53-aarch64/libpv_picollm.so and /dev/null differ diff --git a/lib/raspberry-pi/cortex-a53/libpv_picollm.so b/lib/raspberry-pi/cortex-a53/libpv_picollm.so deleted file mode 100755 index 64bbc57..0000000 Binary files a/lib/raspberry-pi/cortex-a53/libpv_picollm.so and /dev/null differ