Path Lines of Code CODE_OF_CONDUCT.md 60 CONTRIBUTING.md 24 INSTALL.md 148 coreml/requirements.txt 4 demo/README.md 111 demo/backend/server/app.py 100 demo/backend/server/app_conf.py 22 demo/backend/server/data/data_types.py 99 demo/backend/server/data/loader.py 62 demo/backend/server/data/resolver.py 7 demo/backend/server/data/schema.py 277 demo/backend/server/data/store.py 9 demo/backend/server/data/transcoder.py 157 demo/backend/server/inference/data_types.py 135 demo/backend/server/inference/multipart.py 34 demo/backend/server/inference/predictor.py 332 demo/frontend/index.html 14 demo/frontend/package.json 99 demo/frontend/postcss.config.js 8 demo/frontend/schema.graphql 186 demo/frontend/schemas/inference-api-schema.graphql 87 demo/frontend/schemas/merge-schemas.ts 16 demo/frontend/schemas/video-api-schema.graphql 125 demo/frontend/src/App.tsx 15 demo/frontend/src/assets/scss/App.scss 300 demo/frontend/src/common/codecs/VideoDecoder.ts 177 demo/frontend/src/common/codecs/VideoEncoder.ts 99 demo/frontend/src/common/codecs/WebCodecUtils.ts 29 demo/frontend/src/common/components/MobileFirstClickBanner.tsx 55 demo/frontend/src/common/components/Tooltip.tsx 18 demo/frontend/src/common/components/annotations/AddObjectButton.tsx 29 demo/frontend/src/common/components/annotations/ClearAllPointsInVideoButton.tsx 59 demo/frontend/src/common/components/annotations/CloseSessionButton.tsx 19 demo/frontend/src/common/components/annotations/FirstClickView.tsx 29 demo/frontend/src/common/components/annotations/LimitNotice.tsx 14 demo/frontend/src/common/components/annotations/MobileObjectsList.tsx 58 demo/frontend/src/common/components/annotations/MobileObjectsToolbar.tsx 29 demo/frontend/src/common/components/annotations/MobileObjectsToolbarHeader.tsx 17 demo/frontend/src/common/components/annotations/ObjectActions.tsx 92 demo/frontend/src/common/components/annotations/ObjectPlaceholder.tsx 29 demo/frontend/src/common/components/annotations/ObjectThumbnail.tsx 21 demo/frontend/src/common/components/annotations/ObjectUtils.ts 4 demo/frontend/src/common/components/annotations/ObjectsToolbar.tsx 53 demo/frontend/src/common/components/annotations/ObjectsToolbarBottomActions.tsx 32 demo/frontend/src/common/components/annotations/ObjectsToolbarHeader.tsx 23 demo/frontend/src/common/components/annotations/PointsToggle.tsx 26 demo/frontend/src/common/components/annotations/PrimaryCTAButton.tsx 23 demo/frontend/src/common/components/annotations/ToolbarObject.tsx 66 demo/frontend/src/common/components/annotations/ToolbarObjectContainer.tsx 104 demo/frontend/src/common/components/annotations/TrackletSwimlane.tsx 146 demo/frontend/src/common/components/annotations/TrackletsAnnotation.tsx 36 demo/frontend/src/common/components/annotations/useTracklets.ts 5 demo/frontend/src/common/components/button/GradientBorder.tsx 48 demo/frontend/src/common/components/button/PlaybackButton.tsx 71 demo/frontend/src/common/components/button/PrimaryCTAButton.tsx 23 demo/frontend/src/common/components/button/ResponsiveButton.tsx 8 demo/frontend/src/common/components/button/TrackAndPlayButton.tsx 95 demo/frontend/src/common/components/code/InitializeLocalMonaco.ts 17 demo/frontend/src/common/components/effects/BackgroundEffects.tsx 42 demo/frontend/src/common/components/effects/EffectVariantBadge.tsx 22 demo/frontend/src/common/components/effects/EffectsCarousel.tsx 72 demo/frontend/src/common/components/effects/EffectsCarouselShadow.tsx 24 demo/frontend/src/common/components/effects/EffectsToolbar.tsx 29 demo/frontend/src/common/components/effects/EffectsToolbarBottomActions.tsx 28 demo/frontend/src/common/components/effects/EffectsToolbarHeader.tsx 44 demo/frontend/src/common/components/effects/EffectsUtils.ts 57 demo/frontend/src/common/components/effects/HighlightEffects.tsx 45 demo/frontend/src/common/components/effects/MobileEffectsToolbar.tsx 91 demo/frontend/src/common/components/effects/MoreFunEffects.tsx 35 demo/frontend/src/common/components/gallery/ChangeVideoModal.tsx 57 demo/frontend/src/common/components/gallery/DefaultVideoGalleryModalTrigger.tsx 16 demo/frontend/src/common/components/gallery/DemoVideoGallery.tsx 179 demo/frontend/src/common/components/gallery/DemoVideoGalleryModal.tsx 122 demo/frontend/src/common/components/gallery/VideoGalleryUploadPhoto.tsx 82 demo/frontend/src/common/components/gallery/VideoPhoto.tsx 83 demo/frontend/src/common/components/gallery/__generated__/DemoVideoGalleryModalQuery.graphql.ts 290 demo/frontend/src/common/components/gallery/__generated__/DemoVideoGalleryQuery.graphql.ts 135 demo/frontend/src/common/components/gallery/__generated__/useUploadVideoMutation.graphql.ts 124 demo/frontend/src/common/components/gallery/useUploadVideo.ts 95 demo/frontend/src/common/components/icons/GitHubIcon.tsx 13 demo/frontend/src/common/components/options/DownloadOption.tsx 14 demo/frontend/src/common/components/options/GalleryOption.tsx 28 demo/frontend/src/common/components/options/MoreOptionsToolbar.tsx 36 demo/frontend/src/common/components/options/MoreOptionsToolbarBottomActions.tsx 30 demo/frontend/src/common/components/options/OptionButton.tsx 67 demo/frontend/src/common/components/options/ShareSection.tsx 8 demo/frontend/src/common/components/options/ShareUtils.ts 24 demo/frontend/src/common/components/options/TryAnotherVideoSection.tsx 47 demo/frontend/src/common/components/options/UploadOption.tsx 64 demo/frontend/src/common/components/options/__generated__/GetLinkOptionShareVideoMutation.graphql.ts 76 demo/frontend/src/common/components/options/useDownloadVideo.ts 60 demo/frontend/src/common/components/session/RestartSessionButton.tsx 19 demo/frontend/src/common/components/session/__generated__/useCloseSessionBeforeUnloadMutation.graphql.ts 79 demo/frontend/src/common/components/session/useCloseSessionBeforeUnload.ts 55 demo/frontend/src/common/components/session/useRestartSession.ts 44 demo/frontend/src/common/components/snackbar/DemoMessagesSnackbarUtils.ts 62 demo/frontend/src/common/components/snackbar/MessagesSnackbar.tsx 97 demo/frontend/src/common/components/snackbar/snackbarAtoms.ts 13 demo/frontend/src/common/components/snackbar/useDemoMessagesSnackbar.ts 27 demo/frontend/src/common/components/snackbar/useExpireMessage.ts 34 demo/frontend/src/common/components/snackbar/useMessagesSnackbar.ts 39 demo/frontend/src/common/components/toolbar/DesktopToolbar.tsx 26 demo/frontend/src/common/components/toolbar/MobileToolbar.tsx 17 demo/frontend/src/common/components/toolbar/Toolbar.tsx 69 demo/frontend/src/common/components/toolbar/ToolbarActionIcon.tsx 75 demo/frontend/src/common/components/toolbar/ToolbarBottomActionsWrapper.tsx 20 demo/frontend/src/common/components/toolbar/ToolbarConfig.tsx 3 demo/frontend/src/common/components/toolbar/ToolbarHeaderWrapper.tsx 28 demo/frontend/src/common/components/toolbar/ToolbarProgressChip.tsx 25 demo/frontend/src/common/components/toolbar/ToolbarSection.tsx 15 demo/frontend/src/common/components/toolbar/useListenToStreamingState.ts 37 demo/frontend/src/common/components/toolbar/useToolbarTabs.ts 6 demo/frontend/src/common/components/useFunctionThrottle.tsx 56 demo/frontend/src/common/components/video/ChangeVideoModal.tsx 57 demo/frontend/src/common/components/video/EventEmitter.ts 35 demo/frontend/src/common/components/video/Video.tsx 337 demo/frontend/src/common/components/video/VideoFilmstripWithPlayback.tsx 33 demo/frontend/src/common/components/video/VideoLoadingOverlay.tsx 41 demo/frontend/src/common/components/video/VideoWorker.ts 116 demo/frontend/src/common/components/video/VideoWorkerBridge.ts 400 demo/frontend/src/common/components/video/VideoWorkerContext.ts 652 demo/frontend/src/common/components/video/VideoWorkerTypes.ts 103 demo/frontend/src/common/components/video/editor/DemoVideoEditor.tsx 255 demo/frontend/src/common/components/video/editor/ImageUtils.ts 85 demo/frontend/src/common/components/video/editor/VideoEditor.tsx 95 demo/frontend/src/common/components/video/editor/VideoEditorUtils.ts 196 demo/frontend/src/common/components/video/editor/atoms.ts 3 demo/frontend/src/common/components/video/editor/useResetEditor.ts 67 demo/frontend/src/common/components/video/editor/useVideo.ts 5 demo/frontend/src/common/components/video/editor/useVideoEffect.ts 49 demo/frontend/src/common/components/video/effects/ArrowGLEffect.ts 87 demo/frontend/src/common/components/video/effects/BackgroundBlurEffect.ts 60 demo/frontend/src/common/components/video/effects/BackgroundTextEffect.ts 46 demo/frontend/src/common/components/video/effects/BaseGLEffect.ts 127 demo/frontend/src/common/components/video/effects/BurstGLEffect.ts 122 demo/frontend/src/common/components/video/effects/CutoutGLEffect.ts 103 demo/frontend/src/common/components/video/effects/DesaturateEffect.ts 21 demo/frontend/src/common/components/video/effects/Effect.ts 73 demo/frontend/src/common/components/video/effects/EffectUtils.ts 120 demo/frontend/src/common/components/video/effects/Effects.ts 103 demo/frontend/src/common/components/video/effects/EraseBackgroundEffect.ts 19 demo/frontend/src/common/components/video/effects/EraseForegroundEffect.ts 23 demo/frontend/src/common/components/video/effects/EraseForegroundGLEffect.ts 91 demo/frontend/src/common/components/video/effects/GradientEffect.ts 70 demo/frontend/src/common/components/video/effects/NoisyMaskEffect.ts 78 demo/frontend/src/common/components/video/effects/OriginalEffect.ts 28 demo/frontend/src/common/components/video/effects/OverlayEffect.ts 143 demo/frontend/src/common/components/video/effects/PixelateEffect.ts 58 demo/frontend/src/common/components/video/effects/PixelateMaskGLEffect.ts 103 demo/frontend/src/common/components/video/effects/ReplaceGLEffect.ts 143 demo/frontend/src/common/components/video/effects/ScopeGLEffect.ts 131 demo/frontend/src/common/components/video/effects/SobelEffect.ts 33 demo/frontend/src/common/components/video/effects/VibrantMaskEffect.ts 128 demo/frontend/src/common/components/video/effects/shaders/Arrow.frag 158 demo/frontend/src/common/components/video/effects/shaders/BackgroundBlur.frag 24 demo/frontend/src/common/components/video/effects/shaders/Burst.frag 102 demo/frontend/src/common/components/video/effects/shaders/Cutout.frag 44 demo/frontend/src/common/components/video/effects/shaders/DefaultVert.vert 21 demo/frontend/src/common/components/video/effects/shaders/EraseForeground.frag 31 demo/frontend/src/common/components/video/effects/shaders/Gradient.frag 13 demo/frontend/src/common/components/video/effects/shaders/NoisyMask.frag 41 demo/frontend/src/common/components/video/effects/shaders/Overlay.frag 130 demo/frontend/src/common/components/video/effects/shaders/Overlay.vert 22 demo/frontend/src/common/components/video/effects/shaders/Pixelate.frag 13 demo/frontend/src/common/components/video/effects/shaders/PixelateMask.frag 21 demo/frontend/src/common/components/video/effects/shaders/Replace.frag 83 demo/frontend/src/common/components/video/effects/shaders/Scope.frag 76 demo/frontend/src/common/components/video/effects/shaders/Sobel.frag 36 demo/frontend/src/common/components/video/effects/shaders/VibrantMask.frag 34 demo/frontend/src/common/components/video/filmstrip/FilmstripUtil.tsx 74 demo/frontend/src/common/components/video/filmstrip/SelectedFrameHelper.ts 37 demo/frontend/src/common/components/video/filmstrip/VideoFilmstrip.tsx 260 demo/frontend/src/common/components/video/filmstrip/atoms.ts 3 demo/frontend/src/common/components/video/filmstrip/useDisableScrolling.ts 32 demo/frontend/src/common/components/video/filmstrip/useSelectedFrameHelper.ts 5 demo/frontend/src/common/components/video/layers/InteractionLayer.tsx 40 demo/frontend/src/common/components/video/layers/PointsLayer.tsx 84 demo/frontend/src/common/components/video/useInputVideo.ts 6 demo/frontend/src/common/components/video/useVideoWorker.ts 56 demo/frontend/src/common/error/ErrorFallback.tsx 26 demo/frontend/src/common/error/ErrorReport.tsx 71 demo/frontend/src/common/error/ErrorSerializationUtils.ts 9 demo/frontend/src/common/error/ErrorUtils.ts 26 demo/frontend/src/common/error/errorReportAtom.ts 2 demo/frontend/src/common/error/useReportError.tsx 18 demo/frontend/src/common/loading/LoadingMessage.tsx 8 demo/frontend/src/common/loading/LoadingStateScreen.tsx 102 demo/frontend/src/common/loading/StaticVideoPlayer.tsx 35 demo/frontend/src/common/loading/UploadLoadingScreen.tsx 38 demo/frontend/src/common/logger/DemoLogger.ts 76 demo/frontend/src/common/logger/LogEnvironment.ts 3 demo/frontend/src/common/logger/Logger.ts 41 demo/frontend/src/common/screen/useScreenSize.tsx 17 demo/frontend/src/common/tracker/SAM2Model.ts 702 demo/frontend/src/common/tracker/Tracker.ts 88 demo/frontend/src/common/tracker/TrackerTypes.ts 128 demo/frontend/src/common/tracker/Trackers.ts 11 demo/frontend/src/common/tracker/__generated__/SAM2ModelAddNewPointsMutation.graphql.ts 134 demo/frontend/src/common/tracker/__generated__/SAM2ModelCancelPropagateInVideoMutation.graphql.ts 79 demo/frontend/src/common/tracker/__generated__/SAM2ModelClearPointsInFrameMutation.graphql.ts 131 demo/frontend/src/common/tracker/__generated__/SAM2ModelClearPointsInVideoMutation.graphql.ts 79 demo/frontend/src/common/tracker/__generated__/SAM2ModelCloseSessionMutation.graphql.ts 79 demo/frontend/src/common/tracker/__generated__/SAM2ModelRemoveObjectMutation.graphql.ts 130 demo/frontend/src/common/tracker/__generated__/SAM2ModelStartSessionMutation.graphql.ts 79 demo/frontend/src/common/utils/FileUtils.ts 59 demo/frontend/src/common/utils/ImageUtils.ts 85 demo/frontend/src/common/utils/MaskUtils.ts 12 demo/frontend/src/common/utils/MultipartStream.ts 161 demo/frontend/src/common/utils/ShaderUtils.ts 73 demo/frontend/src/common/utils/emptyFunction.ts 1 demo/frontend/src/common/utils/uuid.ts 7 demo/frontend/src/debug/stats/Stats.ts 256 demo/frontend/src/debug/stats/StatsView.tsx 100 demo/frontend/src/demo/DemoConfig.tsx 23 demo/frontend/src/demo/DemoErrorFallback.tsx 8 demo/frontend/src/demo/DemoSuspenseFallback.tsx 3 demo/frontend/src/demo/SAM2DemoApp.tsx 34 demo/frontend/src/demo/atoms.ts 109 demo/frontend/src/graphql/RelayEnvironment.ts 36 demo/frontend/src/graphql/RelayEnvironmentProvider.tsx 41 demo/frontend/src/graphql/errors/CreateFilmstripError.ts 6 demo/frontend/src/graphql/errors/DrawFrameError.ts 6 demo/frontend/src/graphql/errors/WebGLContextError.ts 6 demo/frontend/src/graphql/fetchGraphQL.ts 70 demo/frontend/src/jscocotools/mask.ts 251 demo/frontend/src/layouts/DemoPageLayout.tsx 27 demo/frontend/src/layouts/RootLayout.tsx 73 demo/frontend/src/main.tsx 8 demo/frontend/src/routes/DemoPage.tsx 45 demo/frontend/src/routes/DemoPageWrapper.tsx 59 demo/frontend/src/routes/PageNotFoundPage.tsx 10 demo/frontend/src/routes/__generated__/DemoPageQuery.graphql.ts 101 demo/frontend/src/settings/ApprovableInput.tsx 96 demo/frontend/src/settings/SAM2Settings.tsx 20 demo/frontend/src/settings/SettingsContextProvider.tsx 70 demo/frontend/src/settings/SettingsModal.tsx 74 demo/frontend/src/settings/SettingsReducer.ts 41 demo/frontend/src/settings/useSettingsContext.tsx 5 demo/frontend/src/theme/colors.ts 11 demo/frontend/src/theme/gradientStyle.ts 3 demo/frontend/src/theme/tokens.stylex.ts 87 demo/frontend/tailwind.config.js 113 demo/frontend/tsconfig.json 44 demo/frontend/tsconfig.node.json 27 demo/frontend/vite.config.ts 28 sav_dataset/README.md 128 sav_dataset/requirements.txt 7 tools/README.md 29 training/README.md 101 training/assets/MOSE_sample_train_list.txt 1246 training/assets/MOSE_sample_val_list.txt 200