3120 lines
146 KiB
Diff
3120 lines
146 KiB
Diff
From: uazo <uazo@users.noreply.github.com>
|
|
Date: Tue, 25 Jan 2022 12:22:52 +0000
|
|
Subject: Disable all predictors code
|
|
|
|
Original License: GPL-2.0-or-later - https://spdx.org/licenses/GPL-2.0-or-later.html
|
|
License: GPL-3.0-only - https://spdx.org/licenses/GPL-3.0-only.html
|
|
---
|
|
chrome/browser/BUILD.gn | 1 -
|
|
chrome/browser/about_flags.cc | 2 +
|
|
.../chrome_autocomplete_provider_client.cc | 4 +-
|
|
chrome/browser/autofill/BUILD.gn | 4 +-
|
|
...ld_classification_model_service_factory.cc | 14 +--
|
|
.../background_download_service_factory.cc | 2 +-
|
|
.../history_embeddings_utils.cc | 5 +
|
|
.../preloading_model_keyed_service.cc | 2 +
|
|
.../preloading_model_keyed_service_factory.cc | 4 +-
|
|
chrome/browser/optimization_guide/BUILD.gn | 4 +-
|
|
.../chrome_hints_manager.cc | 1 +
|
|
.../optimization_guide_global_state.cc | 2 +-
|
|
.../optimization_guide_global_state.h | 4 +-
|
|
.../model_validator_keyed_service.cc | 8 ++
|
|
.../optimization_guide_keyed_service.cc | 114 ++----------------
|
|
.../optimization_guide_keyed_service.h | 8 +-
|
|
.../private_ai_model_execution_fetcher.cc | 47 +-------
|
|
.../password_change_delegate_impl.cc | 2 +
|
|
...ld_classification_model_handler_factory.cc | 11 +-
|
|
chrome/browser/permissions/BUILD.gn | 24 ++--
|
|
.../permissions/chrome_permissions_client.cc | 2 -
|
|
.../passage_embedder_delegate.cc | 2 +
|
|
.../permissions_ai_ui_selector.cc | 5 +
|
|
.../permissions_ai_ui_selector.h | 5 +-
|
|
.../prediction_model_handler_provider.cc | 15 ++-
|
|
.../prediction_model_handler_provider.h | 2 +
|
|
.../quiet_notification_permission_ui_state.cc | 4 +-
|
|
.../autocomplete_action_predictor.cc | 2 +
|
|
.../predictors/loading_predictor_config.cc | 4 +-
|
|
.../browser/predictors/predictors_features.cc | 3 +-
|
|
.../search_prefetch/field_trial_settings.cc | 4 +
|
|
.../search_prefetch_url_loader_interceptor.cc | 1 +
|
|
...hrome_browser_main_extra_parts_profiles.cc | 3 +-
|
|
chrome/browser/safe_browsing/BUILD.gn | 9 +-
|
|
...ction_intelligent_scan_delegate_factory.cc | 3 +-
|
|
...ation_content_detection_service_factory.cc | 6 +
|
|
.../preloading/AndroidPrerenderManager.java | 1 +
|
|
.../ui/autofill/chrome_autofill_client.cc | 13 +-
|
|
chrome/browser/ui/tab_helpers.cc | 1 -
|
|
.../autofill_ml_internals_page_handler.cc | 2 +
|
|
.../autofill_ml_internals_page_handler.h | 3 +
|
|
.../autofill_ml_internals_ui.cc | 3 +
|
|
.../new_tab_page/new_tab_page_handler.cc | 10 +-
|
|
.../webui/new_tab_page/new_tab_page_handler.h | 4 +-
|
|
.../ui/webui/omnibox/omnibox_page_handler.cc | 5 +-
|
|
.../ui/webui/on_device_internals/BUILD.gn | 4 +-
|
|
.../on_device_internals_page_handler.h | 2 +
|
|
.../read_anything/read_aloud_app_model.cc | 16 ++-
|
|
.../read_anything/read_aloud_app_model.h | 9 +-
|
|
.../read_anything_app_controller.cc | 10 ++
|
|
.../read_anything_app_controller.h | 4 +
|
|
chrome/test/BUILD.gn | 2 -
|
|
chrome/utility/BUILD.gn | 2 +-
|
|
chrome/utility/services.cc | 8 --
|
|
components/BUILD.gn | 2 +-
|
|
components/autofill/core/browser/BUILD.gn | 30 ++---
|
|
.../browser/foundations/autofill_manager.cc | 14 ++-
|
|
.../browser/foundations/autofill_manager.h | 3 +
|
|
.../autofill_optimization_guide_decider.cc | 5 +-
|
|
.../field_classification_model_handler.cc | 12 +-
|
|
.../field_classification_model_handler.h | 10 +-
|
|
.../core/history_embeddings_features.cc | 1 +
|
|
.../aim_eligibility_service_features.cc | 1 +
|
|
.../browser/autocomplete_controller.cc | 6 +
|
|
.../omnibox/browser/base_search_provider.cc | 4 +-
|
|
.../omnibox/browser/omnibox_field_trial.cc | 2 +-
|
|
.../prediction_model_download_manager.cc | 6 +-
|
|
.../delivery/prediction_model_fetcher_impl.cc | 1 +
|
|
.../core/hints/hints_fetcher.cc | 1 +
|
|
.../core/hints/hints_manager.cc | 2 +
|
|
.../core/optimization_guide_features.cc | 13 +-
|
|
components/optimization_guide/features.gni | 2 +-
|
|
.../page_category_classifier_bridge_impl.cc | 4 +
|
|
.../page_category_classifier_bridge_impl.h | 3 +
|
|
.../core/page_content_annotations_features.cc | 8 ++
|
|
.../page_content_annotations_model_manager.cc | 1 +
|
|
.../core/page_content_annotations_service.cc | 6 +
|
|
.../core/page_content_annotations_service.h | 9 +-
|
|
.../permissions/prediction_service/BUILD.gn | 34 +++---
|
|
.../browser/client_side_phishing_model.cc | 4 +-
|
|
.../notification_content_detection/BUILD.gn | 4 -
|
|
.../core/language_detection/BUILD.gn | 1 -
|
|
components/viz/service/BUILD.gn | 4 +-
|
|
components/viz/service/gl/gpu_service_impl.cc | 21 ----
|
|
content/browser/BUILD.gn | 6 +-
|
|
content/browser/gpu/gpu_process_host.cc | 6 +-
|
|
.../service_worker_main_resource_loader.cc | 1 +
|
|
content/utility/services.cc | 10 --
|
|
.../Disable-all-predictors-code.inc | 2 +
|
|
.../Disable-all-predictors-code.inc | 1 +
|
|
.../Disable-all-predictors-code.inc | 1 +
|
|
.../Disable-all-predictors-code.inc | 1 +
|
|
.../Disable-all-predictors-code.inc | 5 +
|
|
.../Disable-all-predictors-code.inc | 1 +
|
|
.../Disable-all-predictors-code.inc | 1 +
|
|
.../Disable-all-predictors-code.inc | 2 +
|
|
media/webrtc/BUILD.gn | 1 +
|
|
media/webrtc/helpers.cc | 1 +
|
|
services/on_device_model/BUILD.gn | 6 +-
|
|
services/on_device_model/fake/BUILD.gn | 10 +-
|
|
.../fake/fake_chrome_ml_api.cc | 4 +
|
|
.../fake/on_device_model_fake.cc | 4 +-
|
|
services/on_device_model/ml/BUILD.gn | 2 +
|
|
services/on_device_model/ml/chrome_ml_api.h | 4 +
|
|
services/on_device_model/ml/ts_model.cc | 4 +-
|
|
services/on_device_model/on_device_model.gni | 4 +-
|
|
.../on_device_model_service.cc | 9 +-
|
|
.../on_device_model/public/cpp/features.cc | 2 +
|
|
.../public/cpp/test_support/BUILD.gn | 2 +-
|
|
.../on_device_model/public/mojom/BUILD.gn | 2 +-
|
|
services/on_device_model/safety/BUILD.gn | 2 +-
|
|
.../passage_embeddings_service.cc | 4 +
|
|
services/webnn/BUILD.gn | 2 +-
|
|
services/webnn/features.gni | 2 +-
|
|
services/webnn/webnn_context_provider_impl.cc | 30 +----
|
|
.../core/html/parser/html_document_parser.cc | 1 +
|
|
.../document_speculation_rules.cc | 1 +
|
|
.../platform/runtime_enabled_features.json5 | 2 +-
|
|
118 files changed, 368 insertions(+), 414 deletions(-)
|
|
create mode 100644 cromite_flags/chrome/browser/browser_features_cc/Disable-all-predictors-code.inc
|
|
create mode 100644 cromite_flags/chrome/browser/flags/android/chrome_feature_list_cc/Disable-all-predictors-code.inc
|
|
create mode 100644 cromite_flags/chrome/common/chrome_features_cc/Disable-all-predictors-code.inc
|
|
create mode 100644 cromite_flags/components/password_manager/core/browser/features/password_features_cc/Disable-all-predictors-code.inc
|
|
create mode 100644 cromite_flags/components/permissions/features_cc/Disable-all-predictors-code.inc
|
|
create mode 100644 cromite_flags/net/base/features_cc/Disable-all-predictors-code.inc
|
|
create mode 100644 cromite_flags/services/network/public/cpp/features_cc/Disable-all-predictors-code.inc
|
|
create mode 100644 cromite_flags/third_party/blink/common/features_cc/Disable-all-predictors-code.inc
|
|
|
|
diff --git a/chrome/browser/BUILD.gn b/chrome/browser/BUILD.gn
|
|
--- a/chrome/browser/BUILD.gn
|
|
+++ b/chrome/browser/BUILD.gn
|
|
@@ -2081,7 +2081,6 @@ static_library("browser") {
|
|
"//components/resources",
|
|
"//components/safe_browsing/content/browser",
|
|
"//components/safe_browsing/content/browser:safe_browsing_service",
|
|
- "//components/safe_browsing/content/browser/notification_content_detection",
|
|
"//components/safe_browsing/content/browser/password_protection",
|
|
"//components/safe_browsing/content/browser/web_ui",
|
|
"//components/safe_browsing/content/common/proto:download_file_types_proto",
|
|
diff --git a/chrome/browser/about_flags.cc b/chrome/browser/about_flags.cc
|
|
--- a/chrome/browser/about_flags.cc
|
|
+++ b/chrome/browser/about_flags.cc
|
|
@@ -9005,6 +9005,7 @@ const FeatureEntry kFeatureEntries[] = {
|
|
FEATURE_VALUE_TYPE(
|
|
ntp_features::kCustomizeChromeWallpaperSearchInspirationCard)},
|
|
|
|
+#if false /*BUILDFLAG(BUILD_WITH_TFLITE_LIB)*/
|
|
{"wallpaper-search-settings-visibility",
|
|
flag_descriptions::kWallpaperSearchSettingsVisibilityName,
|
|
flag_descriptions::kWallpaperSearchSettingsVisibilityDescription,
|
|
@@ -9012,6 +9013,7 @@ const FeatureEntry kFeatureEntries[] = {
|
|
FEATURE_VALUE_TYPE(optimization_guide::features::internal::
|
|
kWallpaperSearchSettingsVisibility)},
|
|
#endif
|
|
+#endif
|
|
|
|
#if BUILDFLAG(IS_CHROMEOS)
|
|
{"enable-component-updater-test-request",
|
|
diff --git a/chrome/browser/autocomplete/chrome_autocomplete_provider_client.cc b/chrome/browser/autocomplete/chrome_autocomplete_provider_client.cc
|
|
--- a/chrome/browser/autocomplete/chrome_autocomplete_provider_client.cc
|
|
+++ b/chrome/browser/autocomplete/chrome_autocomplete_provider_client.cc
|
|
@@ -441,12 +441,12 @@ signin::IdentityManager* ChromeAutocompleteProviderClient::GetIdentityManager()
|
|
|
|
AutocompleteScoringModelService*
|
|
ChromeAutocompleteProviderClient::GetAutocompleteScoringModelService() const {
|
|
- return AutocompleteScoringModelServiceFactory::GetForProfile(profile_);
|
|
+ return nullptr;
|
|
}
|
|
|
|
OnDeviceTailModelService*
|
|
ChromeAutocompleteProviderClient::GetOnDeviceTailModelService() const {
|
|
- return OnDeviceTailModelServiceFactory::GetForProfile(profile_);
|
|
+ return nullptr;
|
|
}
|
|
|
|
ProviderStateService*
|
|
diff --git a/chrome/browser/autofill/BUILD.gn b/chrome/browser/autofill/BUILD.gn
|
|
--- a/chrome/browser/autofill/BUILD.gn
|
|
+++ b/chrome/browser/autofill/BUILD.gn
|
|
@@ -32,8 +32,8 @@ static_library("autofill") {
|
|
"gmail_otp_backend_factory.h",
|
|
"merchant_promo_code_manager_factory.cc",
|
|
"merchant_promo_code_manager_factory.h",
|
|
- "ml_log_router_factory.cc",
|
|
- "ml_log_router_factory.h",
|
|
+ # "ml_log_router_factory.cc",
|
|
+ # "ml_log_router_factory.h",
|
|
"one_time_token_service_factory.cc",
|
|
"one_time_token_service_factory.h",
|
|
"personal_data_manager_factory.cc",
|
|
diff --git a/chrome/browser/autofill/autofill_field_classification_model_service_factory.cc b/chrome/browser/autofill/autofill_field_classification_model_service_factory.cc
|
|
--- a/chrome/browser/autofill/autofill_field_classification_model_service_factory.cc
|
|
+++ b/chrome/browser/autofill/autofill_field_classification_model_service_factory.cc
|
|
@@ -29,8 +29,7 @@ AutofillFieldClassificationModelServiceFactory::GetInstance() {
|
|
FieldClassificationModelHandler*
|
|
AutofillFieldClassificationModelServiceFactory::GetForBrowserContext(
|
|
content::BrowserContext* context) {
|
|
- return static_cast<FieldClassificationModelHandler*>(
|
|
- GetInstance()->GetServiceForBrowserContext(context, /*create=*/true));
|
|
+ return nullptr;
|
|
}
|
|
|
|
AutofillFieldClassificationModelServiceFactory::
|
|
@@ -58,16 +57,7 @@ AutofillFieldClassificationModelServiceFactory::GetBrowserContextToUse(
|
|
std::unique_ptr<KeyedService> AutofillFieldClassificationModelServiceFactory::
|
|
BuildServiceInstanceForBrowserContext(
|
|
content::BrowserContext* context) const {
|
|
- OptimizationGuideKeyedService* optimization_guide =
|
|
- OptimizationGuideKeyedServiceFactory::GetForProfile(
|
|
- Profile::FromBrowserContext(context));
|
|
- MlLogRouter* log_router = MlLogRouterFactory::GetForProfile(
|
|
- Profile::FromBrowserContext(context));
|
|
- return std::make_unique<FieldClassificationModelHandler>(
|
|
- optimization_guide,
|
|
- optimization_guide::proto::OptimizationTarget::
|
|
- OPTIMIZATION_TARGET_AUTOFILL_FIELD_CLASSIFICATION,
|
|
- log_router);
|
|
+ return nullptr;
|
|
}
|
|
|
|
} // namespace autofill
|
|
diff --git a/chrome/browser/download/background_download_service_factory.cc b/chrome/browser/download/background_download_service_factory.cc
|
|
--- a/chrome/browser/download/background_download_service_factory.cc
|
|
+++ b/chrome/browser/download/background_download_service_factory.cc
|
|
@@ -179,7 +179,7 @@ BackgroundDownloadServiceFactory::BuildServiceInstanceFor(
|
|
}
|
|
#endif // BUILDFLAG(IS_CHROMEOS)
|
|
|
|
- if (!key->IsOffTheRecord()) {
|
|
+ if (((false)) && !key->IsOffTheRecord()) {
|
|
clients->insert(std::make_pair(
|
|
download::DownloadClient::OPTIMIZATION_GUIDE_PREDICTION_MODELS,
|
|
std::make_unique<download::DeferredClientWrapper>(
|
|
diff --git a/chrome/browser/history_embeddings/history_embeddings_utils.cc b/chrome/browser/history_embeddings/history_embeddings_utils.cc
|
|
--- a/chrome/browser/history_embeddings/history_embeddings_utils.cc
|
|
+++ b/chrome/browser/history_embeddings/history_embeddings_utils.cc
|
|
@@ -58,6 +58,7 @@ constexpr auto kEnabledByDefaultForDesktopOnly =
|
|
|
|
// These are the kill switches for the launched history embeddings features.
|
|
BASE_FEATURE(kLaunchedHistoryEmbeddings, kEnabledByDefaultForDesktopOnly);
|
|
+SET_CROMITE_FEATURE_DISABLED(kLaunchedHistoryEmbeddings);
|
|
|
|
bool IsHistoryEmbeddingsEnabledForProfile(Profile* profile) {
|
|
if (!IsHistoryEmbeddingsFeatureEnabled()) {
|
|
@@ -77,6 +78,7 @@ bool IsHistoryEmbeddingsAnswersEnabledForProfile(Profile* profile) {
|
|
return false;
|
|
}
|
|
|
|
+#if false /*BUILDFLAG(BUILD_WITH_TFLITE_LIB)*/
|
|
if (optimization_guide::
|
|
GetGenAILocalFoundationalModelEnterprisePolicySettings(
|
|
g_browser_process->local_state()) ==
|
|
@@ -91,6 +93,9 @@ bool IsHistoryEmbeddingsAnswersEnabledForProfile(Profile* profile) {
|
|
optimization_guide_keyed_service
|
|
->ShouldFeatureAllowModelExecutionForSignedInUser(
|
|
optimization_guide::UserVisibleFeatureKey::kHistorySearch);
|
|
+#else
|
|
+ return false;
|
|
+#endif
|
|
}
|
|
|
|
bool IsHistoryEmbeddingsSettingVisible(Profile* profile) {
|
|
diff --git a/chrome/browser/navigation_predictor/preloading_model_keyed_service.cc b/chrome/browser/navigation_predictor/preloading_model_keyed_service.cc
|
|
--- a/chrome/browser/navigation_predictor/preloading_model_keyed_service.cc
|
|
+++ b/chrome/browser/navigation_predictor/preloading_model_keyed_service.cc
|
|
@@ -32,6 +32,7 @@ PreloadingModelKeyedService::Inputs::operator=(const Inputs& other) = default;
|
|
|
|
PreloadingModelKeyedService::PreloadingModelKeyedService(
|
|
OptimizationGuideKeyedService* optimization_guide_keyed_service) {
|
|
+#if false /*BUILDFLAG(BUILD_WITH_TFLITE_LIB)*/
|
|
auto* model_provider =
|
|
static_cast<optimization_guide::OptimizationGuideModelProvider*>(
|
|
optimization_guide_keyed_service);
|
|
@@ -40,6 +41,7 @@ PreloadingModelKeyedService::PreloadingModelKeyedService(
|
|
preloading_model_handler_ =
|
|
std::make_unique<PreloadingModelHandler>(model_provider);
|
|
}
|
|
+#endif
|
|
}
|
|
|
|
PreloadingModelKeyedService::~PreloadingModelKeyedService() = default;
|
|
diff --git a/chrome/browser/navigation_predictor/preloading_model_keyed_service_factory.cc b/chrome/browser/navigation_predictor/preloading_model_keyed_service_factory.cc
|
|
--- a/chrome/browser/navigation_predictor/preloading_model_keyed_service_factory.cc
|
|
+++ b/chrome/browser/navigation_predictor/preloading_model_keyed_service_factory.cc
|
|
@@ -42,7 +42,5 @@ std::unique_ptr<KeyedService>
|
|
blink::features::kPreloadingHeuristicsMLModel)) {
|
|
return nullptr;
|
|
}
|
|
- auto* profile = Profile::FromBrowserContext(context);
|
|
- return std::make_unique<PreloadingModelKeyedService>(
|
|
- OptimizationGuideKeyedServiceFactory::GetForProfile(profile));
|
|
+ return nullptr;
|
|
}
|
|
diff --git a/chrome/browser/optimization_guide/BUILD.gn b/chrome/browser/optimization_guide/BUILD.gn
|
|
--- a/chrome/browser/optimization_guide/BUILD.gn
|
|
+++ b/chrome/browser/optimization_guide/BUILD.gn
|
|
@@ -56,7 +56,7 @@ source_set("impl") {
|
|
sources = [
|
|
"chrome_browser_main_extra_parts_optimization_guide.cc",
|
|
"chrome_hints_manager.cc",
|
|
- "chrome_model_quality_logs_uploader_service.cc",
|
|
+ # "chrome_model_quality_logs_uploader_service.cc",
|
|
"model_execution/optimization_guide_global_state.cc",
|
|
"model_validator_keyed_service.cc",
|
|
"model_validator_keyed_service_factory.cc",
|
|
@@ -109,7 +109,7 @@ source_set("impl") {
|
|
|
|
source_set("optimization_guide_on_device_model_installer") {
|
|
sources = [
|
|
- "../component_updater/optimization_guide_on_device_model_installer.cc",
|
|
+ # "../component_updater/optimization_guide_on_device_model_installer.cc",
|
|
"../component_updater/optimization_guide_on_device_model_installer.h",
|
|
]
|
|
|
|
diff --git a/chrome/browser/optimization_guide/chrome_hints_manager.cc b/chrome/browser/optimization_guide/chrome_hints_manager.cc
|
|
--- a/chrome/browser/optimization_guide/chrome_hints_manager.cc
|
|
+++ b/chrome/browser/optimization_guide/chrome_hints_manager.cc
|
|
@@ -25,6 +25,7 @@ namespace {
|
|
// Returns true if we can make a request for hints for |prediction|.
|
|
bool IsAllowedToFetchForNavigationPrediction(
|
|
const NavigationPredictorKeyedService::Prediction& prediction) {
|
|
+ if ((true)) return false;
|
|
if (prediction.prediction_source() !=
|
|
NavigationPredictorKeyedService::PredictionSource::
|
|
kAnchorElementsParsedFromWebPage) {
|
|
diff --git a/chrome/browser/optimization_guide/model_execution/optimization_guide_global_state.cc b/chrome/browser/optimization_guide/model_execution/optimization_guide_global_state.cc
|
|
--- a/chrome/browser/optimization_guide/model_execution/optimization_guide_global_state.cc
|
|
+++ b/chrome/browser/optimization_guide/model_execution/optimization_guide_global_state.cc
|
|
@@ -170,7 +170,7 @@ OptimizationGuideGlobalState::OptimizationGuideGlobalState(
|
|
#else
|
|
OptimizationGuideGlobalState::OptimizationGuideGlobalState()
|
|
: on_device_capability_(
|
|
-#if BUILDFLAG(IS_ANDROID)
|
|
+#if false && BUILDFLAG(IS_ANDROID)
|
|
*g_browser_process->local_state(),
|
|
prediction_manager_.prediction_manager()
|
|
#endif // BUILDFLAG(IS_ANDROID)
|
|
diff --git a/chrome/browser/optimization_guide/model_execution/optimization_guide_global_state.h b/chrome/browser/optimization_guide/model_execution/optimization_guide_global_state.h
|
|
--- a/chrome/browser/optimization_guide/model_execution/optimization_guide_global_state.h
|
|
+++ b/chrome/browser/optimization_guide/model_execution/optimization_guide_global_state.h
|
|
@@ -98,8 +98,8 @@ class OptimizationGuideGlobalState final
|
|
ModelBrokerState on_device_capability_;
|
|
std::unique_ptr<ChromeModelComponentStateManagerObserver>
|
|
component_state_manager_observer_;
|
|
-#elif BUILDFLAG(IS_ANDROID)
|
|
- ModelBrokerAndroid on_device_capability_;
|
|
+// #elif BUILDFLAG(IS_ANDROID)
|
|
+// ModelBrokerAndroid on_device_capability_;
|
|
#else
|
|
OnDeviceCapability on_device_capability_;
|
|
#endif // BUILDFLAG(USE_ON_DEVICE_MODEL_SERVICE)
|
|
diff --git a/chrome/browser/optimization_guide/model_validator_keyed_service.cc b/chrome/browser/optimization_guide/model_validator_keyed_service.cc
|
|
--- a/chrome/browser/optimization_guide/model_validator_keyed_service.cc
|
|
+++ b/chrome/browser/optimization_guide/model_validator_keyed_service.cc
|
|
@@ -32,6 +32,7 @@
|
|
|
|
namespace {
|
|
|
|
+#if false /*BUILDFLAG(BUILD_WITH_TFLITE_LIB)*/
|
|
std::unique_ptr<optimization_guide::proto::ModelValidationInput>
|
|
ParseRequestFromFile(base::FilePath path) {
|
|
std::string serialized_request;
|
|
@@ -45,6 +46,7 @@ ParseRequestFromFile(base::FilePath path) {
|
|
}
|
|
return request;
|
|
}
|
|
+#endif
|
|
|
|
void WriteResponseToFile(
|
|
base::FilePath path,
|
|
@@ -64,6 +66,7 @@ namespace optimization_guide {
|
|
ModelValidatorKeyedService::ModelValidatorKeyedService(Profile* profile)
|
|
: profile_(profile) {
|
|
DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
|
|
+#if false /*BUILDFLAG(BUILD_WITH_TFLITE_LIB)*/
|
|
DCHECK(ShouldStartModelValidator());
|
|
auto* opt_guide_service =
|
|
OptimizationGuideKeyedServiceFactory::GetForProfile(profile);
|
|
@@ -103,6 +106,7 @@ ModelValidatorKeyedService::ModelValidatorKeyedService(Profile* profile)
|
|
&ModelValidatorKeyedService::StartOnDeviceModelExecutionValidation,
|
|
weak_ptr_factory_.GetWeakPtr()));
|
|
}
|
|
+#endif
|
|
}
|
|
|
|
ModelValidatorKeyedService::~ModelValidatorKeyedService() = default;
|
|
@@ -129,6 +133,7 @@ void ModelValidatorKeyedService::OnPrimaryAccountChanged(
|
|
|
|
void ModelValidatorKeyedService::StartModelExecutionValidation() {
|
|
DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
|
|
+#if false /*BUILDFLAG(BUILD_WITH_TFLITE_LIB)*/
|
|
auto* opt_guide_service =
|
|
OptimizationGuideKeyedServiceFactory::GetForProfile(profile_);
|
|
if (!opt_guide_service) {
|
|
@@ -147,6 +152,7 @@ void ModelValidatorKeyedService::StartModelExecutionValidation() {
|
|
/*options=*/{},
|
|
base::BindOnce(&ModelValidatorKeyedService::OnModelExecuteResponse,
|
|
weak_ptr_factory_.GetWeakPtr()));
|
|
+#endif
|
|
}
|
|
|
|
void ModelValidatorKeyedService::StartOnDeviceModelExecutionValidation(
|
|
@@ -164,6 +170,7 @@ void ModelValidatorKeyedService::StartOnDeviceModelExecutionValidation(
|
|
|
|
void ModelValidatorKeyedService::PerformOnDeviceModelExecutionValidation(
|
|
std::unique_ptr<optimization_guide::proto::ModelValidationInput> input) {
|
|
+#if false /*BUILDFLAG(BUILD_WITH_TFLITE_LIB)*/
|
|
DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
|
|
auto* opt_guide_service =
|
|
OptimizationGuideKeyedServiceFactory::GetForProfile(profile_);
|
|
@@ -211,6 +218,7 @@ void ModelValidatorKeyedService::ExecuteModel(
|
|
*metadata, base::BindRepeating(
|
|
&ModelValidatorKeyedService::OnDeviceModelExecuteResponse,
|
|
weak_ptr_factory_.GetWeakPtr(), std::move(request)));
|
|
+#endif
|
|
}
|
|
|
|
void ModelValidatorKeyedService::OnDeviceModelExecuteResponse(
|
|
diff --git a/chrome/browser/optimization_guide/optimization_guide_keyed_service.cc b/chrome/browser/optimization_guide/optimization_guide_keyed_service.cc
|
|
--- a/chrome/browser/optimization_guide/optimization_guide_keyed_service.cc
|
|
+++ b/chrome/browser/optimization_guide/optimization_guide_keyed_service.cc
|
|
@@ -173,7 +173,7 @@ class FetcherDelegate : public ModelExecutionManager::Delegate {
|
|
};
|
|
#endif
|
|
|
|
-ModelExecutionFeaturesController::SettingsVisibilityResult
|
|
+[[maybe_unused]] ModelExecutionFeaturesController::SettingsVisibilityResult
|
|
ShouldHideHistorySearch(PrefService* local_state) {
|
|
using SettingsVisibilityResult =
|
|
ModelExecutionFeaturesController::SettingsVisibilityResult;
|
|
@@ -253,11 +253,7 @@ void OptimizationGuideKeyedService::BindModelBroker(
|
|
|
|
std::unique_ptr<optimization_guide::ModelBrokerClient>
|
|
OptimizationGuideKeyedService::CreateModelBrokerClient() {
|
|
- mojo::PendingRemote<optimization_guide::mojom::ModelBroker> remote;
|
|
- GetGlobalState().on_device_capability().BindModelBroker(
|
|
- remote.InitWithNewPipeAndPassReceiver());
|
|
- return std::make_unique<optimization_guide::ModelBrokerClient>(
|
|
- std::move(remote), optimization_guide_logger_->GetWeakPtr());
|
|
+ return nullptr;
|
|
}
|
|
|
|
#if BUILDFLAG(IS_ANDROID)
|
|
@@ -367,32 +363,11 @@ void OptimizationGuideKeyedService::InitializeModelExecution(Profile* profile) {
|
|
->GetURLLoaderFactoryForBrowserProcess();
|
|
|
|
if (!profile->IsOffTheRecord() && !profile->IsGuestSession()) {
|
|
- auto* variations_service = g_browser_process->variations_service();
|
|
- auto dogfood_status =
|
|
- variations_service && variations_service->IsLikelyDogfoodClient()
|
|
- ? ModelExecutionFeaturesController::DogfoodStatus::DOGFOOD
|
|
- : ModelExecutionFeaturesController::DogfoodStatus::NON_DOGFOOD;
|
|
- bool is_official_build = g_is_official_build_for_testing.value_or(
|
|
- version_info::IsOfficialBuild());
|
|
- model_execution_features_controller_ =
|
|
- std::make_unique<optimization_guide::ModelExecutionFeaturesController>(
|
|
- profile->GetPrefs(), IdentityManagerFactory::GetForProfile(profile),
|
|
- policy::ManagementServiceFactory::GetForProfile(profile),
|
|
- dogfood_status, is_official_build,
|
|
- base::BindRepeating(&ShouldHideHistorySearch,
|
|
- g_browser_process->local_state()));
|
|
-
|
|
// Don't create logs uploader service when feature is disabled. All the
|
|
// logs upload get route through this service which exists one per
|
|
// profile.
|
|
if (base::FeatureList::IsEnabled(
|
|
optimization_guide::features::kModelQualityLogging)) {
|
|
- model_quality_logs_uploader_service_ = std::make_unique<
|
|
- optimization_guide::ChromeModelQualityLogsUploaderService>(
|
|
- url_loader_factory, g_browser_process->local_state(),
|
|
- model_execution_features_controller_
|
|
- ? model_execution_features_controller_->GetWeakPtr()
|
|
- : nullptr);
|
|
}
|
|
RecordModelExecutionFeatureSyntheticFieldTrial(
|
|
optimization_guide::UserVisibleFeatureKey::kHistorySearch,
|
|
@@ -406,13 +381,6 @@ void OptimizationGuideKeyedService::InitializeModelExecution(Profile* profile) {
|
|
delegate = std::make_unique<FetcherDelegate>(browser_context_);
|
|
}
|
|
#endif
|
|
-
|
|
- model_execution_manager_ = std::make_unique<ModelExecutionManager>(
|
|
- url_loader_factory, IdentityManagerFactory::GetForProfile(profile),
|
|
- std::move(delegate), optimization_guide_logger_.get(),
|
|
- model_quality_logs_uploader_service_
|
|
- ? model_quality_logs_uploader_service_->GetWeakPtr()
|
|
- : nullptr);
|
|
}
|
|
|
|
optimization_guide::ChromeHintsManager*
|
|
@@ -464,7 +432,6 @@ void OptimizationGuideKeyedService::RemoveObserverForOptimizationTargetModel(
|
|
void OptimizationGuideKeyedService::RegisterOptimizationTypes(
|
|
const std::vector<optimization_guide::proto::OptimizationType>&
|
|
optimization_types) {
|
|
- hints_manager_->RegisterOptimizationTypes(optimization_types);
|
|
}
|
|
|
|
optimization_guide::OptimizationGuideDecision
|
|
@@ -529,7 +496,6 @@ void OptimizationGuideKeyedService::ExecuteModel(
|
|
optimization_guide::OptimizationGuideModelExecutionResultCallback
|
|
callback) {
|
|
DCHECK_CURRENTLY_ON(content::BrowserThread::UI);
|
|
- if (!model_execution_manager_) {
|
|
std::move(callback).Run(
|
|
optimization_guide::OptimizationGuideModelExecutionResult(
|
|
base::unexpected(
|
|
@@ -540,12 +506,6 @@ void OptimizationGuideKeyedService::ExecuteModel(
|
|
ModelExecutionError::kGenericFailure)),
|
|
nullptr),
|
|
nullptr);
|
|
- return;
|
|
- }
|
|
- model_execution_manager_->ExecuteModel(
|
|
- feature, request_metadata, options.execution_timeout,
|
|
- /*log_ai_data_request=*/nullptr, options.service_type,
|
|
- std::move(callback));
|
|
}
|
|
|
|
void OptimizationGuideKeyedService::AddOnDeviceModelAvailabilityChangeObserver(
|
|
@@ -597,8 +557,6 @@ void OptimizationGuideKeyedService::AddOnDemandHintForTesting(
|
|
void OptimizationGuideKeyedService::AddExecutionResultForTesting(
|
|
optimization_guide::ModelBasedCapabilityKey feature,
|
|
optimization_guide::OptimizationGuideModelExecutionResult result) {
|
|
- model_execution_manager_->AddExecutionResultForTesting(feature, // IN-TEST
|
|
- std::move(result));
|
|
}
|
|
|
|
void OptimizationGuideKeyedService::ClearData() {
|
|
@@ -607,9 +565,6 @@ void OptimizationGuideKeyedService::ClearData() {
|
|
|
|
void OptimizationGuideKeyedService::Shutdown() {
|
|
hints_manager_->Shutdown();
|
|
- if (model_execution_manager_) {
|
|
- model_execution_manager_->Shutdown();
|
|
- }
|
|
}
|
|
|
|
void OptimizationGuideKeyedService::OverrideTargetModelForTesting(
|
|
@@ -623,7 +578,6 @@ void OptimizationGuideKeyedService::
|
|
SetModelQualityLogsUploaderServiceForTesting(
|
|
std::unique_ptr<optimization_guide::ModelQualityLogsUploaderService>
|
|
uploader) {
|
|
- model_quality_logs_uploader_service_ = std::move(uploader);
|
|
}
|
|
|
|
optimization_guide::ModelExecutionFeaturesController*
|
|
@@ -633,8 +587,6 @@ OptimizationGuideKeyedService::GetModelExecutionFeaturesController() {
|
|
|
|
void OptimizationGuideKeyedService::AllowUnsignedUserForTesting(
|
|
optimization_guide::UserVisibleFeatureKey feature) {
|
|
- model_execution_features_controller_->AllowUnsignedUserForTesting(
|
|
- feature); // IN-TEST
|
|
}
|
|
|
|
bool OptimizationGuideKeyedService::ShouldFeatureBeCurrentlyEnabledForUser(
|
|
@@ -643,8 +595,7 @@ bool OptimizationGuideKeyedService::ShouldFeatureBeCurrentlyEnabledForUser(
|
|
if (!model_execution_features_controller_) {
|
|
return false;
|
|
}
|
|
- return model_execution_features_controller_
|
|
- ->ShouldFeatureBeCurrentlyEnabledForUser(feature);
|
|
+ return false;
|
|
}
|
|
|
|
bool OptimizationGuideKeyedService::
|
|
@@ -653,84 +604,33 @@ bool OptimizationGuideKeyedService::
|
|
if (!model_execution_features_controller_) {
|
|
return false;
|
|
}
|
|
- return model_execution_features_controller_
|
|
- ->ShouldFeatureAllowModelExecutionForSignedInUser(feature);
|
|
+ return false;
|
|
}
|
|
|
|
bool OptimizationGuideKeyedService::ShouldFeatureBeCurrentlyAllowedForFeedback(
|
|
optimization_guide::proto::LogAiDataRequest::FeatureCase feature) const {
|
|
- DCHECK_CURRENTLY_ON(content::BrowserThread::UI);
|
|
-
|
|
- // If logging is enabled, feedback is always also enabled.
|
|
- const optimization_guide::MqlsFeatureMetadata* metadata =
|
|
- optimization_guide::MqlsFeatureRegistry::GetInstance().GetFeature(
|
|
- feature);
|
|
- DCHECK(metadata);
|
|
- if (model_execution_features_controller_ &&
|
|
- model_execution_features_controller_
|
|
- ->ShouldFeatureBeCurrentlyAllowedForLogging(metadata)) {
|
|
- return true;
|
|
- }
|
|
-
|
|
- // Otherwise, feedback is disabled, with one exception: On dogfood clients,
|
|
- // feedback is always enabled (as long as the feature is enabled).
|
|
- auto* variations_service = g_browser_process->variations_service();
|
|
- return !!variations_service && variations_service->IsLikelyDogfoodClient();
|
|
+ return false;
|
|
}
|
|
|
|
bool OptimizationGuideKeyedService::ShouldModelExecutionBeAllowedForUser()
|
|
const {
|
|
- return model_execution_features_controller_ &&
|
|
- model_execution_features_controller_
|
|
- ->ShouldModelExecutionBeAllowedForUser();
|
|
+ return false;
|
|
}
|
|
|
|
bool OptimizationGuideKeyedService::IsSettingVisible(
|
|
optimization_guide::UserVisibleFeatureKey feature) const {
|
|
DCHECK_CURRENTLY_ON(content::BrowserThread::UI);
|
|
- if (!model_execution_features_controller_) {
|
|
- return false;
|
|
- }
|
|
-
|
|
-#if !BUILDFLAG(IS_ANDROID)
|
|
- if (base::FeatureList::IsEnabled(
|
|
- optimization_guide::features::kAiSettingsPageForceAvailable)) {
|
|
- return true;
|
|
- }
|
|
-#endif
|
|
-
|
|
- using SettingsVisibilityResult =
|
|
- ModelExecutionFeaturesController::SettingsVisibilityResult;
|
|
- const SettingsVisibilityResult visibility =
|
|
- model_execution_features_controller_->GetSettingsVisibility(feature);
|
|
-
|
|
- base::UmaHistogramEnumeration(
|
|
- base::StrCat(
|
|
- {"OptimizationGuide.ModelExecution.SettingsVisibilityResult.",
|
|
- GetStringNameForModelExecutionFeature(feature)}),
|
|
- visibility);
|
|
-
|
|
- return visibility ==
|
|
- SettingsVisibilityResult::kVisibleFeatureAlreadyEnabled ||
|
|
- visibility == SettingsVisibilityResult::kVisibleFieldTrialEnabled;
|
|
+ return true;
|
|
}
|
|
|
|
void OptimizationGuideKeyedService::AddModelExecutionSettingsEnabledObserver(
|
|
optimization_guide::SettingsEnabledObserver* observer) {
|
|
DCHECK_CURRENTLY_ON(content::BrowserThread::UI);
|
|
- if (!model_execution_features_controller_) {
|
|
- return;
|
|
- }
|
|
- model_execution_features_controller_->AddObserver(observer);
|
|
}
|
|
|
|
void OptimizationGuideKeyedService::RemoveModelExecutionSettingsEnabledObserver(
|
|
optimization_guide::SettingsEnabledObserver* observer) {
|
|
DCHECK_CURRENTLY_ON(content::BrowserThread::UI);
|
|
- if (!model_execution_features_controller_) {
|
|
- return;
|
|
- }
|
|
- model_execution_features_controller_->RemoveObserver(observer);
|
|
}
|
|
|
|
void OptimizationGuideKeyedService::
|
|
diff --git a/chrome/browser/optimization_guide/optimization_guide_keyed_service.h b/chrome/browser/optimization_guide/optimization_guide_keyed_service.h
|
|
--- a/chrome/browser/optimization_guide/optimization_guide_keyed_service.h
|
|
+++ b/chrome/browser/optimization_guide/optimization_guide_keyed_service.h
|
|
@@ -264,7 +264,7 @@ class OptimizationGuideKeyedService
|
|
|
|
optimization_guide::ModelQualityLogsUploaderService*
|
|
GetModelQualityLogsUploaderService() {
|
|
- return model_quality_logs_uploader_service_.get();
|
|
+ return nullptr; // model_quality_logs_uploader_service_.get();
|
|
}
|
|
|
|
virtual optimization_guide::ModelExecutionFeaturesController*
|
|
@@ -321,7 +321,7 @@ class OptimizationGuideKeyedService
|
|
}
|
|
|
|
optimization_guide::ModelExecutionManager* GetModelExecutionManager() {
|
|
- return model_execution_manager_.get();
|
|
+ return nullptr; //model_execution_manager_.get();
|
|
}
|
|
|
|
// Notifies |hints_manager_| that the navigation associated with
|
|
@@ -390,17 +390,21 @@ class OptimizationGuideKeyedService
|
|
// Manages the storing, loading, and fetching of hints.
|
|
std::unique_ptr<optimization_guide::ChromeHintsManager> hints_manager_;
|
|
|
|
+#if false /*BUILDFLAG(BUILD_WITH_TFLITE_LIB)*/
|
|
// Manages the model execution. Not created for off the record profiles.
|
|
std::unique_ptr<optimization_guide::ModelExecutionManager>
|
|
model_execution_manager_;
|
|
+#endif
|
|
|
|
std::unique_ptr<optimization_guide::ModelExecutionFeaturesController>
|
|
model_execution_features_controller_;
|
|
|
|
+#if false /*BUILDFLAG(BUILD_WITH_TFLITE_LIB)*/
|
|
// Manages the model quality logs uploader service. Not created for off the
|
|
// record profiles.
|
|
std::unique_ptr<optimization_guide::ModelQualityLogsUploaderService>
|
|
model_quality_logs_uploader_service_;
|
|
+#endif
|
|
|
|
#if BUILDFLAG(IS_ANDROID)
|
|
// Manage and fetch the java object that wraps this OptimizationGuide on
|
|
diff --git a/chrome/browser/optimization_guide/private_ai_model_execution_fetcher.cc b/chrome/browser/optimization_guide/private_ai_model_execution_fetcher.cc
|
|
--- a/chrome/browser/optimization_guide/private_ai_model_execution_fetcher.cc
|
|
+++ b/chrome/browser/optimization_guide/private_ai_model_execution_fetcher.cc
|
|
@@ -25,6 +25,7 @@ namespace {
|
|
using ModelExecutionError =
|
|
OptimizationGuideModelExecutionError::ModelExecutionError;
|
|
|
|
+#if false /*BUILDFLAG(BUILD_WITH_TFLITE_LIB)*/
|
|
private_ai::proto::FeatureName ToPrivateAiFeatureName(
|
|
ModelBasedCapabilityKey feature) {
|
|
switch (feature) {
|
|
@@ -54,6 +55,7 @@ OptimizationGuideModelExecutionError ToModelExecutionError(
|
|
ModelExecutionError::kUnknown);
|
|
}
|
|
}
|
|
+#endif
|
|
|
|
} // namespace
|
|
|
|
@@ -71,48 +73,9 @@ void PrivateAiModelExecutionFetcher::ExecuteModel(
|
|
const google::protobuf::MessageLite& request_metadata,
|
|
std::optional<base::TimeDelta> timeout,
|
|
ModelExecuteResponseCallback callback) {
|
|
- auto private_ai_feature_name = ToPrivateAiFeatureName(feature);
|
|
-
|
|
- private_ai::proto::PaicMessage paic_message;
|
|
- paic_message.set_feature_name(private_ai_feature_name);
|
|
- *paic_message.mutable_execute_request_ext() =
|
|
- ToExecuteRequest(feature, request_metadata);
|
|
-
|
|
- private_ai::Client::RequestOptions options;
|
|
- if (timeout) {
|
|
- options.timeout = *timeout;
|
|
- }
|
|
-
|
|
- private_ai_client_->SendPaicRequest(
|
|
- private_ai_feature_name, paic_message,
|
|
- base::BindOnce(
|
|
- [](ModelBasedCapabilityKey feature,
|
|
- ModelExecuteResponseCallback callback,
|
|
- base::expected<private_ai::proto::PaicMessage,
|
|
- private_ai::ErrorCode> result) {
|
|
- if (!result.has_value()) {
|
|
- RecordRequestStatusHistogram(
|
|
- feature, FetcherRequestStatus::kResponseError);
|
|
- std::move(callback).Run(
|
|
- base::unexpected(ToModelExecutionError(result.error())));
|
|
- return;
|
|
- }
|
|
-
|
|
- if (!result->has_execute_response_ext()) {
|
|
- RecordRequestStatusHistogram(
|
|
- feature, FetcherRequestStatus::kResponseError);
|
|
- std::move(callback).Run(base::unexpected(
|
|
- OptimizationGuideModelExecutionError::FromModelExecutionError(
|
|
- ModelExecutionError::kUnknown)));
|
|
- return;
|
|
- }
|
|
-
|
|
- RecordRequestStatusHistogram(feature,
|
|
- FetcherRequestStatus::kSuccess);
|
|
- std::move(callback).Run(base::ok(result->execute_response_ext()));
|
|
- },
|
|
- feature, std::move(callback)),
|
|
- options);
|
|
+ std::move(callback).Run(base::unexpected(
|
|
+ OptimizationGuideModelExecutionError::FromModelExecutionError(
|
|
+ ModelExecutionError::kGenericFailure)));
|
|
}
|
|
|
|
} // namespace optimization_guide
|
|
diff --git a/chrome/browser/password_manager/password_change_delegate_impl.cc b/chrome/browser/password_manager/password_change_delegate_impl.cc
|
|
--- a/chrome/browser/password_manager/password_change_delegate_impl.cc
|
|
+++ b/chrome/browser/password_manager/password_change_delegate_impl.cc
|
|
@@ -342,12 +342,14 @@ void PasswordChangeDelegateImpl::StartPasswordChangeFlow() {
|
|
// a local ML model for field classification.
|
|
// TODO(452883239): Clean this up when model is downloaded on start-up for
|
|
// everybody.
|
|
+#if false /*BUILDFLAG(BUILD_WITH_TFLITE_LIB)*/
|
|
if (base::FeatureList::IsEnabled(
|
|
password_manager::features::
|
|
kProactivelyDownloadModelForPasswordChange)) {
|
|
PasswordFieldClassificationModelHandlerFactory::GetForBrowserContext(
|
|
originator_->GetBrowserContext());
|
|
}
|
|
+#endif
|
|
}
|
|
|
|
void PasswordChangeDelegateImpl::OnLoginStateCheckResult(
|
|
diff --git a/chrome/browser/password_manager/password_field_classification_model_handler_factory.cc b/chrome/browser/password_manager/password_field_classification_model_handler_factory.cc
|
|
--- a/chrome/browser/password_manager/password_field_classification_model_handler_factory.cc
|
|
+++ b/chrome/browser/password_manager/password_field_classification_model_handler_factory.cc
|
|
@@ -99,14 +99,5 @@ PasswordFieldClassificationModelHandlerFactory::GetBrowserContextToUse(
|
|
std::unique_ptr<KeyedService> PasswordFieldClassificationModelHandlerFactory::
|
|
BuildServiceInstanceForBrowserContext(
|
|
content::BrowserContext* context) const {
|
|
- Profile* profile = Profile::FromBrowserContext(context);
|
|
- OptimizationGuideKeyedService* optimization_guide =
|
|
- OptimizationGuideKeyedServiceFactory::GetForProfile(profile);
|
|
- autofill::MlLogRouter* log_router =
|
|
- autofill::MlLogRouterFactory::GetForProfile(profile);
|
|
- return std::make_unique<autofill::FieldClassificationModelHandler>(
|
|
- optimization_guide,
|
|
- optimization_guide::proto::OptimizationTarget::
|
|
- OPTIMIZATION_TARGET_PASSWORD_MANAGER_FORM_CLASSIFICATION,
|
|
- log_router);
|
|
+ return nullptr;
|
|
}
|
|
diff --git a/chrome/browser/permissions/BUILD.gn b/chrome/browser/permissions/BUILD.gn
|
|
--- a/chrome/browser/permissions/BUILD.gn
|
|
+++ b/chrome/browser/permissions/BUILD.gn
|
|
@@ -43,12 +43,10 @@ source_set("permissions") {
|
|
"prediction_service/language_detection_observer.h",
|
|
"prediction_service/passage_embedder_delegate.cc",
|
|
"prediction_service/passage_embedder_delegate.h",
|
|
- "prediction_service/permissions_ai_ui_selector.cc",
|
|
- "prediction_service/permissions_ai_ui_selector.h",
|
|
"prediction_service/prediction_model_handler_provider.cc",
|
|
"prediction_service/prediction_model_handler_provider.h",
|
|
- "prediction_service/prediction_model_handler_provider_factory.cc",
|
|
- "prediction_service/prediction_model_handler_provider_factory.h",
|
|
+ # "prediction_service/prediction_model_handler_provider_factory.cc",
|
|
+ # "prediction_service/prediction_model_handler_provider_factory.h",
|
|
"prediction_service/prediction_service_factory.cc",
|
|
"prediction_service/prediction_service_factory.h",
|
|
"prediction_service/prediction_service_request.cc",
|
|
@@ -86,7 +84,7 @@ source_set("permissions") {
|
|
"//chrome/browser/metrics",
|
|
"//chrome/browser/nfc",
|
|
"//chrome/browser/optimization_guide",
|
|
- "//chrome/browser/passage_embeddings",
|
|
+ # "//chrome/browser/passage_embeddings",
|
|
"//chrome/browser/profiles",
|
|
"//chrome/browser/profiles:profile",
|
|
"//chrome/browser/resource_coordinator",
|
|
@@ -116,7 +114,7 @@ source_set("permissions") {
|
|
"//components/language_detection/core",
|
|
"//components/optimization_guide/core",
|
|
"//components/optimization_guide/proto:optimization_guide_proto",
|
|
- "//components/passage_embeddings/core",
|
|
+ # "//components/passage_embeddings/core",
|
|
"//components/permissions",
|
|
"//components/permissions/prediction_service",
|
|
"//components/pref_registry",
|
|
@@ -125,7 +123,7 @@ source_set("permissions") {
|
|
"//components/safe_browsing/core/browser/db:database_manager",
|
|
"//components/safe_browsing/core/common",
|
|
"//components/safe_browsing/core/common:safe_browsing_prefs",
|
|
- "//components/segmentation_platform/internal:optimization_guide_segmentation_handler",
|
|
+ # "//components/segmentation_platform/internal:optimization_guide_segmentation_handler",
|
|
"//components/site_engagement/content",
|
|
"//components/subresource_filter/content/browser",
|
|
"//components/supervised_user/core/common:features",
|
|
@@ -188,12 +186,12 @@ source_set("permissions") {
|
|
}
|
|
}
|
|
|
|
- if (!is_android) {
|
|
- deps += [
|
|
- "//chrome/browser/ui/permission_bubble",
|
|
- "//third_party/tflite_support",
|
|
- ]
|
|
- }
|
|
+ # if (!is_android) {
|
|
+ # deps += [
|
|
+ # "//chrome/browser/ui/permission_bubble",
|
|
+ # "//third_party/tflite_support",
|
|
+ # ]
|
|
+ # }
|
|
|
|
if (safe_browsing_mode != 0) {
|
|
sources += [
|
|
diff --git a/chrome/browser/permissions/chrome_permissions_client.cc b/chrome/browser/permissions/chrome_permissions_client.cc
|
|
--- a/chrome/browser/permissions/chrome_permissions_client.cc
|
|
+++ b/chrome/browser/permissions/chrome_permissions_client.cc
|
|
@@ -475,8 +475,6 @@ ChromePermissionsClient::CreatePermissionUiSelectors(
|
|
#endif
|
|
selectors.emplace_back(std::make_unique<PrefBasedQuietPermissionUiSelector>(
|
|
Profile::FromBrowserContext(browser_context)));
|
|
- selectors.emplace_back(std::make_unique<PermissionsAiUiSelector>(
|
|
- Profile::FromBrowserContext(browser_context)));
|
|
return selectors;
|
|
}
|
|
|
|
diff --git a/chrome/browser/permissions/prediction_service/passage_embedder_delegate.cc b/chrome/browser/permissions/prediction_service/passage_embedder_delegate.cc
|
|
--- a/chrome/browser/permissions/prediction_service/passage_embedder_delegate.cc
|
|
+++ b/chrome/browser/permissions/prediction_service/passage_embedder_delegate.cc
|
|
@@ -26,6 +26,7 @@ PassageEmbedderDelegate::PassageEmbedderDelegate(Profile* profile)
|
|
: profile_(profile) {}
|
|
|
|
Embedder* PassageEmbedderDelegate::GetPassageEmbedder() {
|
|
+#if false /*BUILDFLAG(BUILD_WITH_TFLITE_LIB)*/
|
|
if (auto* prediction_model_handler_provider =
|
|
PredictionModelHandlerProviderFactory::GetForBrowserContext(
|
|
profile_)) {
|
|
@@ -39,6 +40,7 @@ Embedder* PassageEmbedderDelegate::GetPassageEmbedder() {
|
|
return prediction_model_handler_provider->GetPassageEmbedder();
|
|
}
|
|
PermissionUmaUtil::RecordPassageEmbedderMetadataValid(false);
|
|
+#endif
|
|
return nullptr;
|
|
}
|
|
|
|
diff --git a/chrome/browser/permissions/prediction_service/permissions_ai_ui_selector.cc b/chrome/browser/permissions/prediction_service/permissions_ai_ui_selector.cc
|
|
--- a/chrome/browser/permissions/prediction_service/permissions_ai_ui_selector.cc
|
|
+++ b/chrome/browser/permissions/prediction_service/permissions_ai_ui_selector.cc
|
|
@@ -383,6 +383,7 @@ void PermissionsAiUiSelector::SelectUiToUse(
|
|
}
|
|
}
|
|
|
|
+#if false /*BUILDFLAG(BUILD_WITH_TFLITE_LIB)*/
|
|
void PermissionsAiUiSelector::OnGetInnerTextForOnDeviceModel(
|
|
ModelExecutionData model_data,
|
|
ModelExecutionCallback model_execution_callback,
|
|
@@ -437,6 +438,7 @@ void PermissionsAiUiSelector::OnGetInnerTextForOnDeviceModel(
|
|
InquireServerModel(model_data.features,
|
|
std::move(model_data.request_metadata));
|
|
}
|
|
+#endif
|
|
|
|
void PermissionsAiUiSelector::OnTimeout() {
|
|
VLOG(1) << "[CPSS] Overall timeout for prediction reached.";
|
|
@@ -647,6 +649,7 @@ bool PermissionsAiUiSelector::ShouldHoldBack(
|
|
|
|
PredictionSource PermissionsAiUiSelector::GetPredictionTypeToUse(
|
|
permissions::RequestType request_type) {
|
|
+ if ((true)) return PredictionSource::kNoCpssModel;
|
|
const bool is_msbb_enabled = profile_->GetPrefs()->GetBoolean(
|
|
unified_consent::prefs::kUrlKeyedAnonymizedDataCollectionEnabled);
|
|
|
|
@@ -715,6 +718,7 @@ PredictionSource PermissionsAiUiSelector::GetPredictionTypeToUse(
|
|
return PredictionSource::kNoCpssModel;
|
|
}
|
|
|
|
+#if false /*BUILDFLAG(BUILD_WITH_TFLITE_LIB)*/
|
|
void PermissionsAiUiSelector::set_language_detection_observer_for_testing(
|
|
std::unique_ptr<permissions::LanguageDetectionObserver>
|
|
language_detection_observer) {
|
|
@@ -727,6 +731,7 @@ void PermissionsAiUiSelector::set_inner_text_for_testing(
|
|
CHECK_IS_TEST();
|
|
inner_text_for_testing_ = std::move(inner_text_);
|
|
}
|
|
+#endif
|
|
|
|
void PermissionsAiUiSelector::set_snapshot_for_testing(SkBitmap snapshot) {
|
|
CHECK_IS_TEST();
|
|
diff --git a/chrome/browser/permissions/prediction_service/permissions_ai_ui_selector.h b/chrome/browser/permissions/prediction_service/permissions_ai_ui_selector.h
|
|
--- a/chrome/browser/permissions/prediction_service/permissions_ai_ui_selector.h
|
|
+++ b/chrome/browser/permissions/prediction_service/permissions_ai_ui_selector.h
|
|
@@ -111,13 +111,14 @@ class PermissionsAiUiSelector : public permissions::PermissionUiSelector {
|
|
|
|
void set_snapshot_for_testing(SkBitmap snapshot);
|
|
|
|
+#if false /*BUILDFLAG(BUILD_WITH_TFLITE_LIB)*/
|
|
void set_inner_text_for_testing(
|
|
content_extraction::InnerTextResult inner_text);
|
|
|
|
void set_language_detection_observer_for_testing(
|
|
std::unique_ptr<permissions::LanguageDetectionObserver>
|
|
language_detection_observer);
|
|
-
|
|
+#endif
|
|
void set_callback_for_testing(DecisionMadeCallback callback) {
|
|
callback_ = std::move(callback);
|
|
}
|
|
@@ -168,10 +169,12 @@ class PermissionsAiUiSelector : public permissions::PermissionUiSelector {
|
|
// later. When the text is fetched asynchronously with success,
|
|
// model_execution_callback will get called to continue the chain of
|
|
// asynchronously added input data.
|
|
+#if false /*BUILDFLAG(BUILD_WITH_TFLITE_LIB)*/
|
|
void OnGetInnerTextForOnDeviceModel(
|
|
ModelExecutionData model_data,
|
|
ModelExecutionCallback model_execution_callback,
|
|
std::unique_ptr<content_extraction::InnerTextResult> result);
|
|
+#endif
|
|
|
|
bool ShouldHoldBack(const PredictionRequestMetadata& request_metadata) const;
|
|
|
|
diff --git a/chrome/browser/permissions/prediction_service/prediction_model_handler_provider.cc b/chrome/browser/permissions/prediction_service/prediction_model_handler_provider.cc
|
|
--- a/chrome/browser/permissions/prediction_service/prediction_model_handler_provider.cc
|
|
+++ b/chrome/browser/permissions/prediction_service/prediction_model_handler_provider.cc
|
|
@@ -26,6 +26,7 @@ using optimization_guide::proto::OptimizationTarget;
|
|
|
|
namespace {
|
|
|
|
+#if false /*BUILDFLAG(BUILD_WITH_TFLITE_LIB)*/
|
|
inline OptimizationTarget getGeolocationAiv4OptTarget() {
|
|
#if BUILDFLAG(IS_ANDROID)
|
|
return OptimizationTarget::
|
|
@@ -44,6 +45,7 @@ inline OptimizationTarget getNotificationsAiv4OptTarget() {
|
|
OPTIMIZATION_TARGET_PERMISSIONS_AIV4_NOTIFICATIONS_DESKTOP;
|
|
#endif
|
|
}
|
|
+#endif
|
|
|
|
} // namespace
|
|
|
|
@@ -51,7 +53,10 @@ PredictionModelHandlerProvider::PredictionModelHandlerProvider(
|
|
optimization_guide::OptimizationGuideModelProvider* optimization_guide,
|
|
passage_embeddings::EmbedderMetadataProvider* embedder_metadata_provider,
|
|
passage_embeddings::Embedder* passage_embedder)
|
|
- : passage_embedder_(passage_embedder) {
|
|
+#if false /*BUILDFLAG(BUILD_WITH_TFLITE_LIB)*/
|
|
+ : passage_embedder_(passage_embedder)
|
|
+#endif
|
|
+ {
|
|
VLOG(1) << "[PermissionsAI] PredictionModelHandlerProvider ctor "
|
|
"passage_embedder available: "
|
|
<< (passage_embedder ? "true" : "false");
|
|
@@ -76,6 +81,7 @@ PredictionModelHandlerProvider::PredictionModelHandlerProvider(
|
|
|
|
// This feature is enabled by default; we add the check here to fix internally
|
|
// failing tests.
|
|
+#if false /*BUILDFLAG(BUILD_WITH_TFLITE_LIB)*/
|
|
if (base::FeatureList::IsEnabled(
|
|
permissions::features::kPermissionOnDeviceNotificationPredictions)) {
|
|
notification_prediction_model_handler_ =
|
|
@@ -84,9 +90,11 @@ PredictionModelHandlerProvider::PredictionModelHandlerProvider(
|
|
OptimizationTarget::
|
|
OPTIMIZATION_TARGET_NOTIFICATION_PERMISSION_PREDICTIONS);
|
|
}
|
|
+#endif
|
|
|
|
// This feature is enabled by default; we add the check here to fix internally
|
|
// failing tests.
|
|
+#if false /*BUILDFLAG(BUILD_WITH_TFLITE_LIB)*/
|
|
if (base::FeatureList::IsEnabled(
|
|
permissions::features::kPermissionOnDeviceGeolocationPredictions)) {
|
|
geolocation_prediction_model_handler_ =
|
|
@@ -95,7 +103,9 @@ PredictionModelHandlerProvider::PredictionModelHandlerProvider(
|
|
OptimizationTarget::
|
|
OPTIMIZATION_TARGET_GEOLOCATION_PERMISSION_PREDICTIONS);
|
|
}
|
|
+#endif
|
|
|
|
+#if false /*BUILDFLAG(BUILD_WITH_TFLITE_LIB)*/
|
|
if (IsAIv4FeatureEnabled()) {
|
|
VLOG(1) << "[PermissionsAI] PredictionModelHandlerProvider init AIv4";
|
|
#if BUILDFLAG(IS_ANDROID)
|
|
@@ -116,6 +126,7 @@ PredictionModelHandlerProvider::PredictionModelHandlerProvider(
|
|
RequestType::kGeolocation, scheduling_params);
|
|
return;
|
|
}
|
|
+#endif
|
|
}
|
|
|
|
PredictionModelHandlerProvider::~PredictionModelHandlerProvider() = default;
|
|
@@ -129,12 +140,14 @@ void PredictionModelHandlerProvider::Shutdown() {
|
|
// LINT.ThenChange(//chrome/browser/permissions/prediction_service/prediction_model_handler_provider.h:ModelHandlers)
|
|
}
|
|
|
|
+#if false /*BUILDFLAG(BUILD_WITH_TFLITE_LIB)*/
|
|
void PredictionModelHandlerProvider::EmbedderMetadataUpdated(
|
|
passage_embeddings::EmbedderMetadata metadata) {
|
|
is_passage_embedder_ready_ = metadata.IsValid();
|
|
VLOG(1) << "[PermissionsAI] Passage embedder readiness updated to: "
|
|
<< is_passage_embedder_ready_;
|
|
}
|
|
+#endif
|
|
|
|
bool PredictionModelHandlerProvider::IsPassageEmbedderReady() const {
|
|
return is_passage_embedder_ready_;
|
|
diff --git a/chrome/browser/permissions/prediction_service/prediction_model_handler_provider.h b/chrome/browser/permissions/prediction_service/prediction_model_handler_provider.h
|
|
--- a/chrome/browser/permissions/prediction_service/prediction_model_handler_provider.h
|
|
+++ b/chrome/browser/permissions/prediction_service/prediction_model_handler_provider.h
|
|
@@ -54,9 +54,11 @@ class PredictionModelHandlerProvider
|
|
passage_embeddings::Embedder* passage_embedder_);
|
|
|
|
private:
|
|
+#if false /*BUILDFLAG(BUILD_WITH_TFLITE_LIB)*/
|
|
// EmbedderMetadataObserver:
|
|
void EmbedderMetadataUpdated(
|
|
passage_embeddings::EmbedderMetadata metadata) override;
|
|
+#endif
|
|
|
|
// LINT.IfChange(ModelHandlers)
|
|
std::unique_ptr<PredictionModelHandler>
|
|
diff --git a/chrome/browser/permissions/quiet_notification_permission_ui_state.cc b/chrome/browser/permissions/quiet_notification_permission_ui_state.cc
|
|
--- a/chrome/browser/permissions/quiet_notification_permission_ui_state.cc
|
|
+++ b/chrome/browser/permissions/quiet_notification_permission_ui_state.cc
|
|
@@ -24,9 +24,9 @@ void QuietNotificationPermissionUiState::RegisterProfilePrefs(
|
|
registry->RegisterTimePref(prefs::kQuietNotificationPermissionUiDisabledTime,
|
|
base::Time());
|
|
registry->RegisterBooleanPref(prefs::kEnableNotificationCPSS,
|
|
- /*default_value=*/true);
|
|
+ /*default_value=*/false);
|
|
registry->RegisterBooleanPref(prefs::kEnableGeolocationCPSS,
|
|
- /*default_value=*/true);
|
|
+ /*default_value=*/false);
|
|
registry->RegisterBooleanPref(
|
|
prefs::kDidMigrateAdaptiveNotifiationQuietingToCPSS,
|
|
/*default_value=*/false);
|
|
diff --git a/chrome/browser/predictors/autocomplete_action_predictor.cc b/chrome/browser/predictors/autocomplete_action_predictor.cc
|
|
--- a/chrome/browser/predictors/autocomplete_action_predictor.cc
|
|
+++ b/chrome/browser/predictors/autocomplete_action_predictor.cc
|
|
@@ -211,6 +211,8 @@ void AutocompleteActionPredictor::StartPrerendering(
|
|
|
|
SetIsNavigationInDomainCallback(preloading_data);
|
|
|
|
+ if ((true)) return; // was kOmniboxTriggerForPrerender2
|
|
+
|
|
// Create new PreloadingAttempt and pass all the values corresponding to this
|
|
// prerendering attempt for Prerender.
|
|
content::PreloadingAttempt* preloading_attempt =
|
|
diff --git a/chrome/browser/predictors/loading_predictor_config.cc b/chrome/browser/predictors/loading_predictor_config.cc
|
|
--- a/chrome/browser/predictors/loading_predictor_config.cc
|
|
+++ b/chrome/browser/predictors/loading_predictor_config.cc
|
|
@@ -13,8 +13,8 @@
|
|
namespace predictors {
|
|
|
|
bool IsLoadingPredictorEnabled(Profile* profile) {
|
|
- // Disabled for off-the-record. Policy choice, not a technical limitation.
|
|
- return profile && !profile->IsOffTheRecord();
|
|
+ // Disabled for all profiles
|
|
+ return false;
|
|
}
|
|
|
|
bool IsPreconnectAllowed(Profile* profile) {
|
|
diff --git a/chrome/browser/predictors/predictors_features.cc b/chrome/browser/predictors/predictors_features.cc
|
|
--- a/chrome/browser/predictors/predictors_features.cc
|
|
+++ b/chrome/browser/predictors/predictors_features.cc
|
|
@@ -12,8 +12,7 @@ namespace features {
|
|
namespace {
|
|
|
|
constexpr base::FeatureState kFeatureEnabledOnlyOnAndroid =
|
|
- BUILDFLAG(IS_ANDROID) ? base::FEATURE_ENABLED_BY_DEFAULT
|
|
- : base::FEATURE_DISABLED_BY_DEFAULT;
|
|
+ base::FEATURE_DISABLED_BY_DEFAULT;
|
|
|
|
} // namespace
|
|
|
|
diff --git a/chrome/browser/preloading/prefetch/search_prefetch/field_trial_settings.cc b/chrome/browser/preloading/prefetch/search_prefetch/field_trial_settings.cc
|
|
--- a/chrome/browser/preloading/prefetch/search_prefetch/field_trial_settings.cc
|
|
+++ b/chrome/browser/preloading/prefetch/search_prefetch/field_trial_settings.cc
|
|
@@ -258,3 +258,7 @@ bool ShouldSuppressPrefetchForUnsupportedMode(const AutocompleteMatch& match) {
|
|
}
|
|
return ShouldSuppressPrefetchForUnsupportedMode(match.destination_url);
|
|
}
|
|
+
|
|
+SET_CROMITE_FEATURE_DISABLED(kSearchPrefetchServicePrefetching);
|
|
+SET_CROMITE_FEATURE_DISABLED(kSearchPrefetchWithNoVarySearchDiskCache);
|
|
+SET_CROMITE_FEATURE_DISABLED(kSearchNavigationPrefetch);
|
|
diff --git a/chrome/browser/preloading/prefetch/search_prefetch/search_prefetch_url_loader_interceptor.cc b/chrome/browser/preloading/prefetch/search_prefetch/search_prefetch_url_loader_interceptor.cc
|
|
--- a/chrome/browser/preloading/prefetch/search_prefetch/search_prefetch_url_loader_interceptor.cc
|
|
+++ b/chrome/browser/preloading/prefetch/search_prefetch/search_prefetch_url_loader_interceptor.cc
|
|
@@ -84,6 +84,7 @@ SearchPrefetchURLLoader::RequestHandler
|
|
SearchPrefetchURLLoaderInterceptor::MaybeCreateLoaderForRequest(
|
|
const network::ResourceRequest& tentative_resource_request,
|
|
content::FrameTreeNodeId frame_tree_node_id) {
|
|
+ if ((true)) return {};
|
|
// Do not intercept non-main frame navigations.
|
|
if (!tentative_resource_request.is_outermost_main_frame) {
|
|
// Use the is_outermost_main_frame flag instead of obtaining the
|
|
diff --git a/chrome/browser/profiles/chrome_browser_main_extra_parts_profiles.cc b/chrome/browser/profiles/chrome_browser_main_extra_parts_profiles.cc
|
|
--- a/chrome/browser/profiles/chrome_browser_main_extra_parts_profiles.cc
|
|
+++ b/chrome/browser/profiles/chrome_browser_main_extra_parts_profiles.cc
|
|
@@ -757,7 +757,7 @@ void ChromeBrowserMainExtraPartsProfiles::
|
|
autofill::AutofillOfferManagerFactory::GetInstance();
|
|
autofill::AutofillOptimizationGuideDeciderFactory::GetInstance();
|
|
autofill::MerchantPromoCodeManagerFactory::GetInstance();
|
|
- autofill::MlLogRouterFactory::GetInstance();
|
|
+ // autofill::MlLogRouterFactory::GetInstance();
|
|
autofill::PersonalDataManagerFactory::GetInstance();
|
|
autofill::ValuablesDataManagerFactory::GetInstance();
|
|
autofill::WalletPassAccessManagerFactory::GetInstance();
|
|
@@ -1261,7 +1261,6 @@ void ChromeBrowserMainExtraPartsProfiles::
|
|
#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
|
|
policy::UserPolicyOidcSigninServiceFactory::GetInstance();
|
|
#endif
|
|
- PredictionModelHandlerProviderFactory::GetInstance();
|
|
PredictionServiceFactory::GetInstance();
|
|
predictors::AutocompleteActionPredictorFactory::GetInstance();
|
|
predictors::LoadingPredictorFactory::GetInstance();
|
|
diff --git a/chrome/browser/safe_browsing/BUILD.gn b/chrome/browser/safe_browsing/BUILD.gn
|
|
--- a/chrome/browser/safe_browsing/BUILD.gn
|
|
+++ b/chrome/browser/safe_browsing/BUILD.gn
|
|
@@ -64,7 +64,6 @@ static_library("safe_browsing") {
|
|
"//components/resources:components_resources_grit",
|
|
"//components/safe_browsing:buildflags",
|
|
"//components/safe_browsing/content/browser",
|
|
- "//components/safe_browsing/content/browser/notification_content_detection",
|
|
"//components/safe_browsing/content/browser/triggers:suspicious_site_trigger",
|
|
"//components/safe_browsing/content/browser/web_ui",
|
|
"//components/safe_browsing/core/browser",
|
|
@@ -248,10 +247,10 @@ static_library("safe_browsing") {
|
|
"user_interaction_observer.h",
|
|
]
|
|
if (is_android) {
|
|
- sources += [
|
|
- "android/client_side_detection_intelligent_scan_delegate_android.cc",
|
|
- "android/client_side_detection_intelligent_scan_delegate_android.h",
|
|
- ]
|
|
+ # sources += [
|
|
+ # "android/client_side_detection_intelligent_scan_delegate_android.cc",
|
|
+ # "android/client_side_detection_intelligent_scan_delegate_android.h",
|
|
+ # ]
|
|
} else {
|
|
sources += [
|
|
"client_side_detection_intelligent_scan_delegate_desktop.cc",
|
|
diff --git a/chrome/browser/safe_browsing/client_side_detection_intelligent_scan_delegate_factory.cc b/chrome/browser/safe_browsing/client_side_detection_intelligent_scan_delegate_factory.cc
|
|
--- a/chrome/browser/safe_browsing/client_side_detection_intelligent_scan_delegate_factory.cc
|
|
+++ b/chrome/browser/safe_browsing/client_side_detection_intelligent_scan_delegate_factory.cc
|
|
@@ -57,8 +57,7 @@ ClientSideDetectionIntelligentScanDelegateFactory::
|
|
return nullptr;
|
|
}
|
|
#if BUILDFLAG(IS_ANDROID)
|
|
- return std::make_unique<ClientSideDetectionIntelligentScanDelegateAndroid>(
|
|
- *profile->GetPrefs(), opt_guide->CreateModelBrokerClient(), opt_guide);
|
|
+ return nullptr;
|
|
#else
|
|
return std::make_unique<ClientSideDetectionIntelligentScanDelegateDesktop>(
|
|
*profile->GetPrefs(), opt_guide);
|
|
diff --git a/chrome/browser/safe_browsing/notification_content_detection/notification_content_detection_service_factory.cc b/chrome/browser/safe_browsing/notification_content_detection/notification_content_detection_service_factory.cc
|
|
--- a/chrome/browser/safe_browsing/notification_content_detection/notification_content_detection_service_factory.cc
|
|
+++ b/chrome/browser/safe_browsing/notification_content_detection/notification_content_detection_service_factory.cc
|
|
@@ -16,6 +16,7 @@
|
|
#include "components/safe_browsing/content/browser/notification_content_detection/notification_content_detection_service.h"
|
|
#include "components/safe_browsing/core/browser/db/database_manager.h"
|
|
#include "components/safe_browsing/core/common/features.h"
|
|
+#include "components/optimization_guide/machine_learning_tflite_buildflags.h"
|
|
#include "content/public/browser/browser_context.h"
|
|
|
|
namespace safe_browsing {
|
|
@@ -51,6 +52,7 @@ NotificationContentDetectionServiceFactory::
|
|
std::unique_ptr<KeyedService> NotificationContentDetectionServiceFactory::
|
|
BuildServiceInstanceForBrowserContext(
|
|
content::BrowserContext* context) const {
|
|
+ if ((true)) return nullptr;
|
|
auto* opt_guide = OptimizationGuideKeyedServiceFactory::GetForProfile(
|
|
Profile::FromBrowserContext(context));
|
|
if (!opt_guide) {
|
|
@@ -82,6 +84,7 @@ NotificationContentDetectionServiceFactory::
|
|
content::BrowserContext* context) const {
|
|
CHECK(opt_guide);
|
|
CHECK(context);
|
|
+#if false /*BUILDFLAG(BUILD_WITH_TFLITE_LIB)*/
|
|
auto database_manager =
|
|
g_browser_process->safe_browsing_service()->database_manager();
|
|
scoped_refptr<base::SequencedTaskRunner> background_task_runner =
|
|
@@ -89,6 +92,9 @@ NotificationContentDetectionServiceFactory::
|
|
{base::MayBlock(), base::TaskPriority::BEST_EFFORT});
|
|
return std::make_unique<NotificationContentDetectionService>(
|
|
opt_guide, background_task_runner, database_manager, context);
|
|
+#else
|
|
+ return nullptr;
|
|
+#endif
|
|
}
|
|
|
|
} // namespace safe_browsing
|
|
diff --git a/chrome/browser/ui/android/preloading/java/src/org/chromium/chrome/browser/preloading/AndroidPrerenderManager.java b/chrome/browser/ui/android/preloading/java/src/org/chromium/chrome/browser/preloading/AndroidPrerenderManager.java
|
|
--- a/chrome/browser/ui/android/preloading/java/src/org/chromium/chrome/browser/preloading/AndroidPrerenderManager.java
|
|
+++ b/chrome/browser/ui/android/preloading/java/src/org/chromium/chrome/browser/preloading/AndroidPrerenderManager.java
|
|
@@ -91,6 +91,7 @@ public class AndroidPrerenderManager {
|
|
* @param prerenderUrl The url to be prerendered.
|
|
*/
|
|
public void startPrerendering(GURL prerenderUrl) {
|
|
+ if ((true)) return;
|
|
if (mNativeAndroidPrerenderManager == 0 || mTab == null) return;
|
|
AndroidPrerenderManagerJni.get()
|
|
.startPrerendering(mNativeAndroidPrerenderManager, prerenderUrl, mTab);
|
|
diff --git a/chrome/browser/ui/autofill/chrome_autofill_client.cc b/chrome/browser/ui/autofill/chrome_autofill_client.cc
|
|
--- a/chrome/browser/ui/autofill/chrome_autofill_client.cc
|
|
+++ b/chrome/browser/ui/autofill/chrome_autofill_client.cc
|
|
@@ -580,7 +580,7 @@ void ChromeAutofillClient::GetAiPageContent(GetAiPageContentCallback callback) {
|
|
}
|
|
|
|
AutofillAiManager* ChromeAutofillClient::GetAutofillAiManager() {
|
|
- return autofill_ai_manager_.get();
|
|
+ return nullptr;
|
|
}
|
|
|
|
AutofillAiModelCache* ChromeAutofillClient::GetAutofillAiModelCache() {
|
|
@@ -1417,18 +1417,7 @@ void ChromeAutofillClient::TriggerPlusAddressUserPerceptionSurvey(
|
|
|
|
optimization_guide::ModelQualityLogsUploaderService*
|
|
ChromeAutofillClient::GetMqlsUploadService() {
|
|
-#if !BUILDFLAG(IS_ANDROID)
|
|
- Profile* profile =
|
|
- Profile::FromBrowserContext(web_contents()->GetBrowserContext());
|
|
- OptimizationGuideKeyedService* optimization_guide_keyed_service =
|
|
- OptimizationGuideKeyedServiceFactory::GetForProfile(profile);
|
|
- if (!optimization_guide_keyed_service) {
|
|
- return nullptr;
|
|
- }
|
|
- return optimization_guide_keyed_service->GetModelQualityLogsUploaderService();
|
|
-#else
|
|
return nullptr;
|
|
-#endif
|
|
}
|
|
|
|
void ChromeAutofillClient::ShowEntityImportBubble(
|
|
diff --git a/chrome/browser/ui/tab_helpers.cc b/chrome/browser/ui/tab_helpers.cc
|
|
--- a/chrome/browser/ui/tab_helpers.cc
|
|
+++ b/chrome/browser/ui/tab_helpers.cc
|
|
@@ -486,7 +486,6 @@ void TabHelpers::AttachTabHelpers(WebContents* web_contents) {
|
|
}
|
|
MixedContentSettingsTabHelper::CreateForWebContents(web_contents);
|
|
NavigationMetricsRecorder::CreateForWebContents(web_contents);
|
|
- NavigationPredictorPreconnectClient::CreateForWebContents(web_contents);
|
|
if (optimization_guide::features::IsOptimizationHintsEnabled()) {
|
|
OptimizationGuideWebContentsObserver::CreateForWebContents(web_contents);
|
|
}
|
|
diff --git a/chrome/browser/ui/webui/autofill_ml_internals/autofill_ml_internals_page_handler.cc b/chrome/browser/ui/webui/autofill_ml_internals/autofill_ml_internals_page_handler.cc
|
|
--- a/chrome/browser/ui/webui/autofill_ml_internals/autofill_ml_internals_page_handler.cc
|
|
+++ b/chrome/browser/ui/webui/autofill_ml_internals/autofill_ml_internals_page_handler.cc
|
|
@@ -12,9 +12,11 @@ AutofillMlInternalsPageHandlerImpl::AutofillMlInternalsPageHandlerImpl(
|
|
mojo::PendingReceiver<autofill_ml_internals::mojom::PageHandler> receiver,
|
|
autofill::MlLogRouter* log_router)
|
|
: receiver_(this, std::move(receiver)) {
|
|
+#if false /*BUILDFLAG(BUILD_WITH_TFLITE_LIB)*/
|
|
if (log_router) {
|
|
log_router_observation_.Observe(log_router);
|
|
}
|
|
+#endif
|
|
}
|
|
|
|
void AutofillMlInternalsPageHandlerImpl::SetPage(
|
|
diff --git a/chrome/browser/ui/webui/autofill_ml_internals/autofill_ml_internals_page_handler.h b/chrome/browser/ui/webui/autofill_ml_internals/autofill_ml_internals_page_handler.h
|
|
--- a/chrome/browser/ui/webui/autofill_ml_internals/autofill_ml_internals_page_handler.h
|
|
+++ b/chrome/browser/ui/webui/autofill_ml_internals/autofill_ml_internals_page_handler.h
|
|
@@ -8,6 +8,7 @@
|
|
#include "base/scoped_observation.h"
|
|
#include "components/autofill/core/browser/ml_model/logging/autofill_ml_internals.mojom.h"
|
|
#include "components/autofill/core/browser/ml_model/logging/ml_log_router.h"
|
|
+#include "components/optimization_guide/machine_learning_tflite_buildflags.h"
|
|
#include "mojo/public/cpp/bindings/pending_receiver.h"
|
|
#include "mojo/public/cpp/bindings/receiver.h"
|
|
#include "mojo/public/cpp/bindings/remote.h"
|
|
@@ -35,8 +36,10 @@ class AutofillMlInternalsPageHandlerImpl
|
|
private:
|
|
mojo::Receiver<autofill_ml_internals::mojom::PageHandler> receiver_;
|
|
mojo::Remote<autofill_ml_internals::mojom::Page> page_;
|
|
+#if false /*BUILDFLAG(BUILD_WITH_TFLITE_LIB)*/
|
|
base::ScopedObservation<autofill::MlLogRouter, autofill::MlLogReceiver>
|
|
log_router_observation_{this};
|
|
+#endif
|
|
};
|
|
|
|
#endif // CHROME_BROWSER_UI_WEBUI_AUTOFILL_ML_INTERNALS_AUTOFILL_ML_INTERNALS_PAGE_HANDLER_H_
|
|
diff --git a/chrome/browser/ui/webui/autofill_ml_internals/autofill_ml_internals_ui.cc b/chrome/browser/ui/webui/autofill_ml_internals/autofill_ml_internals_ui.cc
|
|
--- a/chrome/browser/ui/webui/autofill_ml_internals/autofill_ml_internals_ui.cc
|
|
+++ b/chrome/browser/ui/webui/autofill_ml_internals/autofill_ml_internals_ui.cc
|
|
@@ -11,6 +11,7 @@
|
|
#include "chrome/grit/autofill_ml_internals_resources.h"
|
|
#include "chrome/grit/autofill_ml_internals_resources_map.h"
|
|
#include "components/autofill/core/browser/ml_model/logging/autofill_ml_internals.mojom.h"
|
|
+#include "components/optimization_guide/machine_learning_tflite_buildflags.h"
|
|
#include "content/public/browser/web_ui.h"
|
|
#include "content/public/browser/web_ui_data_source.h"
|
|
#include "ui/webui/webui_util.h"
|
|
@@ -29,9 +30,11 @@ AutofillMlInternalsUI::AutofillMlInternalsUI(content::WebUI* web_ui)
|
|
|
|
void AutofillMlInternalsUI::BindInterface(
|
|
mojo::PendingReceiver<autofill_ml_internals::mojom::PageHandler> receiver) {
|
|
+#if false /*BUILDFLAG(BUILD_WITH_TFLITE_LIB)*/
|
|
page_handler_ = std::make_unique<AutofillMlInternalsPageHandlerImpl>(
|
|
std::move(receiver), autofill::MlLogRouterFactory::GetForProfile(
|
|
Profile::FromWebUI(web_ui())));
|
|
+#endif
|
|
}
|
|
|
|
WEB_UI_CONTROLLER_TYPE_IMPL(AutofillMlInternalsUI)
|
|
diff --git a/chrome/browser/ui/webui/new_tab_page/new_tab_page_handler.cc b/chrome/browser/ui/webui/new_tab_page/new_tab_page_handler.cc
|
|
--- a/chrome/browser/ui/webui/new_tab_page/new_tab_page_handler.cc
|
|
+++ b/chrome/browser/ui/webui/new_tab_page/new_tab_page_handler.cc
|
|
@@ -479,8 +479,8 @@ NewTabPageHandler::NewTabPageHandler(
|
|
content::WebContents* web_contents,
|
|
const base::Time& ntp_navigation_start_time,
|
|
const std::vector<ntp::ModuleIdDetail>* module_id_details)
|
|
- : SettingsEnabledObserver(
|
|
- optimization_guide::UserVisibleFeatureKey::kWallpaperSearch),
|
|
+ : // SettingsEnabledObserver(
|
|
+ // optimization_guide::UserVisibleFeatureKey::kWallpaperSearch),
|
|
ntp_custom_background_service_(ntp_custom_background_service),
|
|
logo_service_(logo_service),
|
|
theme_provider_(webui::GetThemeProviderDeprecated(web_contents)),
|
|
@@ -519,6 +519,7 @@ NewTabPageHandler::NewTabPageHandler(
|
|
ntp_custom_background_service_observation_.Observe(
|
|
ntp_custom_background_service_.get());
|
|
promo_service_observation_.Observe(promo_service_.get());
|
|
+#if false /*BUILDFLAG(BUILD_WITH_TFLITE_LIB)*/
|
|
if (customize_chrome::IsWallpaperSearchEnabledForProfile(profile_)) {
|
|
optimization_guide_keyed_service_ =
|
|
OptimizationGuideKeyedServiceFactory::GetForProfile(profile_);
|
|
@@ -527,6 +528,7 @@ NewTabPageHandler::NewTabPageHandler(
|
|
->AddModelExecutionSettingsEnabledObserver(this);
|
|
}
|
|
}
|
|
+#endif
|
|
|
|
if (microsoft_auth_service_) {
|
|
microsoft_auth_service_->AddObserver(this);
|
|
@@ -578,11 +580,13 @@ NewTabPageHandler::NewTabPageHandler(
|
|
}
|
|
|
|
NewTabPageHandler::~NewTabPageHandler() {
|
|
+#if false /*BUILDFLAG(BUILD_WITH_TFLITE_LIB)*/
|
|
if (optimization_guide_keyed_service_) {
|
|
optimization_guide_keyed_service_
|
|
->RemoveModelExecutionSettingsEnabledObserver(this);
|
|
optimization_guide_keyed_service_ = nullptr;
|
|
}
|
|
+#endif
|
|
if (microsoft_auth_service_) {
|
|
microsoft_auth_service_->RemoveObserver(this);
|
|
}
|
|
@@ -1163,10 +1167,12 @@ void NewTabPageHandler::OnPromoServiceShuttingDown() {
|
|
promo_service_ = nullptr;
|
|
}
|
|
|
|
+#if false /*BUILDFLAG(BUILD_WITH_TFLITE_LIB)*/
|
|
void NewTabPageHandler::OnChangeInFeatureCurrentlyEnabledState(
|
|
bool is_now_enabled) {
|
|
page_->SetWallpaperSearchButtonVisibility(is_now_enabled);
|
|
}
|
|
+#endif
|
|
|
|
void NewTabPageHandler::OnAuthStateUpdated() {
|
|
UpdateModulesLoadable();
|
|
diff --git a/chrome/browser/ui/webui/new_tab_page/new_tab_page_handler.h b/chrome/browser/ui/webui/new_tab_page/new_tab_page_handler.h
|
|
--- a/chrome/browser/ui/webui/new_tab_page/new_tab_page_handler.h
|
|
+++ b/chrome/browser/ui/webui/new_tab_page/new_tab_page_handler.h
|
|
@@ -82,7 +82,7 @@ class NewTabPageHandler
|
|
public ThemeServiceObserver,
|
|
public NtpCustomBackgroundServiceObserver,
|
|
public PromoServiceObserver,
|
|
- public optimization_guide::SettingsEnabledObserver,
|
|
+ // public optimization_guide::SettingsEnabledObserver,
|
|
public MicrosoftAuthServiceObserver,
|
|
public new_tab_footer::NewTabFooterControllerObserver {
|
|
public:
|
|
@@ -185,7 +185,9 @@ class NewTabPageHandler
|
|
void OnPromoServiceShuttingDown() override;
|
|
|
|
// SettingsEnabledObserver:
|
|
+#if false /*BUILDFLAG(BUILD_WITH_TFLITE_LIB)*/
|
|
void OnChangeInFeatureCurrentlyEnabledState(bool is_now_enabled) override;
|
|
+#endif
|
|
|
|
// MicrosoftAuthServiceObserver:
|
|
void OnAuthStateUpdated() override;
|
|
diff --git a/chrome/browser/ui/webui/omnibox/omnibox_page_handler.cc b/chrome/browser/ui/webui/omnibox/omnibox_page_handler.cc
|
|
--- a/chrome/browser/ui/webui/omnibox/omnibox_page_handler.cc
|
|
+++ b/chrome/browser/ui/webui/omnibox/omnibox_page_handler.cc
|
|
@@ -290,8 +290,5 @@ OmniboxPageHandler::GetAutocompleteControllerType(
|
|
}
|
|
|
|
AutocompleteScoringModelService* OmniboxPageHandler::GetMlService() {
|
|
- return OmniboxFieldTrial::IsMlUrlScoringEnabled()
|
|
- ? AutocompleteScoringModelServiceFactory::GetInstance()
|
|
- ->GetForProfile(profile_)
|
|
- : nullptr;
|
|
+ return nullptr;
|
|
}
|
|
diff --git a/chrome/browser/ui/webui/on_device_internals/BUILD.gn b/chrome/browser/ui/webui/on_device_internals/BUILD.gn
|
|
--- a/chrome/browser/ui/webui/on_device_internals/BUILD.gn
|
|
+++ b/chrome/browser/ui/webui/on_device_internals/BUILD.gn
|
|
@@ -19,7 +19,7 @@ mojom("mojom") {
|
|
source_set("on_device_internals") {
|
|
public = [ "on_device_internals_ui.h" ]
|
|
sources = [
|
|
- "on_device_internals_crx_component.cc",
|
|
+ # "on_device_internals_crx_component.cc",
|
|
"on_device_internals_crx_component.h",
|
|
"on_device_internals_page_handler.cc",
|
|
"on_device_internals_page_handler.h",
|
|
@@ -37,7 +37,7 @@ source_set("on_device_internals") {
|
|
"//chrome/common",
|
|
"//components/update_client",
|
|
"//content/public/browser",
|
|
- "//services/on_device_model/ml:ml_no_internal",
|
|
+ #"//services/on_device_model/ml:ml_no_internal",
|
|
"//services/preferences/public/cpp",
|
|
"//ui/base",
|
|
"//ui/webui",
|
|
diff --git a/chrome/browser/ui/webui/on_device_internals/on_device_internals_page_handler.h b/chrome/browser/ui/webui/on_device_internals/on_device_internals_page_handler.h
|
|
--- a/chrome/browser/ui/webui/on_device_internals/on_device_internals_page_handler.h
|
|
+++ b/chrome/browser/ui/webui/on_device_internals/on_device_internals_page_handler.h
|
|
@@ -110,7 +110,9 @@ class PageHandler : public mojom::PageHandler,
|
|
on_device_model::mojom::DevicePerformanceInfoPtr perf_info_;
|
|
on_device_model::mojom::DeviceInfoPtr device_info_;
|
|
|
|
+#if false /*BUILDFLAG(BUILD_WITH_TFLITE_LIB)*/
|
|
OnDeviceInternalsCrxObserver download_observer_{*this};
|
|
+#endif
|
|
|
|
#if BUILDFLAG(USE_CHROMEOS_MODEL_SERVICE)
|
|
mojo::Remote<PlatformService> platform_service_;
|
|
diff --git a/chrome/renderer/accessibility/read_anything/read_aloud_app_model.cc b/chrome/renderer/accessibility/read_anything/read_aloud_app_model.cc
|
|
--- a/chrome/renderer/accessibility/read_anything/read_aloud_app_model.cc
|
|
+++ b/chrome/renderer/accessibility/read_anything/read_aloud_app_model.cc
|
|
@@ -17,7 +17,9 @@
|
|
#include "base/task/thread_pool.h"
|
|
#include "base/time/time.h"
|
|
#include "base/values.h"
|
|
+#if false /*BUILDFLAG(BUILD_WITH_TFLITE_LIB)*/
|
|
#include "chrome/renderer/accessibility/phrase_segmentation/dependency_parser_model.h"
|
|
+#endif
|
|
#include "chrome/renderer/accessibility/phrase_segmentation/dependency_tree.h"
|
|
#include "chrome/renderer/accessibility/phrase_segmentation/phrase_segmenter.h"
|
|
#include "chrome/renderer/accessibility/phrase_segmentation/token_boundaries.h"
|
|
@@ -27,6 +29,7 @@
|
|
|
|
namespace {
|
|
|
|
+#if false /*BUILDFLAG(BUILD_WITH_TFLITE_LIB)*/
|
|
// Returns the dependency parser model for this renderer process.
|
|
DependencyParserModel& GetDependencyParserModel_() {
|
|
static base::NoDestructor<DependencyParserModel> instance;
|
|
@@ -39,6 +42,7 @@ std::vector<size_t> GetDependencyHeads(base::span<const std::string> input) {
|
|
? dependency_parser_model.GetDependencyHeads(input)
|
|
: std::vector<size_t>();
|
|
}
|
|
+#endif
|
|
|
|
} // namespace
|
|
|
|
@@ -163,10 +167,13 @@ void ReadAloudAppModel::PreprocessTextForSpeech(
|
|
}
|
|
}
|
|
|
|
+#if false /*BUILDFLAG(BUILD_WITH_TFLITE_LIB)*/
|
|
DependencyParserModel& ReadAloudAppModel::GetDependencyParserModel() {
|
|
return GetDependencyParserModel_();
|
|
}
|
|
+#endif
|
|
|
|
+#if false /*BUILDFLAG(BUILD_WITH_TFLITE_LIB)*/
|
|
void ReadAloudAppModel::CalculatePhrases(
|
|
a11y::ReadAloudCurrentGranularity& granularity) {
|
|
if (!features::IsReadAnythingReadAloudPhraseHighlightingEnabled()) {
|
|
@@ -223,19 +230,23 @@ void ReadAloudAppModel::CalculatePhrases(
|
|
base::BindOnce(&ReadAloudAppModel::UpdatePhraseBoundaries,
|
|
weak_ptr_factory_.GetWeakPtr(), phrase_tokens));
|
|
}
|
|
+#endif
|
|
|
|
-static const Strategy kPhraseStrategy = Strategy::kWords;
|
|
-static const int kPhraseStrategyParameter = 5;
|
|
+[[maybe_unused]] static const Strategy kPhraseStrategy = Strategy::kWords;
|
|
+[[maybe_unused]] static const int kPhraseStrategyParameter = 5;
|
|
|
|
void ReadAloudAppModel::StartPhraseCalculation() {
|
|
if (processed_granularities_on_current_page_.size() > 0) {
|
|
current_phrase_calculation_index_ = 0;
|
|
+#if false /*BUILDFLAG(BUILD_WITH_TFLITE_LIB)*/
|
|
CalculatePhrases(processed_granularities_on_current_page_[0]);
|
|
+#endif
|
|
}
|
|
}
|
|
|
|
void ReadAloudAppModel::UpdatePhraseBoundaries(std::vector<std::string> tokens,
|
|
std::vector<size_t> heads) {
|
|
+#if false /*BUILDFLAG(BUILD_WITH_TFLITE_LIB)*/
|
|
// Reset the phrase calculation flag, so that the next phrase calculation can
|
|
// be scheduled, if needed.
|
|
is_calculating_phrases = false;
|
|
@@ -297,6 +308,7 @@ void ReadAloudAppModel::UpdatePhraseBoundaries(std::vector<std::string> tokens,
|
|
current_phrase_calculation_index_ = -1;
|
|
LOG(WARNING) << "All phrases calculated!";
|
|
}
|
|
+#endif
|
|
}
|
|
|
|
// TODO(crbug.com/40927698): Update to use AXRange to better handle multiple
|
|
diff --git a/chrome/renderer/accessibility/read_anything/read_aloud_app_model.h b/chrome/renderer/accessibility/read_anything/read_aloud_app_model.h
|
|
--- a/chrome/renderer/accessibility/read_anything/read_aloud_app_model.h
|
|
+++ b/chrome/renderer/accessibility/read_anything/read_aloud_app_model.h
|
|
@@ -8,7 +8,10 @@
|
|
#include "base/metrics/single_sample_metrics.h"
|
|
#include "base/values.h"
|
|
#include "chrome/common/read_anything/read_anything.mojom.h"
|
|
+#include "components/optimization_guide/machine_learning_tflite_buildflags.h"
|
|
+#if false /*BUILDFLAG(BUILD_WITH_TFLITE_LIB)*/
|
|
#include "chrome/renderer/accessibility/phrase_segmentation/dependency_parser_model.h"
|
|
+#endif
|
|
#include "chrome/renderer/accessibility/read_anything/read_aloud_traversal_utils.h"
|
|
#include "ui/accessibility/ax_node_position.h"
|
|
|
|
@@ -119,8 +122,10 @@ class ReadAloudAppModel {
|
|
bool is_docs,
|
|
const std::set<ui::AXNodeID>* current_nodes);
|
|
|
|
+#if false /*BUILDFLAG(BUILD_WITH_TFLITE_LIB)*/
|
|
// Get the dependency parsing model for this renderer process.
|
|
DependencyParserModel& GetDependencyParserModel();
|
|
+#endif
|
|
|
|
// Increments the processed_granularity_index_, updating ReadAloud's state of
|
|
// the current granularity to refer to the next granularity. The current
|
|
@@ -293,9 +298,11 @@ class ReadAloudAppModel {
|
|
// still needs to be read.
|
|
bool NoValidTextRemainingInCurrentNode(bool is_pdf, bool is_docs) const;
|
|
|
|
+#if false /*BUILDFLAG(BUILD_WITH_TFLITE_LIB)*/
|
|
// Asynchronously segment the given granularity into phrases. Once the phrases
|
|
// are calculated, `UpdatePhraseBoundaries` will be called.
|
|
void CalculatePhrases(a11y::ReadAloudCurrentGranularity& granularity);
|
|
+#endif
|
|
|
|
// Once the phrase segmentation has completed for a given sentence, update the
|
|
// granularity with the phrase boundaries, and calculate phrases for the next
|
|
@@ -369,7 +376,7 @@ class ReadAloudAppModel {
|
|
|
|
// Whether a phrase calculation for a sentence is currently underway. (We
|
|
// do not initiate a second calculation before the first has completed.)
|
|
- bool is_calculating_phrases = false;
|
|
+ [[maybe_unused]] bool is_calculating_phrases = false;
|
|
|
|
// Which sentence (index into `processed_granularities_on_current_page`) is
|
|
// currently being processed for phrases. -1 if none.
|
|
diff --git a/chrome/renderer/accessibility/read_anything/read_anything_app_controller.cc b/chrome/renderer/accessibility/read_anything/read_anything_app_controller.cc
|
|
--- a/chrome/renderer/accessibility/read_anything/read_anything_app_controller.cc
|
|
+++ b/chrome/renderer/accessibility/read_anything/read_anything_app_controller.cc
|
|
@@ -28,7 +28,9 @@
|
|
#include "chrome/common/read_anything/read_anything.mojom-shared.h"
|
|
#include "chrome/common/read_anything/read_anything_util.h"
|
|
#include "chrome/renderer/accessibility/ax_tree_distiller.h"
|
|
+#if false /*BUILDFLAG(BUILD_WITH_TFLITE_LIB)*/
|
|
#include "chrome/renderer/accessibility/phrase_segmentation/dependency_parser_model.h"
|
|
+#endif
|
|
#include "chrome/renderer/accessibility/read_anything/read_aloud_traversal_utils.h"
|
|
#include "chrome/renderer/accessibility/read_anything/read_anything_app_model.h"
|
|
#include "chrome/renderer/accessibility/read_anything/read_anything_node_utils.h"
|
|
@@ -2152,6 +2154,7 @@ void ReadAnythingAppController::OnConnected() {
|
|
render_frame()->GetBrowserInterfaceBroker().GetInterface(
|
|
std::move(page_handler_factory_receiver));
|
|
|
|
+#if false /*BUILDFLAG(BUILD_WITH_TFLITE_LIB)*/
|
|
// Get the dependency parser model used by phrase-based highlighting.
|
|
if (read_aloud_model_.GetDependencyParserModel().IsAvailable()) {
|
|
return;
|
|
@@ -2160,6 +2163,7 @@ void ReadAnythingAppController::OnConnected() {
|
|
page_handler_->GetDependencyParserModel(
|
|
base::BindOnce(&ReadAnythingAppController::UpdateDependencyParserModel,
|
|
weak_ptr_factory_.GetWeakPtr()));
|
|
+#endif
|
|
SetDistillationState(
|
|
read_anything::mojom::ReadAnythingDistillationState::kNotAttempted);
|
|
}
|
|
@@ -2432,8 +2436,10 @@ std::u16string ReadAnythingAppController::GetCurrentTextContent() {
|
|
}
|
|
|
|
void ReadAnythingAppController::PreprocessTextForSpeech() {
|
|
+#if false /*BUILDFLAG(BUILD_WITH_TFLITE_LIB)*/
|
|
read_aloud_model_.PreprocessTextForSpeech(model_.is_pdf(), model_.IsDocs(),
|
|
model_.GetCurrentlyVisibleNodes());
|
|
+#endif
|
|
}
|
|
|
|
void ReadAnythingAppController::MovePositionToNextGranularity() {
|
|
@@ -2801,14 +2807,18 @@ bool ReadAnythingAppController::IsDocsLoadMoreButtonVisible() const {
|
|
|
|
void ReadAnythingAppController::UpdateDependencyParserModel(
|
|
base::File model_file) {
|
|
+#if false /*BUILDFLAG(BUILD_WITH_TFLITE_LIB)*/
|
|
read_aloud_model_.GetDependencyParserModel().UpdateWithFile(
|
|
std::move(model_file));
|
|
+#endif
|
|
}
|
|
|
|
+#if false /*BUILDFLAG(BUILD_WITH_TFLITE_LIB)*/
|
|
DependencyParserModel&
|
|
ReadAnythingAppController::GetDependencyParserModelForTesting() {
|
|
return read_aloud_model_.GetDependencyParserModel();
|
|
}
|
|
+#endif
|
|
|
|
void ReadAnythingAppController::OnTreeAdded(ui::AXTree* tree) {
|
|
auto observation =
|
|
diff --git a/chrome/renderer/accessibility/read_anything/read_anything_app_controller.h b/chrome/renderer/accessibility/read_anything/read_anything_app_controller.h
|
|
--- a/chrome/renderer/accessibility/read_anything/read_anything_app_controller.h
|
|
+++ b/chrome/renderer/accessibility/read_anything/read_anything_app_controller.h
|
|
@@ -48,7 +48,9 @@ class MojoUkmRecorder;
|
|
} // namespace ukm
|
|
|
|
class AXTreeDistiller;
|
|
+#if false /*BUILDFLAG(BUILD_WITH_TFLITE_LIB)*/
|
|
class DependencyParserModel;
|
|
+#endif
|
|
class ReadAnythingAppControllerTest;
|
|
class ReadAnythingAppControllerScreen2xDataCollectionModeTest;
|
|
class ReadAnythingAppControllerReadabilityTest;
|
|
@@ -382,7 +384,9 @@ class ReadAnythingAppController
|
|
// available.
|
|
void UpdateDependencyParserModel(base::File model_file);
|
|
|
|
+#if false /*BUILDFLAG(BUILD_WITH_TFLITE_LIB)*/
|
|
DependencyParserModel& GetDependencyParserModelForTesting();
|
|
+#endif
|
|
|
|
// Called when distillation has completed.
|
|
void OnAXTreeDistilled(const ui::AXTreeID& tree_id,
|
|
diff --git a/chrome/test/BUILD.gn b/chrome/test/BUILD.gn
|
|
--- a/chrome/test/BUILD.gn
|
|
+++ b/chrome/test/BUILD.gn
|
|
@@ -5969,8 +5969,6 @@ if (!is_android) {
|
|
"//chrome/browser/ui/exclusive_access:test_support",
|
|
"//chrome/browser/ui/hats",
|
|
"//components/safe_browsing/content/browser:safe_browsing_blocking_page",
|
|
- "//components/safe_browsing/content/browser/notification_content_detection",
|
|
- "//components/safe_browsing/content/browser/notification_content_detection:notifications_global_cache_list",
|
|
"//components/safe_browsing/content/common:file_type_policies_test_support",
|
|
"//components/safe_browsing/core/browser:safe_browsing_metrics_collector",
|
|
"//components/safe_browsing/core/browser/hashprefix_realtime:hash_realtime_service",
|
|
diff --git a/chrome/utility/BUILD.gn b/chrome/utility/BUILD.gn
|
|
--- a/chrome/utility/BUILD.gn
|
|
+++ b/chrome/utility/BUILD.gn
|
|
@@ -64,7 +64,7 @@ static_library("utility") {
|
|
"//printing/buildflags",
|
|
"//services/data_decoder:lib",
|
|
"//services/network:network_service",
|
|
- "//services/passage_embeddings",
|
|
+ # "//services/passage_embeddings",
|
|
"//services/passage_embeddings/public/mojom",
|
|
"//services/screen_ai/buildflags",
|
|
"//services/service_manager/public/cpp",
|
|
diff --git a/chrome/utility/services.cc b/chrome/utility/services.cc
|
|
--- a/chrome/utility/services.cc
|
|
+++ b/chrome/utility/services.cc
|
|
@@ -251,13 +251,6 @@ auto RunMirroringService(
|
|
|
|
#endif // !BUILDFLAG(IS_ANDROID)
|
|
|
|
-auto RunPassageEmbeddingsService(
|
|
- mojo::PendingReceiver<passage_embeddings::mojom::PassageEmbeddingsService>
|
|
- receiver) {
|
|
- return std::make_unique<passage_embeddings::PassageEmbeddingsService>(
|
|
- std::move(receiver));
|
|
-}
|
|
-
|
|
#if BUILDFLAG(ENABLE_BROWSER_SPEECH_SERVICE)
|
|
auto RunSpeechRecognitionService(
|
|
mojo::PendingReceiver<media::mojom::SpeechRecognitionService> receiver) {
|
|
@@ -445,7 +438,6 @@ void RegisterMainThreadServices(mojo::ServiceFactory& services) {
|
|
services.Add(RunUnzipper);
|
|
services.Add(RunCSVPasswordParser);
|
|
services.Add(ContentBookmarkParser);
|
|
- services.Add(RunPassageEmbeddingsService);
|
|
|
|
#if !BUILDFLAG(IS_ANDROID)
|
|
services.Add(RunOakSessionService);
|
|
diff --git a/components/BUILD.gn b/components/BUILD.gn
|
|
--- a/components/BUILD.gn
|
|
+++ b/components/BUILD.gn
|
|
@@ -639,7 +639,7 @@ test("components_unittests") {
|
|
"//components/one_time_tokens/core/browser:unit_tests",
|
|
"//components/page_info:unit_tests",
|
|
"//components/password_manager/core/browser/actor_login:unit_tests",
|
|
- "//components/permissions/prediction_service:unit_tests",
|
|
+ # "//components/permissions/prediction_service:unit_tests",
|
|
"//components/privacy_sandbox/privacy_sandbox_attestations:unit_tests",
|
|
"//components/safety_check:unit_tests",
|
|
"//components/security_interstitials/content:unit_tests",
|
|
diff --git a/components/autofill/core/browser/BUILD.gn b/components/autofill/core/browser/BUILD.gn
|
|
--- a/components/autofill/core/browser/BUILD.gn
|
|
+++ b/components/autofill/core/browser/BUILD.gn
|
|
@@ -555,16 +555,16 @@ static_library("browser") {
|
|
"ml_model/autofill_ai/autofill_ai_model_executor.h",
|
|
"ml_model/autofill_ai/autofill_ai_model_executor_impl.cc",
|
|
"ml_model/autofill_ai/autofill_ai_model_executor_impl.h",
|
|
- "ml_model/field_classification_model_encoder.cc",
|
|
- "ml_model/field_classification_model_encoder.h",
|
|
- "ml_model/field_classification_model_executor.cc",
|
|
- "ml_model/field_classification_model_executor.h",
|
|
- "ml_model/field_classification_model_handler.cc",
|
|
- "ml_model/field_classification_model_handler.h",
|
|
- "ml_model/logging/ml_log_router.cc",
|
|
- "ml_model/logging/ml_log_router.h",
|
|
- "ml_model/model_predictions.cc",
|
|
- "ml_model/model_predictions.h",
|
|
+ # "ml_model/field_classification_model_encoder.cc",
|
|
+ # "ml_model/field_classification_model_encoder.h",
|
|
+ # "ml_model/field_classification_model_executor.cc",
|
|
+ # "ml_model/field_classification_model_executor.h",
|
|
+ # "ml_model/field_classification_model_handler.cc",
|
|
+ # "ml_model/field_classification_model_handler.h",
|
|
+ # "ml_model/logging/ml_log_router.cc",
|
|
+ # "ml_model/logging/ml_log_router.h",
|
|
+ # "ml_model/model_predictions.cc",
|
|
+ # "ml_model/model_predictions.h",
|
|
"network/autofill_ai/fake_wallet_pass_access_manager.cc",
|
|
"network/autofill_ai/fake_wallet_pass_access_manager.h",
|
|
"network/autofill_ai/private_pass_conversion_util.cc",
|
|
@@ -997,7 +997,7 @@ static_library("browser") {
|
|
":country_data",
|
|
":legal_message_line",
|
|
":payments_sync_utils",
|
|
- "//components/autofill/core/browser/ml_model/logging:mojo_bindings",
|
|
+ # "//components/autofill/core/browser/ml_model/logging:mojo_bindings",
|
|
"//components/autofill/core/browser/payments:card_unmask_challenge_option",
|
|
"//components/autofill/core/browser/proto",
|
|
"//components/autofill/core/browser/proto:autofill_ai_proto",
|
|
@@ -1013,10 +1013,10 @@ static_library("browser") {
|
|
"//third_party/abseil-cpp:absl",
|
|
"//third_party/libaddressinput",
|
|
"//third_party/libaddressinput:strings_grit",
|
|
- "//third_party/tflite",
|
|
- "//third_party/tflite:tflite_public_headers",
|
|
- "//third_party/tflite_support",
|
|
- "//third_party/tflite_support:tflite_support_proto",
|
|
+ # "//third_party/tflite",
|
|
+ # "//third_party/tflite:tflite_public_headers",
|
|
+ # "//third_party/tflite_support",
|
|
+ # "//third_party/tflite_support:tflite_support_proto",
|
|
"//ui/base",
|
|
"//ui/gfx/geometry",
|
|
"//ui/gfx/range",
|
|
diff --git a/components/autofill/core/browser/foundations/autofill_manager.cc b/components/autofill/core/browser/foundations/autofill_manager.cc
|
|
--- a/components/autofill/core/browser/foundations/autofill_manager.cc
|
|
+++ b/components/autofill/core/browser/foundations/autofill_manager.cc
|
|
@@ -35,8 +35,8 @@
|
|
#include "components/autofill/core/browser/logging/log_manager.h"
|
|
#include "components/autofill/core/browser/metrics/form_interactions_ukm_logger.h"
|
|
#include "components/autofill/core/browser/metrics/quality_metrics.h"
|
|
-#include "components/autofill/core/browser/ml_model/field_classification_model_handler.h"
|
|
-#include "components/autofill/core/browser/ml_model/model_predictions.h"
|
|
+// #include "components/autofill/core/browser/ml_model/field_classification_model_handler.h"
|
|
+// #include "components/autofill/core/browser/ml_model/model_predictions.h"
|
|
#include "components/autofill/core/browser/suggestions/suggestion_hiding_reason.h"
|
|
#include "components/autofill/core/browser/suggestions/suggestion_util.h"
|
|
#include "components/autofill/core/common/autofill_constants.h"
|
|
@@ -137,8 +137,10 @@ struct AutofillManager::AsyncContext {
|
|
|
|
std::vector<FormData> forms;
|
|
std::vector<RegexPredictions> regex_predictions;
|
|
+#if false /*BUILDFLAG(BUILD_WITH_TFLITE_LIB)*/
|
|
std::vector<ModelPredictions> autofill_predictions;
|
|
std::vector<ModelPredictions> password_manager_predictions;
|
|
+#endif
|
|
GeoIpCountryCode country_code;
|
|
LanguageCode current_page_language;
|
|
std::unique_ptr<BufferingLogManager> log_manager;
|
|
@@ -759,6 +761,7 @@ void AutofillManager::ParseFormsAsyncCommon(
|
|
void AutofillManager::RunMlModels(
|
|
AsyncContext context,
|
|
base::OnceCallback<void(AsyncContext)> done_callback) {
|
|
+#if false /*BUILDFLAG(BUILD_WITH_TFLITE_LIB)*/
|
|
// Runs the specified model and calls `response` with the results.
|
|
// Otherwise runs `response` with the empty vector.
|
|
// Called on the UI thread.
|
|
@@ -839,6 +842,9 @@ void AutofillManager::RunMlModels(
|
|
// Then finish.
|
|
std::move(done_callback)))),
|
|
std::move(context));
|
|
+#else
|
|
+ std::move(done_callback).Run(std::move(context));
|
|
+#endif
|
|
}
|
|
|
|
void AutofillManager::PopulateCacheForQueryResponse(
|
|
@@ -1024,12 +1030,14 @@ void AutofillManager::UpdateFormCache(
|
|
|
|
auto apply_predictions = [](FormStructure& form_structure,
|
|
const AsyncContext& context, size_t i) {
|
|
+#if false /*BUILDFLAG(BUILD_WITH_TFLITE_LIB)*/
|
|
if (!context.autofill_predictions.empty()) {
|
|
context.autofill_predictions[i].ApplyTo(form_structure.fields());
|
|
}
|
|
if (!context.password_manager_predictions.empty()) {
|
|
context.password_manager_predictions[i].ApplyTo(form_structure.fields());
|
|
}
|
|
+#endif
|
|
if (!context.regex_predictions.empty()) {
|
|
context.regex_predictions[i].ApplyTo(form_structure.fields());
|
|
}
|
|
@@ -1145,6 +1153,7 @@ void AutofillManager::LogCurrentFieldTypes(
|
|
}
|
|
}
|
|
|
|
+#if false /*BUILDFLAG(BUILD_WITH_TFLITE_LIB)*/
|
|
void AutofillManager::SubscribeToMlModelChanges(
|
|
FieldClassificationModelHandler& handler) {
|
|
switch (handler.optimization_target()) {
|
|
@@ -1168,5 +1177,6 @@ void AutofillManager::SubscribeToMlModelChanges(
|
|
NOTREACHED();
|
|
}
|
|
}
|
|
+#endif
|
|
|
|
} // namespace autofill
|
|
diff --git a/components/autofill/core/browser/foundations/autofill_manager.h b/components/autofill/core/browser/foundations/autofill_manager.h
|
|
--- a/components/autofill/core/browser/foundations/autofill_manager.h
|
|
+++ b/components/autofill/core/browser/foundations/autofill_manager.h
|
|
@@ -41,6 +41,7 @@
|
|
#include "components/autofill/core/common/mojom/autofill_types.mojom.h"
|
|
#include "components/autofill/core/common/signatures.h"
|
|
#include "components/autofill/core/common/unique_ids.h"
|
|
+#include "components/optimization_guide/machine_learning_tflite_buildflags.h"
|
|
#include "components/translate/core/browser/translate_driver.h"
|
|
|
|
namespace autofill {
|
|
@@ -394,10 +395,12 @@ class AutofillManager
|
|
// Reparses all known forms.
|
|
void ReparseKnownForms();
|
|
|
|
+#if false /*BUILDFLAG(BUILD_WITH_TFLITE_LIB)*/
|
|
// After subscribing, FieldClassificationModelHandler::OnModelUpdated() will
|
|
// trigger ReparseKnownForms(). There may be a handler for Autofill and/or
|
|
// Password Manager.
|
|
void SubscribeToMlModelChanges(FieldClassificationModelHandler& handler);
|
|
+#endif
|
|
|
|
protected:
|
|
explicit AutofillManager(AutofillDriver* driver);
|
|
diff --git a/components/autofill/core/browser/integrators/optimization_guide/autofill_optimization_guide_decider.cc b/components/autofill/core/browser/integrators/optimization_guide/autofill_optimization_guide_decider.cc
|
|
--- a/components/autofill/core/browser/integrators/optimization_guide/autofill_optimization_guide_decider.cc
|
|
+++ b/components/autofill/core/browser/integrators/optimization_guide/autofill_optimization_guide_decider.cc
|
|
@@ -292,6 +292,7 @@ void AutofillOptimizationGuideDecider::OnPaymentsDataLoaded(
|
|
|
|
// If we do not have any optimization types to register, do not do anything.
|
|
if (!optimization_types.empty()) {
|
|
+ if (decider_)
|
|
decider_->RegisterOptimizationTypes(
|
|
std::vector<optimization_guide::proto::OptimizationType>(
|
|
std::move(optimization_types).extract()));
|
|
@@ -396,7 +397,7 @@ bool AutofillOptimizationGuideDecider::ShouldBlockSingleFieldSuggestions(
|
|
const AutofillField* field) const {
|
|
// If the field's storable type is `IBAN_VALUE`, check whether IBAN
|
|
// suggestions should be blocked based on `url`.
|
|
- if (field->Type().GetTypes().contains(IBAN_VALUE)) {
|
|
+ if (decider_ && field->Type().GetTypes().contains(IBAN_VALUE)) {
|
|
optimization_guide::OptimizationGuideDecision decision =
|
|
decider_->CanApplyOptimization(
|
|
url, optimization_guide::proto::IBAN_AUTOFILL_BLOCKED,
|
|
@@ -422,7 +423,7 @@ bool AutofillOptimizationGuideDecider::ShouldBlockFormFieldSuggestion(
|
|
const CreditCard& card) const {
|
|
if (auto optimization_type =
|
|
GetVcnMerchantOptOutOptimizationTypeForCard(card);
|
|
- optimization_type != optimization_guide::proto::TYPE_UNSPECIFIED) {
|
|
+ decider_ && optimization_type != optimization_guide::proto::TYPE_UNSPECIFIED) {
|
|
optimization_guide::OptimizationGuideDecision decision =
|
|
decider_->CanApplyOptimization(url, optimization_type,
|
|
/*optimization_metadata=*/nullptr);
|
|
diff --git a/components/autofill/core/browser/ml_model/field_classification_model_handler.cc b/components/autofill/core/browser/ml_model/field_classification_model_handler.cc
|
|
--- a/components/autofill/core/browser/ml_model/field_classification_model_handler.cc
|
|
+++ b/components/autofill/core/browser/ml_model/field_classification_model_handler.cc
|
|
@@ -102,8 +102,7 @@ bool ParsingSupportsMultipleFieldsOfType(FieldType type) {
|
|
|
|
FieldClassificationModelHandler::FieldClassificationModelHandler(
|
|
optimization_guide::OptimizationGuideModelProvider* model_provider,
|
|
- optimization_guide::proto::OptimizationTarget optimization_target,
|
|
- MlLogRouter* log_router)
|
|
+ optimization_guide::proto::OptimizationTarget optimization_target)
|
|
: optimization_guide::ModelHandler<
|
|
FieldClassificationModelEncoder::ModelOutput,
|
|
const FieldClassificationModelEncoder::ModelInput&>(
|
|
@@ -115,8 +114,7 @@ FieldClassificationModelHandler::FieldClassificationModelHandler(
|
|
optimization_target,
|
|
CreateModelMetadata()),
|
|
optimization_target_(optimization_target),
|
|
- predictions_cache_(kMaxPredictionsToCache),
|
|
- log_router_(log_router) {
|
|
+ predictions_cache_(kMaxPredictionsToCache) {
|
|
// Store the model in memory as soon as it is available and keep it loaded for
|
|
// the whole browser session since we query predictions very regularly.
|
|
// TODO(crbug.com/40276177): Maybe change both back to default behavior if we
|
|
@@ -167,6 +165,7 @@ void FieldClassificationModelHandler::ApplySmallFormRules(
|
|
}
|
|
}
|
|
|
|
+#if false /*BUILDFLAG(BUILD_WITH_TFLITE_LIB)*/
|
|
autofill_ml_internals::mojom::MlPredictionLogPtr
|
|
FieldClassificationModelHandler::CreateMlPredictionLog(
|
|
const FormData& form) const {
|
|
@@ -223,6 +222,7 @@ FieldClassificationModelHandler::CreateMlPredictionLog(
|
|
prediction_log->start_time = base::Time::Now();
|
|
return prediction_log;
|
|
}
|
|
+#endif
|
|
|
|
void PopulateMlPredictionLogAfterInference(
|
|
autofill_ml_internals::mojom::MlPredictionLog& prediction_log,
|
|
@@ -252,9 +252,11 @@ void FieldClassificationModelHandler::GetModelPredictionsForForm(
|
|
|
|
std::optional<autofill_ml_internals::mojom::MlPredictionLogPtr>
|
|
prediction_log = std::nullopt;
|
|
+#if false /*BUILDFLAG(BUILD_WITH_TFLITE_LIB)*/
|
|
if (log_router_ && log_router_->HasReceivers()) {
|
|
prediction_log = CreateMlPredictionLog(form);
|
|
}
|
|
+#endif
|
|
|
|
FieldClassificationModelEncoder::ModelInput encoded_input =
|
|
state_->encoder.EncodeForm(form);
|
|
@@ -320,11 +322,13 @@ void FieldClassificationModelHandler::GetModelPredictionsForForm(
|
|
predicted_types);
|
|
}
|
|
}
|
|
+#if false /*BUILDFLAG(BUILD_WITH_TFLITE_LIB)*/
|
|
if (output && prediction_log && self->log_router_) {
|
|
PopulateMlPredictionLogAfterInference(*prediction_log.value(),
|
|
output.value());
|
|
self->log_router_->ProcessLog(std::move(*prediction_log));
|
|
}
|
|
+#endif
|
|
std::move(callback).Run(std::move(predictions));
|
|
},
|
|
weak_ptr_factory_.GetWeakPtr(), std::move(prediction_log),
|
|
diff --git a/components/autofill/core/browser/ml_model/field_classification_model_handler.h b/components/autofill/core/browser/ml_model/field_classification_model_handler.h
|
|
--- a/components/autofill/core/browser/ml_model/field_classification_model_handler.h
|
|
+++ b/components/autofill/core/browser/ml_model/field_classification_model_handler.h
|
|
@@ -17,8 +17,11 @@
|
|
#include "components/autofill/core/browser/field_types.h"
|
|
#include "components/autofill/core/browser/form_structure.h"
|
|
#include "components/autofill/core/browser/ml_model/field_classification_model_encoder.h"
|
|
+#include "components/optimization_guide/machine_learning_tflite_buildflags.h"
|
|
+#if false /*BUILDFLAG(BUILD_WITH_TFLITE_LIB)*/
|
|
#include "components/autofill/core/browser/ml_model/logging/autofill_ml_internals.mojom.h"
|
|
#include "components/autofill/core/browser/ml_model/logging/ml_log_router.h"
|
|
+#endif
|
|
#include "components/autofill/core/browser/ml_model/model_predictions.h"
|
|
#include "components/keyed_service/core/keyed_service.h"
|
|
#include "components/optimization_guide/core/delivery/optimization_guide_model_provider.h"
|
|
@@ -50,8 +53,7 @@ class FieldClassificationModelHandler
|
|
|
|
FieldClassificationModelHandler(
|
|
optimization_guide::OptimizationGuideModelProvider* model_provider,
|
|
- optimization_guide::proto::OptimizationTarget optimization_target,
|
|
- autofill::MlLogRouter* log_router = nullptr);
|
|
+ optimization_guide::proto::OptimizationTarget optimization_target);
|
|
~FieldClassificationModelHandler() override;
|
|
|
|
// This function asynchronously queries predictions for the `form_structure`
|
|
@@ -143,8 +145,10 @@ class FieldClassificationModelHandler
|
|
ModelInputHash CalculateModelInputHash(
|
|
const FieldClassificationModelEncoder::ModelInput& input);
|
|
|
|
+#if false /*BUILDFLAG(BUILD_WITH_TFLITE_LIB)*/
|
|
autofill_ml_internals::mojom::MlPredictionLogPtr CreateMlPredictionLog(
|
|
const FormData& form_structure) const;
|
|
+#endif
|
|
|
|
// Converts a `TokenId` to the string representation.
|
|
std::string TokenIdToString(
|
|
@@ -170,7 +174,9 @@ class FieldClassificationModelHandler
|
|
|
|
ModelChangeCallbackList model_change_callback_list_;
|
|
|
|
+#if false /*BUILDFLAG(BUILD_WITH_TFLITE_LIB)*/
|
|
raw_ptr<autofill::MlLogRouter> log_router_ = nullptr;
|
|
+#endif
|
|
|
|
base::WeakPtrFactory<FieldClassificationModelHandler> weak_ptr_factory_{this};
|
|
};
|
|
diff --git a/components/history_embeddings/core/history_embeddings_features.cc b/components/history_embeddings/core/history_embeddings_features.cc
|
|
--- a/components/history_embeddings/core/history_embeddings_features.cc
|
|
+++ b/components/history_embeddings/core/history_embeddings_features.cc
|
|
@@ -24,6 +24,7 @@ FeatureParameters& GetFeatureParametersMutable() {
|
|
// is client-side launched on desktop platforms in US only, so it remains
|
|
// disabled by default for other regions.
|
|
BASE_FEATURE(kHistoryEmbeddings, base::FEATURE_DISABLED_BY_DEFAULT);
|
|
+SET_CROMITE_FEATURE_DISABLED(kHistoryEmbeddings);
|
|
|
|
// This feature specifies whether to answer queries using an answerer; it can be
|
|
// considered a toggle for v2 answering functionality. Parameters are all kept
|
|
diff --git a/components/omnibox/browser/aim_eligibility_service_features.cc b/components/omnibox/browser/aim_eligibility_service_features.cc
|
|
--- a/components/omnibox/browser/aim_eligibility_service_features.cc
|
|
+++ b/components/omnibox/browser/aim_eligibility_service_features.cc
|
|
@@ -9,6 +9,7 @@
|
|
namespace omnibox {
|
|
|
|
BASE_FEATURE(kAimEnabled, base::FEATURE_ENABLED_BY_DEFAULT);
|
|
+SET_CROMITE_FEATURE_DISABLED(kAimEnabled); // Disable AI Mode starter pack
|
|
|
|
BASE_FEATURE(kAimServerEligibilityEnabled, base::FEATURE_ENABLED_BY_DEFAULT);
|
|
|
|
diff --git a/components/omnibox/browser/autocomplete_controller.cc b/components/omnibox/browser/autocomplete_controller.cc
|
|
--- a/components/omnibox/browser/autocomplete_controller.cc
|
|
+++ b/components/omnibox/browser/autocomplete_controller.cc
|
|
@@ -53,7 +53,9 @@
|
|
#include "components/omnibox/browser/autocomplete_match.h"
|
|
#include "components/omnibox/browser/autocomplete_match_type.h"
|
|
#include "components/omnibox/browser/autocomplete_provider.h"
|
|
+#if false /*BUILDFLAG(BUILD_WITH_TFLITE_LIB)*/
|
|
#include "components/omnibox/browser/autocomplete_provider_client.h"
|
|
+#endif
|
|
#include "components/omnibox/browser/autocomplete_scoring_signals_annotator.h"
|
|
#include "components/omnibox/browser/bookmark_provider.h"
|
|
#include "components/omnibox/browser/bookmark_scoring_signals_annotator.h"
|
|
@@ -132,11 +134,13 @@ constexpr bool is_android = !!BUILDFLAG(IS_ANDROID);
|
|
|
|
void RecordMlScoreCoverage(size_t matches_with_non_null_scores,
|
|
size_t total_scored_matches) {
|
|
+#if false /*BUILDFLAG(BUILD_WITH_TFLITE_LIB)*/
|
|
int percent_score_coverage =
|
|
matches_with_non_null_scores * 100 / total_scored_matches;
|
|
base::UmaHistogramPercentage(
|
|
"Omnibox.URLScoringModelExecuted.MLScoreCoverage",
|
|
percent_score_coverage);
|
|
+#endif
|
|
}
|
|
|
|
// Records the coverage (i.e. null vs non-null values) for each of the
|
|
@@ -144,6 +148,7 @@ void RecordMlScoreCoverage(size_t matches_with_non_null_scores,
|
|
void RecordScoringSignalCoverageForProvider(
|
|
const ScoringSignals& scoring_signals,
|
|
const AutocompleteProvider* provider) {
|
|
+#if false /*BUILDFLAG(BUILD_WITH_TFLITE_LIB)*/
|
|
// Keep consistent:
|
|
// - omnibox_event.proto `ScoringSignals`
|
|
// - omnibox_scoring_signals.proto `OmniboxScoringSignals`
|
|
@@ -226,6 +231,7 @@ void RecordScoringSignalCoverageForProvider(
|
|
provider_type + "." + pair.first,
|
|
pair.second);
|
|
}
|
|
+#endif
|
|
}
|
|
|
|
void RecordMlScoringElapsedTime(base::TimeDelta elapsed) {
|
|
diff --git a/components/omnibox/browser/base_search_provider.cc b/components/omnibox/browser/base_search_provider.cc
|
|
--- a/components/omnibox/browser/base_search_provider.cc
|
|
+++ b/components/omnibox/browser/base_search_provider.cc
|
|
@@ -102,14 +102,14 @@ BaseSearchProvider::BaseSearchProvider(AutocompleteProvider::Type type,
|
|
bool BaseSearchProvider::ShouldPrefetch(const AutocompleteMatch& match) {
|
|
// TODO (manukh): `GetAdditionalInfoForDebugging()` shouldn't be used for
|
|
// non-debugging purposes.
|
|
- return match.GetAdditionalInfoForDebugging(kShouldPrefetchKey) == kTrue;
|
|
+ return false;
|
|
}
|
|
|
|
// static
|
|
bool BaseSearchProvider::ShouldPrerender(const AutocompleteMatch& match) {
|
|
// TODO (manukh): `GetAdditionalInfoForDebugging()` shouldn't be used for
|
|
// non-debugging purposes.
|
|
- return match.GetAdditionalInfoForDebugging(kShouldPrerenderKey) == kTrue;
|
|
+ return false;
|
|
}
|
|
|
|
// static
|
|
diff --git a/components/omnibox/browser/omnibox_field_trial.cc b/components/omnibox/browser/omnibox_field_trial.cc
|
|
--- a/components/omnibox/browser/omnibox_field_trial.cc
|
|
+++ b/components/omnibox/browser/omnibox_field_trial.cc
|
|
@@ -830,7 +830,7 @@ bool AreScoringSignalsAnnotatorsEnabled() {
|
|
return GetMLConfig().enable_scoring_signals_annotators;
|
|
}
|
|
bool IsMlUrlScoringEnabled() {
|
|
- return IsUrlScoringModelEnabled() && GetMLConfig().ml_url_scoring;
|
|
+ return false;
|
|
}
|
|
bool IsMlUrlScoringCounterfactual() {
|
|
return IsMlUrlScoringEnabled() && GetMLConfig().ml_url_scoring_counterfactual;
|
|
diff --git a/components/optimization_guide/core/delivery/prediction_model_download_manager.cc b/components/optimization_guide/core/delivery/prediction_model_download_manager.cc
|
|
--- a/components/optimization_guide/core/delivery/prediction_model_download_manager.cc
|
|
+++ b/components/optimization_guide/core/delivery/prediction_model_download_manager.cc
|
|
@@ -56,7 +56,7 @@ const char kDisableModelDownloadsForBenchmarking[] =
|
|
// we require models to come from.
|
|
constexpr std::array<uint8_t, crypto::hash::kSha256Size> kPublisherKeyHash = {
|
|
0x66, 0xa1, 0xd9, 0x3e, 0x4e, 0x5a, 0x66, 0x8a, 0x0f, 0xd3, 0xfa,
|
|
- 0xa3, 0x70, 0x71, 0x42, 0x16, 0x0d, 0x2d, 0x68, 0xb0, 0x53, 0x02,
|
|
+ 0x01, 0x02, 0x03, 0x04, 0x16, 0x0d, 0x2d, 0x68, 0xb0, 0x53, 0x02,
|
|
0x5c, 0x7f, 0xd0, 0x0c, 0xa1, 0x6e, 0xef, 0xdd, 0x63, 0x7a};
|
|
const net::NetworkTrafficAnnotationTag
|
|
kOptimizationGuidePredictionModelsTrafficAnnotation =
|
|
@@ -126,7 +126,7 @@ PredictionModelDownloadManager::PredictionModelDownloadManager(
|
|
unzip::UnzipperFactory unzipper_factory,
|
|
scoped_refptr<base::SequencedTaskRunner> background_task_runner)
|
|
: download_service_tracker_(download_service_tracker),
|
|
- is_available_for_downloads_(true),
|
|
+ is_available_for_downloads_(false),
|
|
api_key_(features::GetOptimizationGuideServiceAPIKey()),
|
|
get_base_model_dir_for_download_callback_(
|
|
get_base_model_dir_for_download_callback),
|
|
@@ -140,6 +140,7 @@ void PredictionModelDownloadManager::StartDownload(
|
|
const GURL& download_url,
|
|
proto::OptimizationTarget optimization_target,
|
|
const std::optional<download::SchedulingParams>& scheduling_params) {
|
|
+ if ((true)) return;
|
|
download::DownloadParams download_params;
|
|
download_params.client =
|
|
download::DownloadClient::OPTIMIZATION_GUIDE_PREDICTION_MODELS;
|
|
@@ -304,6 +305,7 @@ bool PredictionModelDownloadManager::VerifyDownload(
|
|
const base::FilePath& download_file_path,
|
|
const base::FilePath& base_model_dir,
|
|
bool delete_file_on_error) {
|
|
+ if ((true)) return false;
|
|
if (!switches::ShouldSkipModelDownloadVerificationForTesting()) {
|
|
// Verify that the |download_file_path| contains a valid CRX file.
|
|
std::string public_key;
|
|
diff --git a/components/optimization_guide/core/delivery/prediction_model_fetcher_impl.cc b/components/optimization_guide/core/delivery/prediction_model_fetcher_impl.cc
|
|
--- a/components/optimization_guide/core/delivery/prediction_model_fetcher_impl.cc
|
|
+++ b/components/optimization_guide/core/delivery/prediction_model_fetcher_impl.cc
|
|
@@ -54,6 +54,7 @@ bool PredictionModelFetcherImpl::FetchOptimizationGuideServiceModels(
|
|
proto::RequestContext request_context,
|
|
const std::string& locale,
|
|
ModelsFetchedCallback models_fetched_callback) {
|
|
+ if ((true)) return false;
|
|
DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
|
|
|
|
TRACE_EVENT(
|
|
diff --git a/components/optimization_guide/core/hints/hints_fetcher.cc b/components/optimization_guide/core/hints/hints_fetcher.cc
|
|
--- a/components/optimization_guide/core/hints/hints_fetcher.cc
|
|
+++ b/components/optimization_guide/core/hints/hints_fetcher.cc
|
|
@@ -206,6 +206,7 @@ bool HintsFetcher::FetchOptimizationGuideServiceHints(
|
|
bool skip_cache,
|
|
HintsFetchedCallback hints_fetched_callback,
|
|
std::optional<proto::RequestContextMetadata> request_context_metadata) {
|
|
+ if ((true)) return false;
|
|
DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
|
|
DCHECK_GT(optimization_types.size(), 0u);
|
|
request_context_ = request_context;
|
|
diff --git a/components/optimization_guide/core/hints/hints_manager.cc b/components/optimization_guide/core/hints/hints_manager.cc
|
|
--- a/components/optimization_guide/core/hints/hints_manager.cc
|
|
+++ b/components/optimization_guide/core/hints/hints_manager.cc
|
|
@@ -460,6 +460,7 @@ void HintsManager::Shutdown() {
|
|
OptimizationGuideDecision
|
|
HintsManager::GetOptimizationGuideDecisionFromOptimizationTypeDecision(
|
|
OptimizationTypeDecision optimization_type_decision) {
|
|
+ if ((true)) return OptimizationGuideDecision::kFalse;
|
|
switch (optimization_type_decision) {
|
|
case OptimizationTypeDecision::kAllowedByOptimizationFilter:
|
|
case OptimizationTypeDecision::kAllowedByHint:
|
|
@@ -2062,4 +2063,5 @@ void HintsManager::RemoveFetchedEntriesByHintKeys(
|
|
hint_cache_->RemoveHintsForHosts(std::move(on_success), hint_keys);
|
|
}
|
|
|
|
+SET_CROMITE_FEATURE_DISABLED(kHintsBatchUpdateForActiveTabsAndTopHosts);
|
|
} // namespace optimization_guide
|
|
diff --git a/components/optimization_guide/core/optimization_guide_features.cc b/components/optimization_guide/core/optimization_guide_features.cc
|
|
--- a/components/optimization_guide/core/optimization_guide_features.cc
|
|
+++ b/components/optimization_guide/core/optimization_guide_features.cc
|
|
@@ -43,11 +43,7 @@ namespace optimization_guide::features {
|
|
namespace {
|
|
|
|
constexpr auto enabled_by_default_mobile_only =
|
|
-#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_IOS)
|
|
- base::FEATURE_ENABLED_BY_DEFAULT;
|
|
-#else
|
|
base::FEATURE_DISABLED_BY_DEFAULT;
|
|
-#endif
|
|
|
|
} // namespace
|
|
|
|
@@ -280,8 +276,7 @@ size_t MaxHostKeyedHintCacheSize() {
|
|
}
|
|
|
|
bool ShouldPersistHintsToDisk() {
|
|
- return GetFieldTrialParamByFeatureAsBool(kOptimizationHints,
|
|
- "persist_hints_to_disk", true);
|
|
+ return false;
|
|
}
|
|
|
|
RequestContextSet GetAllowedContextsForPersonalizedMetadata() {
|
|
@@ -642,4 +637,10 @@ std::optional<base::TimeDelta> GetMainFrameGetAIPageContentTimeout() {
|
|
return kGetAIPageContentMainFrameTimeoutParam.Get();
|
|
}
|
|
|
|
+SET_CROMITE_FEATURE_DISABLED(kOptimizationHints);
|
|
+SET_CROMITE_FEATURE_DISABLED(kOptimizationTargetPrediction);
|
|
+SET_CROMITE_FEATURE_DISABLED(kPreventLongRunningPredictionModels);
|
|
+SET_CROMITE_FEATURE_DISABLED(kOptimizationGuideFetchingForSRP);
|
|
+SET_CROMITE_FEATURE_DISABLED(kOptimizationGuideOnDeviceModel);
|
|
+SET_CROMITE_FEATURE_DISABLED(kLogOnDeviceMetricsOnStartup);
|
|
} // namespace optimization_guide::features
|
|
diff --git a/components/optimization_guide/features.gni b/components/optimization_guide/features.gni
|
|
--- a/components/optimization_guide/features.gni
|
|
+++ b/components/optimization_guide/features.gni
|
|
@@ -47,5 +47,5 @@ declare_args() {
|
|
declare_args() {
|
|
# Exclude the model on builders targeting web_engine on fuchsia.
|
|
# TODO: crbug.com/393434571 - Clarify the boundary / strategy here.
|
|
- build_with_model_execution = !(is_fuchsia && is_web_engine)
|
|
+ build_with_model_execution = false
|
|
}
|
|
diff --git a/components/page_content_annotations/content/page_category_classifier_bridge_impl.cc b/components/page_content_annotations/content/page_category_classifier_bridge_impl.cc
|
|
--- a/components/page_content_annotations/content/page_category_classifier_bridge_impl.cc
|
|
+++ b/components/page_content_annotations/content/page_category_classifier_bridge_impl.cc
|
|
@@ -28,7 +28,9 @@ PageCategoryClassifierBridgeImpl::PageCategoryClassifierBridgeImpl(
|
|
category_classifier_(category_classifier),
|
|
optimization_guide_logger_(optimization_guide_logger) {
|
|
scoped_observation_.Observe(&*page_embeddings_service_);
|
|
+#if false /*BUILDFLAG(BUILD_WITH_TFLITE_LIB)*/
|
|
category_classifier_observation_.Observe(&*category_classifier_);
|
|
+#endif
|
|
}
|
|
|
|
PageCategoryClassifierBridgeImpl::~PageCategoryClassifierBridgeImpl() = default;
|
|
@@ -40,6 +42,7 @@ PageCategoryClassifierBridgeImpl::GetUsageMode() const {
|
|
|
|
void PageCategoryClassifierBridgeImpl::OnPageEmbeddingsAvailable(
|
|
content::Page& page) {
|
|
+#if false /*BUILDFLAG(BUILD_WITH_TFLITE_LIB)*/
|
|
std::vector<PassageEmbedding> embeddings =
|
|
page_embeddings_service_->GetEmbeddings(page);
|
|
|
|
@@ -57,6 +60,7 @@ void PageCategoryClassifierBridgeImpl::OnPageEmbeddingsAvailable(
|
|
page.GetMainDocument().GetLastCommittedURL(),
|
|
page.GetMainDocument().GetPageUkmSourceId(),
|
|
std::move(title_url_embedding), std::move(passage_embeddings));
|
|
+#endif
|
|
}
|
|
|
|
void PageCategoryClassifierBridgeImpl::OnCategoriesClassified(
|
|
diff --git a/components/page_content_annotations/content/page_category_classifier_bridge_impl.h b/components/page_content_annotations/content/page_category_classifier_bridge_impl.h
|
|
--- a/components/page_content_annotations/content/page_category_classifier_bridge_impl.h
|
|
+++ b/components/page_content_annotations/content/page_category_classifier_bridge_impl.h
|
|
@@ -9,6 +9,7 @@
|
|
|
|
#include "base/memory/raw_ref.h"
|
|
#include "base/scoped_observation.h"
|
|
+#include "components/optimization_guide/machine_learning_tflite_buildflags.h"
|
|
#include "components/page_content_annotations/content/page_embeddings_service.h"
|
|
#include "components/page_content_annotations/core/on_device_category_classifier.h"
|
|
#include "components/page_content_annotations/core/page_category_classifier_bridge.h"
|
|
@@ -54,9 +55,11 @@ class PageCategoryClassifierBridgeImpl
|
|
PageEmbeddingsService::Observer>
|
|
scoped_observation_{this};
|
|
|
|
+#if false /*BUILDFLAG(BUILD_WITH_TFLITE_LIB)*/
|
|
base::ScopedObservation<OnDeviceCategoryClassifier,
|
|
OnDeviceCategoryClassifier::Observer>
|
|
category_classifier_observation_{this};
|
|
+#endif
|
|
};
|
|
|
|
} // namespace page_content_annotations
|
|
diff --git a/components/page_content_annotations/core/page_content_annotations_features.cc b/components/page_content_annotations/core/page_content_annotations_features.cc
|
|
--- a/components/page_content_annotations/core/page_content_annotations_features.cc
|
|
+++ b/components/page_content_annotations/core/page_content_annotations_features.cc
|
|
@@ -56,6 +56,7 @@ const base::FeatureParam<std::string> kPageContentExtractionTriggeringMode{
|
|
|
|
bool IsSupportedLocale(const std::string& locale,
|
|
const std::string& supported_locales) {
|
|
+ if ((true)) return false;
|
|
if (supported_locales == "*") {
|
|
return true;
|
|
}
|
|
@@ -75,6 +76,7 @@ bool IsSupportedLocale(const std::string& locale,
|
|
|
|
bool IsSupportedCountry(const std::string& country_code,
|
|
const std::string& supported_countries) {
|
|
+ if ((true)) return false;
|
|
if (supported_countries == "*") {
|
|
return true;
|
|
}
|
|
@@ -144,6 +146,7 @@ base::TimeDelta PCAServiceWaitForTitleDelayDuration() {
|
|
}
|
|
|
|
bool ShouldEnablePageContentAnnotations() {
|
|
+ if ((true)) return false;
|
|
// Allow for the validation experiment or remote page metadata to enable the
|
|
// PCAService without need to enable both features.
|
|
return base::FeatureList::IsEnabled(kPageContentAnnotations) ||
|
|
@@ -283,6 +286,7 @@ bool IsSupportedLocaleForFeature(
|
|
const std::string& locale,
|
|
const base::Feature& feature,
|
|
const std::string& default_value = "de,en,es,fr,it,nl,pt,tr") {
|
|
+ if ((true)) return false;
|
|
if (!base::FeatureList::IsEnabled(feature)) {
|
|
return false;
|
|
}
|
|
@@ -300,6 +304,7 @@ bool IsSupportedLocaleForFeature(
|
|
bool IsSupportedCountryForFeature(const std::string& country_code,
|
|
const base::Feature& feature,
|
|
const std::string& default_value) {
|
|
+ if ((true)) return false;
|
|
if (!base::FeatureList::IsEnabled(feature)) {
|
|
return false;
|
|
}
|
|
@@ -314,4 +319,7 @@ bool IsSupportedCountryForFeature(const std::string& country_code,
|
|
return IsSupportedCountry(country_code, value);
|
|
}
|
|
|
|
+SET_CROMITE_FEATURE_DISABLED(kPageContentAnnotations);
|
|
+SET_CROMITE_FEATURE_DISABLED(kPageContentAnnotationsValidation);
|
|
+SET_CROMITE_FEATURE_DISABLED(kRemotePageMetadata);
|
|
} // namespace page_content_annotations::features
|
|
diff --git a/components/page_content_annotations/core/page_content_annotations_model_manager.cc b/components/page_content_annotations/core/page_content_annotations_model_manager.cc
|
|
--- a/components/page_content_annotations/core/page_content_annotations_model_manager.cc
|
|
+++ b/components/page_content_annotations/core/page_content_annotations_model_manager.cc
|
|
@@ -44,6 +44,7 @@ PageContentAnnotationsModelManager::~PageContentAnnotationsModelManager() =
|
|
void PageContentAnnotationsModelManager::SetUpPageVisibilityModel(
|
|
optimization_guide::OptimizationGuideModelProvider*
|
|
optimization_guide_model_provider) {
|
|
+ if ((true)) return; // was kPageVisibilityBatchAnnotations
|
|
if (page_visibility_model_handler_)
|
|
return;
|
|
|
|
diff --git a/components/page_content_annotations/core/page_content_annotations_service.cc b/components/page_content_annotations/core/page_content_annotations_service.cc
|
|
--- a/components/page_content_annotations/core/page_content_annotations_service.cc
|
|
+++ b/components/page_content_annotations/core/page_content_annotations_service.cc
|
|
@@ -206,12 +206,14 @@ PageContentAnnotationsService::PageContentAnnotationsService(
|
|
annotation_types_to_execute_.push_back(AnnotationType::kContentVisibility);
|
|
}
|
|
|
|
+#if false /*BUILDFLAG(BUILD_WITH_TFLITE_LIB)*/
|
|
if (base::FeatureList::IsEnabled(features::kOnDeviceCategoryClassifier)) {
|
|
on_device_category_classifier_ =
|
|
std::make_unique<OnDeviceCategoryClassifier>(
|
|
optimization_guide_model_provider, embedder_metadata_provider);
|
|
on_device_category_classifier_->AddObserver(this);
|
|
}
|
|
+#endif
|
|
|
|
if (features::RemotePageMetadataEnabled(application_locale, country_code)) {
|
|
std::vector<optimization_guide::proto::OptimizationType> optimization_types;
|
|
@@ -227,9 +229,11 @@ PageContentAnnotationsService::PageContentAnnotationsService(
|
|
}
|
|
|
|
PageContentAnnotationsService::~PageContentAnnotationsService() {
|
|
+#if false /*BUILDFLAG(BUILD_WITH_TFLITE_LIB)*/
|
|
if (on_device_category_classifier_) {
|
|
on_device_category_classifier_->RemoveObserver(this);
|
|
}
|
|
+#endif
|
|
}
|
|
|
|
void PageContentAnnotationsService::Shutdown() {
|
|
@@ -299,6 +303,7 @@ void PageContentAnnotationsService::Annotate(const HistoryVisit& visit) {
|
|
}
|
|
}
|
|
|
|
+#if false /*BUILDFLAG(BUILD_WITH_TFLITE_LIB)*/
|
|
void PageContentAnnotationsService::OnCategoriesClassified(
|
|
const GURL& url,
|
|
ukm::SourceId source_id,
|
|
@@ -312,6 +317,7 @@ void PageContentAnnotationsService::OnCategoriesClassified(
|
|
AnnotationType::kCategoryClassifier, it->second,
|
|
PageContentAnnotationsResult::CreateCategoryResults(categories));
|
|
}
|
|
+#endif
|
|
|
|
bool PageContentAnnotationsService::MaybeStartAnnotateVisitBatch() {
|
|
bool is_full_batch_available =
|
|
diff --git a/components/page_content_annotations/core/page_content_annotations_service.h b/components/page_content_annotations/core/page_content_annotations_service.h
|
|
--- a/components/page_content_annotations/core/page_content_annotations_service.h
|
|
+++ b/components/page_content_annotations/core/page_content_annotations_service.h
|
|
@@ -126,8 +126,11 @@ enum class PageContentAnnotationsType {
|
|
class PageContentAnnotationsService
|
|
: public KeyedService,
|
|
public history::HistoryServiceObserver,
|
|
- public ZeroSuggestCacheServiceInterface::Observer,
|
|
- public OnDeviceCategoryClassifier::Observer {
|
|
+ public ZeroSuggestCacheServiceInterface::Observer
|
|
+#if false /*BUILDFLAG(BUILD_WITH_TFLITE_LIB)*/
|
|
+ , public OnDeviceCategoryClassifier::Observer
|
|
+#endif
|
|
+ {
|
|
public:
|
|
// Observer interface to listen for PageContentAnnotations for page loads.
|
|
// Annotations will be sent for each page load for the registered annotation
|
|
@@ -235,9 +238,11 @@ class PageContentAnnotationsService
|
|
}
|
|
|
|
// OnDeviceCategoryClassifier::Observer:
|
|
+#if false /*BUILDFLAG(BUILD_WITH_TFLITE_LIB)*/
|
|
void OnCategoriesClassified(const GURL& url,
|
|
ukm::SourceId source_id,
|
|
const std::vector<Category>& categories) override;
|
|
+#endif
|
|
|
|
private:
|
|
// Callback invoked when a single |visit| has been annotated.
|
|
diff --git a/components/permissions/prediction_service/BUILD.gn b/components/permissions/prediction_service/BUILD.gn
|
|
--- a/components/permissions/prediction_service/BUILD.gn
|
|
+++ b/components/permissions/prediction_service/BUILD.gn
|
|
@@ -16,37 +16,37 @@ source_set("prediction_service") {
|
|
sources = [
|
|
"permission_ui_selector.cc",
|
|
"permission_ui_selector.h",
|
|
- "permissions_ai_encoder_base.cc",
|
|
- "permissions_ai_encoder_base.h",
|
|
- "permissions_aiv4_executor.cc",
|
|
- "permissions_aiv4_executor.h",
|
|
- "permissions_aiv4_handler.cc",
|
|
- "permissions_aiv4_handler.h",
|
|
+ # "permissions_ai_encoder_base.cc",
|
|
+ # "permissions_ai_encoder_base.h",
|
|
+ # "permissions_aiv4_executor.cc",
|
|
+ # "permissions_aiv4_executor.h",
|
|
+ # "permissions_aiv4_handler.cc",
|
|
+ # "permissions_aiv4_handler.h",
|
|
"prediction_common.cc",
|
|
"prediction_common.h",
|
|
- "prediction_model_executor.cc",
|
|
- "prediction_model_executor.h",
|
|
- "prediction_model_handler.cc",
|
|
- "prediction_model_handler.h",
|
|
+ # "prediction_model_executor.cc",
|
|
+ # "prediction_model_executor.h",
|
|
+ # "prediction_model_handler.cc",
|
|
+ # "prediction_model_handler.h",
|
|
"prediction_request_features.h",
|
|
"prediction_service.cc",
|
|
"prediction_service.h",
|
|
"prediction_service_base.h",
|
|
- "prediction_signature_model_executor.cc",
|
|
- "prediction_signature_model_executor.h",
|
|
+ # "prediction_signature_model_executor.cc",
|
|
+ # "prediction_signature_model_executor.h",
|
|
]
|
|
deps = [
|
|
"//components/keyed_service/content",
|
|
- "//components/passage_embeddings/core",
|
|
+ # "//components/passage_embeddings/core",
|
|
"//components/permissions:permissions_common",
|
|
"//components/version_info",
|
|
"//content/public/browser",
|
|
"//services/network/public/cpp",
|
|
- "//skia",
|
|
+ # "//skia",
|
|
"//third_party/protobuf:protobuf_lite",
|
|
- "//third_party/tflite:tflite_public_headers",
|
|
- "//third_party/tflite_support",
|
|
- "//third_party/tflite_support:tflite_support_proto",
|
|
+ # "//third_party/tflite:tflite_public_headers",
|
|
+ # "//third_party/tflite_support",
|
|
+ # "//third_party/tflite_support:tflite_support_proto",
|
|
]
|
|
public_deps = [
|
|
":prediction_service_messages_proto",
|
|
diff --git a/components/safe_browsing/content/browser/client_side_phishing_model.cc b/components/safe_browsing/content/browser/client_side_phishing_model.cc
|
|
--- a/components/safe_browsing/content/browser/client_side_phishing_model.cc
|
|
+++ b/components/safe_browsing/content/browser/client_side_phishing_model.cc
|
|
@@ -523,7 +523,7 @@ void ClientSidePhishingModel::OnImageEmbeddingModelFileAndEmbeddingListLoaded(
|
|
model_metadata.value());
|
|
}
|
|
|
|
- int loaded_image_embedder_version = -1; // Valid versions start at 1.
|
|
+ [[maybe_unused]] int loaded_image_embedder_version = -1; // Valid versions start at 1.
|
|
if (image_embedding_model_metadata.has_value()) {
|
|
embedding_model_opt_guide_metadata_image_embedding_version_ =
|
|
image_embedding_model_metadata->image_embedding_model_version();
|
|
@@ -547,6 +547,7 @@ void ClientSidePhishingModel::OnImageEmbeddingModelFileAndEmbeddingListLoaded(
|
|
embedding_list_version_num);
|
|
}
|
|
}
|
|
+#if false /*BUILDFLAG(BUILD_WITH_TFLITE_LIB)*/
|
|
// Drop any existing target image embeddings in preparation for a new set.
|
|
target_image_embeddings_.clear();
|
|
// Only load image embeddings when the version of their embedder matches the
|
|
@@ -567,6 +568,7 @@ void ClientSidePhishingModel::OnImageEmbeddingModelFileAndEmbeddingListLoaded(
|
|
}
|
|
base::UmaHistogramCounts100000("SBClientPhishing.ImageEmbeddingList.Size",
|
|
target_image_embeddings_.size());
|
|
+#endif
|
|
// There is no use of the image embedding model if the visual trigger model is
|
|
// not present, so we will only send to the renderer when that is the case.
|
|
if (visual_tflite_model_ && image_embedding_model_) {
|
|
diff --git a/components/safe_browsing/content/browser/notification_content_detection/BUILD.gn b/components/safe_browsing/content/browser/notification_content_detection/BUILD.gn
|
|
--- a/components/safe_browsing/content/browser/notification_content_detection/BUILD.gn
|
|
+++ b/components/safe_browsing/content/browser/notification_content_detection/BUILD.gn
|
|
@@ -23,10 +23,6 @@ source_set("notification_content_detection") {
|
|
sources = [
|
|
"notification_content_detection_constants.cc",
|
|
"notification_content_detection_constants.h",
|
|
- "notification_content_detection_model.cc",
|
|
- "notification_content_detection_model.h",
|
|
- "notification_content_detection_service.cc",
|
|
- "notification_content_detection_service.h",
|
|
]
|
|
|
|
deps = [
|
|
diff --git a/components/translate/core/language_detection/BUILD.gn b/components/translate/core/language_detection/BUILD.gn
|
|
--- a/components/translate/core/language_detection/BUILD.gn
|
|
+++ b/components/translate/core/language_detection/BUILD.gn
|
|
@@ -28,7 +28,6 @@ static_library("language_detection") {
|
|
":chinese_script_classifier",
|
|
"//base",
|
|
"//components/language/core/common",
|
|
- "//components/language_detection/core",
|
|
"//components/translate/core/common",
|
|
"//third_party/cld_3/src/src:cld_3",
|
|
"//third_party/icu",
|
|
diff --git a/components/viz/service/BUILD.gn b/components/viz/service/BUILD.gn
|
|
--- a/components/viz/service/BUILD.gn
|
|
+++ b/components/viz/service/BUILD.gn
|
|
@@ -316,8 +316,8 @@ viz_component("service") {
|
|
"//services/metrics/public/mojom",
|
|
"//services/tracing/public/cpp",
|
|
"//services/viz/privileged/mojom",
|
|
- "//services/webnn:webnn_service",
|
|
- "//services/webnn/public/mojom",
|
|
+ #"//services/webnn:webnn_service",
|
|
+ #"//services/webnn/public/mojom",
|
|
"//skia",
|
|
"//skia:skcms",
|
|
"//third_party/blink/public/common",
|
|
diff --git a/components/viz/service/gl/gpu_service_impl.cc b/components/viz/service/gl/gpu_service_impl.cc
|
|
--- a/components/viz/service/gl/gpu_service_impl.cc
|
|
+++ b/components/viz/service/gl/gpu_service_impl.cc
|
|
@@ -643,27 +643,9 @@ void GpuServiceImpl::BindWebNNContextProvider(
|
|
}
|
|
|
|
CreateWebNNContextProviderIfNeeded();
|
|
-
|
|
- webnn_context_provider_->BindWebNNContextProvider(
|
|
- std::move(pending_receiver),
|
|
- {is_incognito, client_id, client_tracing_id});
|
|
}
|
|
|
|
void GpuServiceImpl::CreateWebNNContextProviderIfNeeded() {
|
|
- if (webnn_context_provider_) {
|
|
- return;
|
|
- }
|
|
-
|
|
- scoped_refptr<gpu::SharedContextState> shared_context_state =
|
|
- GetContextState();
|
|
- // `shared_context_state` may be nullptr if there is no GPU acceleration.
|
|
- // For such case, WebNN CPU backend, e.g. TFLite XNNPACK, is still useful.
|
|
-
|
|
- webnn_context_provider_ = webnn::WebNNContextProviderImpl::Create(
|
|
- std::move(shared_context_state), gpu_feature_info_, gpu_info_,
|
|
- shared_image_manager(), gpu_channel_manager_->peak_memory_monitor(),
|
|
- base::BindOnce(&GpuServiceImpl::LoseAllContexts, weak_ptr_),
|
|
- main_runner(), GetGpuScheduler(), gpu_host_);
|
|
}
|
|
|
|
void GpuServiceImpl::BindWebNNServiceIntrospection(
|
|
@@ -678,9 +660,6 @@ void GpuServiceImpl::BindWebNNServiceIntrospection(
|
|
}
|
|
|
|
CreateWebNNContextProviderIfNeeded();
|
|
-
|
|
- webnn_context_provider_->BindWebNNServiceIntrospection(
|
|
- std::move(pending_receiver));
|
|
}
|
|
|
|
void GpuServiceImpl::GetVideoMemoryUsageStats(
|
|
diff --git a/content/browser/BUILD.gn b/content/browser/BUILD.gn
|
|
--- a/content/browser/BUILD.gn
|
|
+++ b/content/browser/BUILD.gn
|
|
@@ -290,9 +290,9 @@ source_set("browser") {
|
|
"//services/viz/public/cpp/gpu",
|
|
"//services/viz/public/mojom",
|
|
"//services/webnn:buildflags",
|
|
- "//services/webnn:webnn_service",
|
|
- "//services/webnn:webnn_switches",
|
|
- "//services/webnn/public/mojom",
|
|
+ # "//services/webnn:webnn_service",
|
|
+ # "//services/webnn:webnn_switches",
|
|
+ # "//services/webnn/public/mojom",
|
|
"//skia",
|
|
"//skia/public/mojom",
|
|
"//sql",
|
|
diff --git a/content/browser/gpu/gpu_process_host.cc b/content/browser/gpu/gpu_process_host.cc
|
|
--- a/content/browser/gpu/gpu_process_host.cc
|
|
+++ b/content/browser/gpu/gpu_process_host.cc
|
|
@@ -1341,9 +1341,9 @@ bool GpuProcessHost::LaunchGpuProcess() {
|
|
cmd_line->CopySwitchesFrom(browser_command_line, kSwitchNames);
|
|
cmd_line->CopySwitchesFrom(browser_command_line,
|
|
switches::kGLSwitchesCopiedFromGpuProcessHost);
|
|
- cmd_line->CopySwitchesFrom(
|
|
- browser_command_line,
|
|
- switches::GetWebNNSwitchesCopiedFromGpuProcessHost());
|
|
+ // cmd_line->CopySwitchesFrom(
|
|
+ // browser_command_line,
|
|
+ // switches::GetWebNNSwitchesCopiedFromGpuProcessHost());
|
|
|
|
if (browser_command_line.HasSwitch(switches::kDisableFrameRateLimit))
|
|
cmd_line->AppendSwitch(switches::kDisableGpuVsync);
|
|
diff --git a/content/browser/service_worker/service_worker_main_resource_loader.cc b/content/browser/service_worker/service_worker_main_resource_loader.cc
|
|
--- a/content/browser/service_worker/service_worker_main_resource_loader.cc
|
|
+++ b/content/browser/service_worker/service_worker_main_resource_loader.cc
|
|
@@ -539,6 +539,7 @@ bool ServiceWorkerMainResourceLoader::StartRaceNetworkRequest(
|
|
scoped_refptr<ServiceWorkerContextWrapper> context,
|
|
scoped_refptr<ServiceWorkerVersion> version,
|
|
base::OnceCallback<void()> clone_completed_for_fetch_handler_callback) {
|
|
+ if ((true)) return false;
|
|
// Set fetch_handler_bypass_option to tell the renderer that
|
|
// RaceNetworkRequest is enabled.
|
|
service_worker_client_->set_fetch_handler_bypass_option(
|
|
diff --git a/content/utility/services.cc b/content/utility/services.cc
|
|
--- a/content/utility/services.cc
|
|
+++ b/content/utility/services.cc
|
|
@@ -334,12 +334,6 @@ auto RunVideoCapture(
|
|
return service;
|
|
}
|
|
|
|
-auto RunOnDeviceModel(
|
|
- mojo::PendingReceiver<on_device_model::mojom::OnDeviceModelService>
|
|
- receiver) {
|
|
- return on_device_model::OnDeviceModelService::Create(std::move(receiver));
|
|
-}
|
|
-
|
|
#if BUILDFLAG(ENABLE_VR) && !BUILDFLAG(IS_ANDROID)
|
|
auto RunXrDeviceService(
|
|
mojo::PendingReceiver<device::mojom::XRDeviceService> receiver) {
|
|
@@ -404,10 +398,6 @@ void RegisterMainThreadServices(mojo::ServiceFactory& services) {
|
|
services.Add(RunOOPVideoDecoderFactoryProcessService);
|
|
#endif
|
|
|
|
- if (optimization_guide::features::CanLaunchOnDeviceModelService()) {
|
|
- services.Add(RunOnDeviceModel);
|
|
- }
|
|
-
|
|
#if BUILDFLAG(IS_WIN) || (BUILDFLAG(GOOGLE_CHROME_BRANDING) && \
|
|
(BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)))
|
|
services.Add(RunShapeDetectionService);
|
|
diff --git a/cromite_flags/chrome/browser/browser_features_cc/Disable-all-predictors-code.inc b/cromite_flags/chrome/browser/browser_features_cc/Disable-all-predictors-code.inc
|
|
new file mode 100644
|
|
--- /dev/null
|
|
+++ b/cromite_flags/chrome/browser/browser_features_cc/Disable-all-predictors-code.inc
|
|
@@ -0,0 +1,2 @@
|
|
+SET_CROMITE_FEATURE_ENABLED(kBookmarkTriggerForPrerender2KillSwitch);
|
|
+SET_CROMITE_FEATURE_DISABLED(kNewTabPageTriggerForPrerender2);
|
|
diff --git a/cromite_flags/chrome/browser/flags/android/chrome_feature_list_cc/Disable-all-predictors-code.inc b/cromite_flags/chrome/browser/flags/android/chrome_feature_list_cc/Disable-all-predictors-code.inc
|
|
new file mode 100644
|
|
--- /dev/null
|
|
+++ b/cromite_flags/chrome/browser/flags/android/chrome_feature_list_cc/Disable-all-predictors-code.inc
|
|
@@ -0,0 +1 @@
|
|
+// Empty file
|
|
diff --git a/cromite_flags/chrome/common/chrome_features_cc/Disable-all-predictors-code.inc b/cromite_flags/chrome/common/chrome_features_cc/Disable-all-predictors-code.inc
|
|
new file mode 100644
|
|
--- /dev/null
|
|
+++ b/cromite_flags/chrome/common/chrome_features_cc/Disable-all-predictors-code.inc
|
|
@@ -0,0 +1 @@
|
|
+SET_CROMITE_FEATURE_DISABLED(kPrerenderFallbackToPreconnect);
|
|
diff --git a/cromite_flags/components/password_manager/core/browser/features/password_features_cc/Disable-all-predictors-code.inc b/cromite_flags/components/password_manager/core/browser/features/password_features_cc/Disable-all-predictors-code.inc
|
|
new file mode 100644
|
|
--- /dev/null
|
|
+++ b/cromite_flags/components/password_manager/core/browser/features/password_features_cc/Disable-all-predictors-code.inc
|
|
@@ -0,0 +1 @@
|
|
+SET_CROMITE_FEATURE_DISABLED(kProactivelyDownloadModelForPasswordChange);
|
|
diff --git a/cromite_flags/components/permissions/features_cc/Disable-all-predictors-code.inc b/cromite_flags/components/permissions/features_cc/Disable-all-predictors-code.inc
|
|
new file mode 100644
|
|
--- /dev/null
|
|
+++ b/cromite_flags/components/permissions/features_cc/Disable-all-predictors-code.inc
|
|
@@ -0,0 +1,5 @@
|
|
+SET_CROMITE_FEATURE_DISABLED(kPermissionPredictionsV2);
|
|
+
|
|
+#if BUILDFLAG(IS_ANDROID)
|
|
+SET_CROMITE_FEATURE_DISABLED(kPermissionDedicatedCpssSettingAndroid);
|
|
+#endif
|
|
diff --git a/cromite_flags/net/base/features_cc/Disable-all-predictors-code.inc b/cromite_flags/net/base/features_cc/Disable-all-predictors-code.inc
|
|
new file mode 100644
|
|
--- /dev/null
|
|
+++ b/cromite_flags/net/base/features_cc/Disable-all-predictors-code.inc
|
|
@@ -0,0 +1 @@
|
|
+SET_CROMITE_FEATURE_DISABLED(kHttpCacheNoVarySearch);
|
|
diff --git a/cromite_flags/services/network/public/cpp/features_cc/Disable-all-predictors-code.inc b/cromite_flags/services/network/public/cpp/features_cc/Disable-all-predictors-code.inc
|
|
new file mode 100644
|
|
--- /dev/null
|
|
+++ b/cromite_flags/services/network/public/cpp/features_cc/Disable-all-predictors-code.inc
|
|
@@ -0,0 +1 @@
|
|
+SET_CROMITE_FEATURE_DISABLED(kNetworkContextPrefetch);
|
|
diff --git a/cromite_flags/third_party/blink/common/features_cc/Disable-all-predictors-code.inc b/cromite_flags/third_party/blink/common/features_cc/Disable-all-predictors-code.inc
|
|
new file mode 100644
|
|
--- /dev/null
|
|
+++ b/cromite_flags/third_party/blink/common/features_cc/Disable-all-predictors-code.inc
|
|
@@ -0,0 +1,2 @@
|
|
+SET_CROMITE_FEATURE_DISABLED(kNavigationPredictor);
|
|
+SET_CROMITE_FEATURE_DISABLED(kPreloadingHeuristicsMLModel);
|
|
diff --git a/media/webrtc/BUILD.gn b/media/webrtc/BUILD.gn
|
|
--- a/media/webrtc/BUILD.gn
|
|
+++ b/media/webrtc/BUILD.gn
|
|
@@ -4,6 +4,7 @@
|
|
|
|
import("//media/media_options.gni")
|
|
import("//third_party/webrtc/webrtc.gni")
|
|
+import("//components/optimization_guide/features.gni")
|
|
|
|
component("webrtc") {
|
|
output_name = "media_webrtc"
|
|
diff --git a/media/webrtc/helpers.cc b/media/webrtc/helpers.cc
|
|
--- a/media/webrtc/helpers.cc
|
|
+++ b/media/webrtc/helpers.cc
|
|
@@ -13,6 +13,7 @@
|
|
#include "base/time/time.h"
|
|
#include "build/build_config.h"
|
|
#include "build/chromecast_buildflags.h"
|
|
+#include "components/optimization_guide/machine_learning_tflite_buildflags.h"
|
|
#include "media/base/media_switches.h"
|
|
#include "media/webrtc/webrtc_features.h"
|
|
#include "third_party/webrtc/api/audio/audio_processing.h"
|
|
diff --git a/services/on_device_model/BUILD.gn b/services/on_device_model/BUILD.gn
|
|
--- a/services/on_device_model/BUILD.gn
|
|
+++ b/services/on_device_model/BUILD.gn
|
|
@@ -25,7 +25,7 @@ component("on_device_model_service") {
|
|
sources = [
|
|
"on_device_model_mojom_impl.cc",
|
|
"on_device_model_mojom_impl.h",
|
|
- "on_device_model_service.cc",
|
|
+ # "on_device_model_service.cc",
|
|
"on_device_model_service.h",
|
|
]
|
|
deps = [
|
|
@@ -34,7 +34,7 @@ component("on_device_model_service") {
|
|
"//build:chromecast_buildflags",
|
|
"//components/optimization_guide/core:features",
|
|
"//services/on_device_model/fake",
|
|
- "//services/on_device_model/ml:ml_no_internal",
|
|
+ # "//services/on_device_model/ml:ml_no_internal",
|
|
|
|
# TODO(crbug.com/41492700): Remove this once possible. This is a hack due to
|
|
# an implicit dependency via //third_party/utf via language_detection above.
|
|
@@ -83,7 +83,7 @@ source_set("tests") {
|
|
"//base/test:test_support",
|
|
"//mojo/public/cpp/test_support:test_utils",
|
|
"//services/on_device_model/fake",
|
|
- "//services/on_device_model/ml:ml_no_internal",
|
|
+ #"//services/on_device_model/ml:ml_no_internal",
|
|
"//services/on_device_model/public/cpp/test_support",
|
|
"//services/on_device_model/public/mojom",
|
|
"//testing/gmock",
|
|
diff --git a/services/on_device_model/fake/BUILD.gn b/services/on_device_model/fake/BUILD.gn
|
|
--- a/services/on_device_model/fake/BUILD.gn
|
|
+++ b/services/on_device_model/fake/BUILD.gn
|
|
@@ -8,14 +8,16 @@ component("fake") {
|
|
"on_device_model_fake.h",
|
|
]
|
|
sources = [
|
|
- "fake_chrome_ml_api.cc",
|
|
- "on_device_model_fake.cc",
|
|
+ # "fake_chrome_ml_api.cc",
|
|
+ # "on_device_model_fake.cc",
|
|
+ "//services/on_device_model/ml/chrome_ml_tool_types.cc",
|
|
+ "//services/on_device_model/ml/chrome_ml_audio_buffer.cc",
|
|
]
|
|
deps = [
|
|
"//base",
|
|
"//mojo/public/cpp/bindings",
|
|
- "//services/on_device_model/ml:api",
|
|
- "//services/on_device_model/ml:ml_no_internal",
|
|
+ #"//services/on_device_model/ml:api",
|
|
+ #"//services/on_device_model/ml:ml_no_internal",
|
|
"//services/on_device_model/public/mojom",
|
|
"//skia:skia_core_public_headers",
|
|
]
|
|
diff --git a/services/on_device_model/fake/fake_chrome_ml_api.cc b/services/on_device_model/fake/fake_chrome_ml_api.cc
|
|
--- a/services/on_device_model/fake/fake_chrome_ml_api.cc
|
|
+++ b/services/on_device_model/fake/fake_chrome_ml_api.cc
|
|
@@ -130,7 +130,9 @@ size_t TokenizeBytes(const void* user_data,
|
|
|
|
} // namespace
|
|
|
|
+#if false /*BUILDFLAG(BUILD_WITH_TFLITE_LIB)*/
|
|
void InitDawnProcs(const DawnProcTable& procs) {}
|
|
+#endif
|
|
|
|
void SetMetricsFns(const ChromeMLMetricsFns* fns) {}
|
|
|
|
@@ -504,7 +506,9 @@ ChromeMLSafetyResult TSModelClassifyTextSafety(ChromeMLTSModel model,
|
|
}
|
|
|
|
const ChromeMLAPI g_api = {
|
|
+#if false /*BUILDFLAG(BUILD_WITH_TFLITE_LIB)*/
|
|
.InitDawnProcs = &InitDawnProcs,
|
|
+#endif
|
|
.SetMetricsFns = &SetMetricsFns,
|
|
.SetFatalErrorFn = &SetFatalErrorFn,
|
|
.ClassifyTextSafety = &ClassifyTextSafety,
|
|
diff --git a/services/on_device_model/fake/on_device_model_fake.cc b/services/on_device_model/fake/on_device_model_fake.cc
|
|
--- a/services/on_device_model/fake/on_device_model_fake.cc
|
|
+++ b/services/on_device_model/fake/on_device_model_fake.cc
|
|
@@ -12,9 +12,7 @@ namespace fake_ml {
|
|
|
|
COMPONENT_EXPORT(ON_DEVICE_MODEL_FAKE)
|
|
const ml::ChromeML* GetFakeChromeML() {
|
|
- static const base::NoDestructor<std::unique_ptr<ml::ChromeML>> fake{
|
|
- ml::ChromeML::CreateForTesting(fake_ml::GetFakeMlApi())};
|
|
- return fake->get();
|
|
+ return nullptr;
|
|
}
|
|
|
|
} // namespace fake_ml
|
|
diff --git a/services/on_device_model/ml/BUILD.gn b/services/on_device_model/ml/BUILD.gn
|
|
--- a/services/on_device_model/ml/BUILD.gn
|
|
+++ b/services/on_device_model/ml/BUILD.gn
|
|
@@ -6,6 +6,8 @@ import("//build/config/features.gni")
|
|
import("//components/optimization_guide/features.gni")
|
|
import("//services/on_device_model/on_device_model.gni")
|
|
|
|
+assert(false)
|
|
+
|
|
source_set("api") {
|
|
public = [
|
|
"chrome_ml_api.h",
|
|
diff --git a/services/on_device_model/ml/chrome_ml_api.h b/services/on_device_model/ml/chrome_ml_api.h
|
|
--- a/services/on_device_model/ml/chrome_ml_api.h
|
|
+++ b/services/on_device_model/ml/chrome_ml_api.h
|
|
@@ -12,7 +12,9 @@
|
|
#include <vector>
|
|
|
|
#include "services/on_device_model/ml/chrome_ml_types.h"
|
|
+#if false /*BUILDFLAG(BUILD_WITH_TFLITE_LIB)*/
|
|
#include "third_party/dawn/include/dawn/dawn_proc_table.h"
|
|
+#endif
|
|
#include "third_party/dawn/include/dawn/webgpu.h"
|
|
|
|
// This header defines the public interface to the ChromeML shared library.
|
|
@@ -470,7 +472,9 @@ struct ChromeMLASRAPI {
|
|
struct ChromeMLAPI {
|
|
// Initializes the Dawn proc table. This must be called before any other
|
|
// functions.
|
|
+#if false /*BUILDFLAG(BUILD_WITH_TFLITE_LIB)*/
|
|
void (*InitDawnProcs)(const DawnProcTable& procs);
|
|
+#endif
|
|
|
|
// Sets functions which can be used to log metrics from within the library.
|
|
void (*SetMetricsFns)(const ChromeMLMetricsFns* fns);
|
|
diff --git a/services/on_device_model/ml/ts_model.cc b/services/on_device_model/ml/ts_model.cc
|
|
--- a/services/on_device_model/ml/ts_model.cc
|
|
+++ b/services/on_device_model/ml/ts_model.cc
|
|
@@ -26,7 +26,7 @@
|
|
#include "services/on_device_model/public/mojom/on_device_model_service.mojom.h"
|
|
#include "services/on_device_model/safety/safety_util.h"
|
|
|
|
-#if !BUILDFLAG(IS_FUCHSIA)
|
|
+#if false && !BUILDFLAG(IS_FUCHSIA)
|
|
#include "services/on_device_model/safety/bert_safety_model.h"
|
|
#endif
|
|
|
|
@@ -198,7 +198,7 @@ void TsHolder::Reset(mojom::TextSafetyModelParamsPtr params,
|
|
mojo::PendingReceiver<mojom::TextSafetyModel> model) {
|
|
model_.Clear();
|
|
|
|
-#if !BUILDFLAG(IS_FUCHSIA)
|
|
+#if false && !BUILDFLAG(IS_FUCHSIA)
|
|
if (!params->safety_assets || params->safety_assets->which() ==
|
|
mojom::SafetyModelAssets::Tag::kTsAssets) {
|
|
auto impl = TsModel::Create(*chrome_ml_, std::move(params));
|
|
diff --git a/services/on_device_model/on_device_model.gni b/services/on_device_model/on_device_model.gni
|
|
--- a/services/on_device_model/on_device_model.gni
|
|
+++ b/services/on_device_model/on_device_model.gni
|
|
@@ -14,7 +14,7 @@ declare_args() {
|
|
declare_args() {
|
|
# The on device model service is only enabled on a subset of platforms.
|
|
# Exclude it on other platforms due to binary size.
|
|
- use_on_device_model_service = is_win || is_mac || is_linux || is_ios || is_cbx
|
|
+ use_on_device_model_service = false
|
|
}
|
|
|
|
declare_args() {
|
|
@@ -29,5 +29,5 @@ declare_args() {
|
|
# MLKit is the developer-facing APIs and AICore is the system-level AI runtime
|
|
# to host on-device model services. Chrome-branded builds use internal/private
|
|
# APIs to access AICore directly.
|
|
- use_mlkit_for_aicore = !is_chrome_branded
|
|
+ use_mlkit_for_aicore = false
|
|
}
|
|
diff --git a/services/on_device_model/on_device_model_service.cc b/services/on_device_model/on_device_model_service.cc
|
|
--- a/services/on_device_model/on_device_model_service.cc
|
|
+++ b/services/on_device_model/on_device_model_service.cc
|
|
@@ -31,14 +31,7 @@ const base::FeatureParam<bool> kForceFastestInference{
|
|
"on_device_model_force_fastest_inference", false};
|
|
|
|
scoped_refptr<Backend> DefaultImpl() {
|
|
- if (base::FeatureList::IsEnabled(features::kUseFakeChromeML)) {
|
|
- return base::MakeRefCounted<ml::BackendImpl>(fake_ml::GetFakeChromeML());
|
|
- }
|
|
-#if BUILDFLAG(ENABLE_ML_INTERNAL)
|
|
- return base::MakeRefCounted<ml::BackendImpl>(::ml::ChromeML::Get());
|
|
-#else
|
|
- return base::MakeRefCounted<ml::BackendImpl>(fake_ml::GetFakeChromeML());
|
|
-#endif // BUILDFLAG(ENABLE_ML_INTERNAL)
|
|
+ return nullptr;
|
|
}
|
|
|
|
} // namespace
|
|
diff --git a/services/on_device_model/public/cpp/features.cc b/services/on_device_model/public/cpp/features.cc
|
|
--- a/services/on_device_model/public/cpp/features.cc
|
|
+++ b/services/on_device_model/public/cpp/features.cc
|
|
@@ -7,10 +7,12 @@
|
|
namespace on_device_model::features {
|
|
|
|
BASE_FEATURE(kUseFakeChromeML, base::FEATURE_DISABLED_BY_DEFAULT);
|
|
+SET_CROMITE_FEATURE_ENABLED(kUseFakeChromeML);
|
|
|
|
BASE_FEATURE(kOnDeviceModelForceCpuBackend, base::FEATURE_DISABLED_BY_DEFAULT);
|
|
|
|
BASE_FEATURE(kOnDeviceModelCpuBackend, base::FEATURE_ENABLED_BY_DEFAULT);
|
|
+SET_CROMITE_FEATURE_DISABLED(kOnDeviceModelCpuBackend);
|
|
|
|
BASE_FEATURE(kOnDeviceModelLitertLmBackend, base::FEATURE_DISABLED_BY_DEFAULT);
|
|
|
|
diff --git a/services/on_device_model/public/cpp/test_support/BUILD.gn b/services/on_device_model/public/cpp/test_support/BUILD.gn
|
|
--- a/services/on_device_model/public/cpp/test_support/BUILD.gn
|
|
+++ b/services/on_device_model/public/cpp/test_support/BUILD.gn
|
|
@@ -14,7 +14,7 @@ source_set("test_support") {
|
|
public_deps = [
|
|
"//base",
|
|
"//mojo/public/cpp/bindings",
|
|
- "//services/on_device_model/ml:api",
|
|
+ #"//services/on_device_model/ml:api",
|
|
"//services/on_device_model/public/cpp",
|
|
"//services/on_device_model/public/mojom",
|
|
"//third_party/re2",
|
|
diff --git a/services/on_device_model/public/mojom/BUILD.gn b/services/on_device_model/public/mojom/BUILD.gn
|
|
--- a/services/on_device_model/public/mojom/BUILD.gn
|
|
+++ b/services/on_device_model/public/mojom/BUILD.gn
|
|
@@ -75,7 +75,7 @@ mojom("mojom") {
|
|
"//services/on_device_model/public/cpp/chrome_ml_types_mojom_traits.cc",
|
|
]
|
|
traits_public_deps = [
|
|
- "//services/on_device_model/ml:api",
|
|
+ #"//services/on_device_model/ml:api",
|
|
"//services/on_device_model/public/cpp:types",
|
|
]
|
|
},
|
|
diff --git a/services/on_device_model/safety/BUILD.gn b/services/on_device_model/safety/BUILD.gn
|
|
--- a/services/on_device_model/safety/BUILD.gn
|
|
+++ b/services/on_device_model/safety/BUILD.gn
|
|
@@ -2,7 +2,7 @@
|
|
# Use of this source code is governed by a BSD-style license that can be
|
|
# found in the LICENSE file.
|
|
|
|
-if (!is_fuchsia) {
|
|
+if (false) { # build_with_tflite_lib
|
|
source_set("bert_safety_op_resolver") {
|
|
sources = [
|
|
"bert_safety_op_resolver.cc",
|
|
diff --git a/services/passage_embeddings/passage_embeddings_service.cc b/services/passage_embeddings/passage_embeddings_service.cc
|
|
--- a/services/passage_embeddings/passage_embeddings_service.cc
|
|
+++ b/services/passage_embeddings/passage_embeddings_service.cc
|
|
@@ -36,6 +36,10 @@ void PassageEmbeddingsService::LoadModels(
|
|
mojom::PassageEmbedderParamsPtr embedder_params,
|
|
mojo::PendingReceiver<mojom::PassageEmbedder> receiver,
|
|
LoadModelsCallback callback) {
|
|
+ if ((true)) {
|
|
+ std::move(callback).Run(false);
|
|
+ return;
|
|
+ }
|
|
embedder_ = std::make_unique<PassageEmbedder>(
|
|
std::move(receiver), std::move(embedder_params),
|
|
base::BindOnce(&PassageEmbeddingsService::OnEmbedderDisconnect,
|
|
diff --git a/services/webnn/BUILD.gn b/services/webnn/BUILD.gn
|
|
--- a/services/webnn/BUILD.gn
|
|
+++ b/services/webnn/BUILD.gn
|
|
@@ -182,7 +182,7 @@ component("webnn_service") {
|
|
}
|
|
}
|
|
|
|
- if (is_win) {
|
|
+ if (is_win && webnn_use_tflite) {
|
|
sources += [
|
|
"ort/context_impl_ort.cc",
|
|
"ort/context_impl_ort.h",
|
|
diff --git a/services/webnn/features.gni b/services/webnn/features.gni
|
|
--- a/services/webnn/features.gni
|
|
+++ b/services/webnn/features.gni
|
|
@@ -9,7 +9,7 @@ assert(use_blink)
|
|
|
|
declare_args() {
|
|
# TFLite is used as a fallback option on Apple and Windows.
|
|
- webnn_use_tflite = is_android || is_chromeos || is_linux || is_apple || is_win
|
|
+ webnn_use_tflite = false #is_android || is_chromeos || is_linux || is_apple || is_win
|
|
|
|
# LiteRT matches TFLite except for arm.
|
|
# TODO(b/454732289): Add arm support once APK size issue is resolved.
|
|
diff --git a/services/webnn/webnn_context_provider_impl.cc b/services/webnn/webnn_context_provider_impl.cc
|
|
--- a/services/webnn/webnn_context_provider_impl.cc
|
|
+++ b/services/webnn/webnn_context_provider_impl.cc
|
|
@@ -331,35 +331,7 @@ void WebNNContextProviderImpl::CreateWebNNContext(
|
|
}
|
|
|
|
#if BUILDFLAG(IS_WIN)
|
|
- if (ort::ShouldCreateOrtContext(*options)) {
|
|
- const base::CommandLine* command_line =
|
|
- base::CommandLine::ForCurrentProcess();
|
|
-
|
|
- scoped_trace.AddStep("EnsureWebNNExecutionProvidersReady");
|
|
-
|
|
- // If ignore IHV EPs, use empty `ep_package_info` to create the ORT context.
|
|
- if (command_line->HasSwitch(switches::kWebNNOrtIgnoreIhvEps)) {
|
|
- DidEnsureWebNNExecutionProvidersReady(
|
|
- std::move(scoped_trace), std::move(options),
|
|
- std::move(write_tensor_producer), std::move(write_tensor_consumer),
|
|
- std::move(read_tensor_producer), std::move(read_tensor_consumer),
|
|
- command_buffer_id, std::move(gpu_sequence),
|
|
- std::move(owning_task_runner), std::move(receiver), std::move(remote),
|
|
- std::move(callback), params.is_incognito, std::move(memory_tracker),
|
|
- /*ep_package_info=*/{});
|
|
- return;
|
|
- }
|
|
-
|
|
- gpu_host_->EnsureWebNNExecutionProvidersReady(base::BindOnce(
|
|
- &WebNNContextProviderImpl::DidEnsureWebNNExecutionProvidersReady,
|
|
- AsWeakPtr(), std::move(scoped_trace), std::move(options),
|
|
- std::move(write_tensor_producer), std::move(write_tensor_consumer),
|
|
- std::move(read_tensor_producer), std::move(read_tensor_consumer),
|
|
- command_buffer_id, std::move(gpu_sequence),
|
|
- std::move(owning_task_runner), std::move(receiver), std::move(remote),
|
|
- std::move(callback), params.is_incognito, std::move(memory_tracker)));
|
|
- return;
|
|
- } else if (dml::ShouldCreateDmlContext(*options)) {
|
|
+ if (dml::ShouldCreateDmlContext(*options)) {
|
|
base::expected<WebNNContextImplPtr, mojom::ErrorPtr>
|
|
context_creation_results = dml::CreateContextFromOptions(
|
|
std::move(options), std::move(write_tensor_consumer),
|
|
diff --git a/third_party/blink/renderer/core/html/parser/html_document_parser.cc b/third_party/blink/renderer/core/html/parser/html_document_parser.cc
|
|
--- a/third_party/blink/renderer/core/html/parser/html_document_parser.cc
|
|
+++ b/third_party/blink/renderer/core/html/parser/html_document_parser.cc
|
|
@@ -1788,6 +1788,7 @@ ALWAYS_INLINE bool HTMLDocumentParser::ShouldCheckTimeBudget(
|
|
}
|
|
|
|
bool HTMLDocumentParser::ShouldSkipPreloadScan() {
|
|
+ if ((true)) return true; // see https://wpt.live/html/syntax/speculative-parsing/expect-no-linked-resources/no-speculative-fetch.tentative.optional.html
|
|
// Check if Document-Policy has Expect-No-Linked-Resources hint.
|
|
auto* document = GetDocument();
|
|
if (const auto* context = document->GetExecutionContext()) {
|
|
diff --git a/third_party/blink/renderer/core/speculation_rules/document_speculation_rules.cc b/third_party/blink/renderer/core/speculation_rules/document_speculation_rules.cc
|
|
--- a/third_party/blink/renderer/core/speculation_rules/document_speculation_rules.cc
|
|
+++ b/third_party/blink/renderer/core/speculation_rules/document_speculation_rules.cc
|
|
@@ -664,6 +664,7 @@ void DocumentSpeculationRules::UpdateSpeculationCandidates() {
|
|
return;
|
|
}
|
|
|
|
+ if ((true)) return;
|
|
HeapVector<Member<SpeculationCandidate>> candidates;
|
|
auto push_candidates = [&candidates, &document, this](
|
|
mojom::blink::SpeculationAction action,
|
|
diff --git a/third_party/blink/renderer/platform/runtime_enabled_features.json5 b/third_party/blink/renderer/platform/runtime_enabled_features.json5
|
|
--- a/third_party/blink/renderer/platform/runtime_enabled_features.json5
|
|
+++ b/third_party/blink/renderer/platform/runtime_enabled_features.json5
|
|
@@ -4416,7 +4416,7 @@
|
|
//
|
|
// It also has some feature params defined throughout the codebase.
|
|
name: "Prerender2",
|
|
- status: "stable",
|
|
+ status: "test",
|
|
},
|
|
{
|
|
// Used to allow prerender cross-origin iframes with an opt-in response
|
|
--
|