Commit 0e72273
Merge PR #462: Add Genie NPU backend support (Qualcomm Snapdragon)
Adds Qualcomm Genie NPU backend (SM8750 S25 + SM8850 S26) with full
support in Flutter/Kotlin/RN.
Critical enum renumbering:
- #476 MetalRT claimed slot 10 earlier in this integration branch.
- Genie renumbered from RAC_FRAMEWORK_GENIE=10 to =11 in rac_model_types.h.
- Reverse-lookup integer literals updated from 10 → 11 across:
- sdk/runanywhere-kotlin/src/jvmAndroidMain/kotlin/com/runanywhere/sdk/
foundation/bridge/extensions/CppBridgeModelRegistry.kt (added MLX/COREML/
WHISPERKIT_COREML/METALRT constants too, matching C++)
- sdk/runanywhere-react-native/packages/core/cpp/HybridRunAnywhereCore.cpp
(3 sites: frameworkFromString + 2 reverse lookups)
- sdk/runanywhere-flutter/packages/runanywhere/lib/native/
type_conversions/model_types_cpp_bridge.dart (added mlx/coreml/
whisperkitCoreml/metalrt constants)
- sdk/runanywhere-flutter/packages/runanywhere/lib/native/
dart_bridge_model_paths.dart + dart_bridge_model_registry.dart
Conflict resolution:
- llamacpp_backend.cpp: combined <climits> + <cstdint> (for UTF-8 safety
casts from #472) with <cmath> (pr-462's math helpers).
- model_paths.cpp: kept both METALRT and GENIE in framework name LUT and
in framework-directory validation list.
- model_registry.cpp: added both METALRT and GENIE to scan list for
downloaded models.
- model_types.cpp: both METALRT and GENIE are directory-based frameworks.
Re-creation of reverted #446.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>124 files changed
Lines changed: 4010 additions & 343 deletions
File tree
- .idea
- docs
- gifs
- impl
- sdks
- examples
- android/RunAnywhereAI
- app
- src/main
- java/com/runanywhere/runanywhereai
- data
- presentation
- chat
- models
- jniLibs/arm64-v8a
- flutter/RunAnywhereAI
- android/app
- src/main
- ios/Runner
- lib
- app
- features
- chat
- models
- react-native/RunAnywhereAI
- android
- app
- src/main
- java/com/runanywhereaI
- src
- components/model
- screens
- types
- sdk
- runanywhere-commons
- include/rac/infrastructure/model_management
- src
- backends/llamacpp
- features
- diffusion
- llm
- infrastructure
- model_management
- registry
- telemetry
- runanywhere-flutter/packages
- runanywhere_genie
- android
- src/main
- jniLibs
- kotlin/ai/runanywhere/sdk/genie
- ios
- Classes
- lib
- native
- runanywhere_llamacpp
- android/src/main/jniLibs
- ios/Frameworks
- runanywhere_onnx
- android/src/main/jniLibs
- ios/Frameworks
- runanywhere
- android/src/main
- jniLibs
- kotlin/ai/runanywhere/sdk
- ios/Frameworks
- lib
- core/types
- infrastructure/download
- native
- type_conversions
- public
- extensions
- runanywhere-kotlin
- src
- androidMain/kotlin/com/runanywhere/sdk
- foundation/device
- public/extensions
- security
- commonMain/kotlin/com/runanywhere/sdk
- core/types
- foundation
- device
- public
- extensions
- LLM
- Models
- jvmAndroidMain/kotlin/com/runanywhere/sdk
- foundation/bridge
- extensions
- public
- extensions
- jvmMain/kotlin/com/runanywhere/sdk/public/extensions
- runanywhere-react-native/packages
- core
- android
- src/main/java/com/margelo/nitro/runanywhere
- cpp
- bridges
- src
- Public
- Extensions
- services
- types
- llamacpp
- android
- cpp
- onnx/android
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
388 | 388 | | |
389 | 389 | | |
390 | 390 | | |
| 391 | + | |
| 392 | + | |
| 393 | + | |
| 394 | + | |
| 395 | + | |
| 396 | + | |
391 | 397 | | |
392 | 398 | | |
393 | 399 | | |
| |||
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Loading
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
512 | 512 | | |
513 | 513 | | |
514 | 514 | | |
515 | | - | |
| 515 | + | |
516 | 516 | | |
517 | 517 | | |
518 | 518 | | |
519 | 519 | | |
520 | 520 | | |
521 | 521 | | |
522 | | - | |
523 | | - | |
524 | | - | |
| 522 | + | |
525 | 523 | | |
| 524 | + | |
| 525 | + | |
| 526 | + | |
| 527 | + | |
526 | 528 | | |
527 | | - | |
528 | | - | |
| 529 | + | |
| 530 | + | |
| 531 | + | |
| 532 | + | |
| 533 | + | |
| 534 | + | |
529 | 535 | | |
530 | 536 | | |
531 | 537 | | |
532 | 538 | | |
533 | 539 | | |
534 | 540 | | |
535 | 541 | | |
536 | | - | |
537 | | - | |
538 | | - | |
| 542 | + | |
| 543 | + | |
| 544 | + | |
| 545 | + | |
539 | 546 | | |
540 | | - | |
541 | | - | |
542 | | - | |
543 | | - | |
544 | | - | |
| 547 | + | |
| 548 | + | |
| 549 | + | |
| 550 | + | |
| 551 | + | |
| 552 | + | |
545 | 553 | | |
546 | 554 | | |
547 | | - | |
548 | | - | |
549 | | - | |
| 555 | + | |
| 556 | + | |
| 557 | + | |
| 558 | + | |
| 559 | + | |
| 560 | + | |
| 561 | + | |
| 562 | + | |
| 563 | + | |
550 | 564 | | |
551 | 565 | | |
552 | 566 | | |
| |||
565 | 579 | | |
566 | 580 | | |
567 | 581 | | |
568 | | - | |
| 582 | + | |
| 583 | + | |
| 584 | + | |
569 | 585 | | |
570 | | - | |
571 | | - | |
| 586 | + | |
| 587 | + | |
| 588 | + | |
| 589 | + | |
| 590 | + | |
| 591 | + | |
572 | 592 | | |
573 | 593 | | |
574 | 594 | | |
| |||
632 | 652 | | |
633 | 653 | | |
634 | 654 | | |
| 655 | + | |
| 656 | + | |
| 657 | + | |
| 658 | + | |
| 659 | + | |
| 660 | + | |
| 661 | + | |
| 662 | + | |
635 | 663 | | |
636 | 664 | | |
637 | 665 | | |
| |||
698 | 726 | | |
699 | 727 | | |
700 | 728 | | |
| 729 | + | |
0 commit comments