lnigam
1692f9e50b
ggml : recurrent state rollback for ggml_ssm_scan ( #26623 )
...
* Initial changes for Recurrent state rollback for nemotron for cpu and cuda
* Removing CPU RS rollback. Will enable it in subsequent PRs
* addition of test case
* Removing assert and calling runtime API to check if op is supported
* removing extra API and updating the call sites for K
* replace static cuda detection to runtime fused_op api
* address review comments and fallback when SSM rollback not supprted
* Adding changes for supporting RS-rollback in CPU. Also added test-backend-ops for cpu and cuda
* removing memory manipulation as rs rollback is now supported in CPU
* removing the static probe which is not needed now
* correcting the format
* address review comments
* enabling test for all the backends, unsupported backends will fallback to CPU
* Apply suggestions from code review
Co-authored-by: Georgi Gerganov <ggerganov@gmail.com >
* choose different graph based on the result of fused_ssm_op is supported or not and also handled memory->n_rs_seq >1 case incase of op is not supported
* Support K > 1 in ssm_scan for all backends
* Fix CI Issues
---------
Co-authored-by: Georgi Gerganov <ggerganov@gmail.com >
Co-authored-by: Gaurav Garg <gaugarg@nvidia.com >
2026-08-14 17:20:40 +03:00
..
2026-06-05 11:09:36 +03:00
2026-06-05 11:09:36 +03:00
2026-06-05 11:09:36 +03:00
2026-06-05 11:09:36 +03:00
2026-06-05 11:09:36 +03:00
2026-06-05 11:09:36 +03:00
2026-06-05 11:09:36 +03:00
2026-06-05 11:09:36 +03:00
2026-06-05 11:09:36 +03:00
2026-06-05 11:09:36 +03:00
2026-06-05 11:09:36 +03:00
2026-06-05 11:09:36 +03:00
2026-06-05 11:09:36 +03:00
2026-08-10 11:58:32 +02:00
2026-06-05 11:09:36 +03:00
2026-06-05 11:09:36 +03:00
2026-06-13 19:49:00 +02:00
2026-07-31 14:57:02 +02:00
2026-06-05 11:09:36 +03:00
2026-06-05 11:09:36 +03:00
2026-06-05 11:09:36 +03:00
2026-08-03 20:27:52 +02:00
2026-06-05 11:09:36 +03:00
2026-08-04 09:06:44 +03:00
2026-08-03 08:25:01 +02:00
2026-05-16 11:09:27 +02:00
2026-07-08 18:18:09 +08:00
2026-08-14 06:57:05 +02:00
2026-06-05 11:09:36 +03:00
2026-06-05 11:09:36 +03:00
2026-07-28 09:58:16 +03:00
2026-05-16 11:09:27 +02:00
2026-06-05 11:09:36 +03:00
2026-06-05 11:09:36 +03:00
2026-08-11 07:20:17 +03:00
2026-06-05 11:17:54 +03:00
2026-06-05 11:09:36 +03:00
2026-06-05 11:09:36 +03:00
2026-06-05 11:09:36 +03:00
2026-06-05 11:09:36 +03:00
2026-06-05 11:09:36 +03:00
2026-06-05 11:09:36 +03:00
2026-06-08 13:48:52 -07:00
2026-07-29 18:02:30 +02:00
2026-06-05 11:09:36 +03:00
2026-06-05 11:09:36 +03:00
2026-06-05 11:17:54 +03:00
2026-06-05 11:09:36 +03:00
2026-07-31 14:57:02 +02:00
2026-06-05 11:09:36 +03:00
2026-06-05 11:09:36 +03:00
2026-06-05 11:09:36 +03:00
2026-06-05 11:09:36 +03:00
2026-08-10 09:53:46 +02:00
2026-06-05 17:44:59 +02:00
2026-06-05 11:09:36 +03:00
2026-06-05 11:09:36 +03:00
2026-05-04 12:36:59 +02:00
2026-06-05 11:09:36 +03:00
2026-05-16 11:09:27 +02:00
2026-07-31 14:57:02 +02:00
2026-06-05 11:09:36 +03:00
2026-06-05 11:09:36 +03:00
2026-06-05 11:09:36 +03:00
2026-06-05 11:09:36 +03:00
2026-06-05 11:09:36 +03:00
2026-06-05 11:09:36 +03:00
2026-06-05 11:09:36 +03:00
2026-07-28 21:02:33 +02:00
2026-06-25 18:58:52 +02:00
2026-06-05 11:09:36 +03:00
2026-06-05 11:09:36 +03:00
2026-06-05 11:09:36 +03:00
2026-06-05 11:09:36 +03:00
2026-05-04 12:36:59 +02:00
2026-06-12 10:21:06 +03:00
2026-06-05 11:09:36 +03:00
2026-06-26 08:50:54 +03:00
2026-08-14 17:20:40 +03:00
2026-06-05 11:09:36 +03:00
2026-06-05 11:09:36 +03:00
2026-08-02 09:03:05 +02:00
2026-06-05 11:09:36 +03:00
2026-06-05 11:09:36 +03:00
2026-07-13 15:22:37 +02:00
2026-08-03 17:32:01 +03:00
2026-06-05 11:09:36 +03:00
2026-05-04 12:36:59 +02:00
2026-08-11 14:18:30 +02:00
2026-06-05 11:09:36 +03:00
2026-06-05 11:09:36 +03:00
2026-08-10 13:07:27 +02:00
2026-07-27 17:04:18 +02:00
2026-08-10 11:25:24 +03:00
2026-08-11 18:46:26 +05:30
2026-06-05 11:09:36 +03:00
2026-06-05 11:09:36 +03:00
2026-06-05 11:09:36 +03:00
2026-06-05 11:09:36 +03:00
2026-06-05 11:09:36 +03:00
2026-06-05 11:09:36 +03:00
2026-06-05 11:09:36 +03:00
2026-07-28 09:58:16 +03:00
2026-06-05 11:09:36 +03:00
2026-06-05 11:09:36 +03:00
2026-05-16 11:09:27 +02:00
2026-06-05 11:09:36 +03:00
2026-06-05 11:09:36 +03:00
2026-06-05 11:09:36 +03:00
2026-06-05 11:09:36 +03:00
2026-08-14 17:20:40 +03:00
2026-06-05 11:09:36 +03:00
2026-06-05 11:09:36 +03:00
2026-06-05 11:09:36 +03:00
2026-08-11 14:18:30 +02:00
2026-06-05 11:09:36 +03:00
2026-06-05 11:09:36 +03:00
2026-05-16 11:09:27 +02:00
2026-06-12 10:21:06 +03:00
2026-06-12 10:21:06 +03:00
2026-08-03 17:15:01 +09:00
2026-08-04 17:26:15 +02:00
2026-08-04 17:26:15 +02:00
2026-06-05 11:09:36 +03:00
2026-07-31 14:57:02 +02:00
2026-07-31 14:57:02 +02:00
2026-06-05 11:09:36 +03:00
2026-06-05 11:09:36 +03:00
2026-06-05 11:09:36 +03:00
2026-02-16 14:35:04 +02:00
2026-06-05 11:09:36 +03:00
2026-06-05 11:09:36 +03:00
2026-02-16 14:35:04 +02:00
2026-06-05 11:09:36 +03:00
2026-06-05 11:09:36 +03:00
2026-06-05 11:09:36 +03:00
2026-06-05 11:09:36 +03:00
2026-06-05 11:09:36 +03:00
2026-06-05 11:09:36 +03:00
2026-06-05 11:09:36 +03:00
2026-07-31 14:57:02 +02:00
2026-06-05 11:09:36 +03:00
2026-05-04 12:36:59 +02:00
2026-06-05 11:09:36 +03:00
2026-05-16 11:09:27 +02:00
2026-06-05 11:09:36 +03:00