{"full_name":"google-ai-edge/mediapipe","owner":"google-ai-edge","name":"mediapipe","url":"https://github.com/google-ai-edge/mediapipe","description":"Cross-platform, customizable ML solutions for live and streaming media.","homepage":"https://ai.google.dev/edge/mediapipe","topics":[],"language":"C++","license":"Apache-2.0","avatar":"https://avatars.githubusercontent.com/u/150697620?v=4","created_at":"2019-06-13T19:16:41Z","pushed_at":"2026-11-10T04:08:34Z","metrics":{"stars":37627,"forks":6224,"watchers":530,"issues":5705,"prs":651,"releases":71,"issues_open":null,"issues_closed":null,"prs_open":null,"prs_closed":null,"prs_merged":null,"discussions":0},"growth":{"day":{"stars":9,"forks":1,"base_day":"2026-11-09"},"week":{"stars":105,"forks":10,"base_day":"2026-11-03"},"month":{"stars":413,"forks":37,"base_day":"2026-10-11"}},"history":{"dates":["2026-09-06","2026-09-07","2026-09-08","2026-09-09","2026-09-10","2026-09-11","2026-09-12","2026-09-13","2026-09-14","2026-09-15","2026-09-16","2026-09-17","2026-09-18","2026-09-19","2026-09-20","2026-09-21","2026-09-22","2026-09-23","2026-09-24","2026-09-25","2026-09-26","2026-09-27","2026-09-28","2026-09-29","2026-09-30","2026-10-01","2026-10-02","2026-10-03","2026-10-04","2026-10-05","2026-10-06","2026-10-07","2026-10-08","2026-10-09","2026-10-10","2026-10-11","2026-10-12","2026-10-13","2026-10-14","2026-10-15","2026-10-16","2026-10-17","2026-10-18","2026-10-19","2026-10-20","2026-10-21","2026-10-22","2026-10-23","2026-10-24","2026-10-25","2026-10-26","2026-10-27","2026-10-28","2026-10-29","2026-10-30","2026-10-31","2026-11-01","2026-11-02","2026-11-03","2026-11-04","2026-11-09","2026-11-10"],"stars":[36849,36858,36868,36881,36891,36900,36914,36922,36930,36941,36965,36974,36986,36998,37004,37009,37028,37047,37060,37068,37077,37085,37093,37109,37118,37127,37142,37148,37155,37162,37166,37173,37182,37191,37203,37214,37230,37243,37266,37283,37296,37298,37305,37318,37330,37344,37357,37367,37383,37392,37399,37416,37427,37439,37456,37472,37488,37501,37522,37537,37618,37627],"forks":[6151,6153,6152,6155,6156,6158,6158,6159,6158,6158,6159,6159,6161,6163,6165,6165,6166,6166,6165,6165,6165,6167,6168,6169,6171,6174,6179,6179,6181,6183,6184,6184,6184,6183,6186,6187,6187,6187,6187,6188,6187,6188,6189,6189,6189,6189,6194,6196,6201,6200,6202,6203,6202,6206,6208,6209,6209,6210,6214,6216,6223,6224],"watchers":[530,531,531,531,531,531,532,532,532,532,532,532,532,532,532,532,532,531,531,531,532,532,532,532,532,532,532,533,533,533,533,533,532,532,532,532,532,532,532,532,533,533,533,533,534,534,534,534,534,530,530,530,530,530,531,530,530,530,530,530,530,530],"issues_open":[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null],"prs_open":[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null]},"boards":{},"same_owner":[],"issues":[{"number":4507,"title":"Pose Landmarker Jittering","comments":38,"created_at":"2023-06-02T17:56:12Z"},{"number":4630,"title":"@mediapipe/tasks-vision background replacement quality","comments":37,"created_at":"2023-07-20T11:55:20Z"},{"number":5639,"title":"New warning NORM_RECT without IMAGE_DIMENSIONS for face/pose landmarks with 0.10.15","comments":31,"created_at":"2024-09-22T18:33:33Z"},{"number":5371,"title":"WARNING: All log messages before absl::InitializeLog() is called are written to STDERR","comments":22,"created_at":"2024-05-02T16:53:15Z"},{"number":3922,"title":"Flutter Package?","comments":22,"created_at":"2022-12-13T00:32:15Z"},{"number":5106,"title":"Building for Python 3.8 with GPU support for NVIDIA Jetson Orin Nano","comments":17,"created_at":"2024-01-31T11:26:36Z"},{"number":5867,"title":"Galaxy S25 MediaPipe Hand Detection Camera Error.","comments":16,"created_at":"2025-02-22T01:25:43Z"},{"number":5166,"title":"0.10.10 Holistic GPU delegation does not work","comments":15,"created_at":"2024-02-23T12:06:21Z"}],"discussions":[],"latest_release":{"name":"MediaPipe v1.2.2","tag":"v1.2.2","published_at":"2026-11-03T22:08:41Z","body":"### Bazel changes\r\n\r\n- Fix the tensor shape for column-major matrices in ConvertMatrixToTensorOnCpu.\r\n- Use `'anonymous'` instead of `'Anonymous'` for `HTMLImageElement.crossOrigin`.\r\n- Replace status_macros.h includes with absl/status/status_macros.h in mediapipe/gpu\r\n- Replace status_macros.h includes with absl/status/status_macros.h in mediapipe/tasks/vision and benchmark\r\n- Alias mediapipe::StatusBuilder and mediapipe::source_location to Abseil equivalents\r\n- Migrate mediapipe::StatusBuilder callers to absl::StatusBuilder\r\n- Migrate DRISHTI_CHECK_OK macros to ABSL_CHECK_OK\r\n- Add C++ and C prerequisite fixes for audio and classifier options.\r\n- Migrate statusor.h and StatusOr<T> to absl::StatusOr<T>\r\n- Clarify in the `HandLandmarkerResult` and `GestureRecognizerResult` documentation across C, C++, iOS, Java, Python, and Web that `Left` and `Right` handedness correspond to the subject's hands rather than the viewer's, and that passing a horizontally mirrored image inverts these outputs.\r\n- Migrate canonical_errors.h to absl/status/status.h\r\n- Modernize ret_check.h to use absl::StatusBuilder and absl::SourceLocation\r\n- Bump MediaPipe version to 1.2.1.\r\n- Add support for configuring Qualcomm HTP PD session\r\n- Migrate RETURN_IF_ERROR and ASSIGN_OR_RETURN to ABSL_* in framework\r\n- Migrate RETURN_IF_ERROR and ASSIGN_OR_RETURN to ABSL_* in gpu\r\n- Migrate RETURN_IF_ERROR and ASSIGN_OR_RETURN to ABSL_* in calculators/tensor\r\n- Migrate RETURN_IF_ERROR and ASSIGN_OR_RETURN to ABSL_* in calculators\r\n- Migrate RETURN_IF_ERROR and ASSIGN_OR_RETURN to ABSL_* in tasks\r\n- Migrate RETURN_IF_ERROR and ASSIGN_OR_RETURN to ABSL_* in util, modules, and examples\r\n- Migrate RETURN_IF_ERROR and ASSIGN_OR_RETURN to ABSL_* in tasks/cc/vision and benchmark\r\n- Add MpBaseOptionsFree to C API base_options.\r\n- Attach the model's output quantization to LiteRT inference runner outputs.\r\n- Add `TaskRunnerOptions::memory_manager` to register a shared `MemoryManager` as `kMemoryManagerService` on the task's `CalculatorGraph` before initialization.\r\n- Bump MediaPipe to 1.2.2\r\n- Release LiteRT CPU output views early unless the output is AHWB-backed.\r\n- Update Swift Package Manager files for the 1.2.2 iOS release.\r\n\r\n### MediaPipe Tasks update\r\nThis section should highlight the changes that are done specifically for any platform and don't propagate to\r\nother platforms.\r\n\r\n#### iOS\r\n- Add MPPCommonUtils helpers for C API conversion.\r\n- Add C API options conversion to MPPBaseOptions+Helpers.\r\n- Add C API classification result conversion to MPPClassificationResult+Helpers.\r\n- Add C API embedding conversion to MPPEmbedding+Helpers.\r\n- Add C API embedding result conversion to MPPEmbeddingResult+Helpers.\r\n- Add C API detection conversion to MPPDetection+Helpers.\r\n- Add C API landmark conversion to MPPLandmark+Helpers.\r\n\r\n#### Javascript\r\n- Remove non-SIMD WebAssembly builds from the MediaPipe Tasks Web SDK.\r\n\r\n#### Python\r\n- Fix Java builder calls and align Python option defaults in MediaPipe.\r\n"},"readme":true,"readme_zh":false,"news":[],"stale":false,"snapshot_at":"2026-11-10T09:35:25Z","history_start":"2026-09-06"}