Instructions to use pragnyanramtha/keras-native-nested-lambda-modelscan-bypass with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- Keras
How to use pragnyanramtha/keras-native-nested-lambda-modelscan-bypass with Keras:
# Available backend options are: "jax", "torch", "tensorflow". import os os.environ["KERAS_BACKEND"] = "jax" import keras model = keras.saving.load_model("hf://pragnyanramtha/keras-native-nested-lambda-modelscan-bypass") - Notebooks
- Google Colab
- Kaggle
| { | |
| "artifact": "C:\\Users\\Pragnyan\\dev\\huntr-exp1\\keras\\lab\\nested_lambda_native.keras", | |
| "sha256": "066bd70a8946b41400372d8312704b939c8d233b9e61e895527ade3d1fe3783e", | |
| "size_bytes": 18590, | |
| "python": "3.12.12 (main, Oct 28 2025, 14:15:42) [MSC v.1944 64 bit (AMD64)]", | |
| "top_level_layers_seen_by_modelscan_logic": [ | |
| "InputLayer", | |
| "Functional" | |
| ], | |
| "nested_lambda_locations": [ | |
| "root.config.layers[1].config.layers[1]" | |
| ], | |
| "unsafe_load_safe_mode_false": { | |
| "cmd": [ | |
| "C:\\Users\\Pragnyan\\dev\\huntr-exp1\\keras\\.venv\\Scripts\\python.exe", | |
| "-c", | |
| "import os, pathlib, keras\nos.environ['KERAS_NATIVE_MARKER'] = r'C:\\Users\\Pragnyan\\dev\\huntr-exp1\\keras\\lab\\keras_native_marker.txt'\np = pathlib.Path(r'C:\\Users\\Pragnyan\\dev\\huntr-exp1\\keras\\lab\\keras_native_marker.txt')\np.unlink(missing_ok=True)\nkeras.saving.load_model(r'C:\\Users\\Pragnyan\\dev\\huntr-exp1\\keras\\lab\\nested_lambda_native.keras', safe_mode=False)\nprint(p.exists())\n" | |
| ], | |
| "returncode": 0, | |
| "stdout": "True\n", | |
| "stderr": "WARNING: All log messages before absl::InitializeLog() is called are written to STDERR\nI0000 00:00:1778561912.429402 12080 port.cc:153] oneDNN custom operations are on. You may see slightly different numerical results due to floating-point round-off errors from different computation orders. To turn them off, set the environment variable `TF_ENABLE_ONEDNN_OPTS=0`.\nWARNING: All log messages before absl::InitializeLog() is called are written to STDERR\nI0000 00:00:1778561914.722833 12080 port.cc:153] oneDNN custom operations are on. You may see slightly different numerical results due to floating-point round-off errors from different computation orders. To turn them off, set the environment variable `TF_ENABLE_ONEDNN_OPTS=0`.\nWARNING:tensorflow:From C:\\Users\\Pragnyan\\dev\\huntr-exp1\\keras\\.venv\\Lib\\site-packages\\keras\\src\\backend\\tensorflow\\core.py:232: The name tf.placeholder is deprecated. Please use tf.compat.v1.placeholder instead.\n\nWARNING:tensorflow:TensorFlow GPU support is not available on native Windows for TensorFlow >= 2.11. Even if CUDA/cuDNN are installed, GPU will not be used. Please use WSL2 or the TensorFlow-DirectML plugin.\n" | |
| }, | |
| "safe_load_safe_mode_true": { | |
| "cmd": [ | |
| "C:\\Users\\Pragnyan\\dev\\huntr-exp1\\keras\\.venv\\Scripts\\python.exe", | |
| "-c", | |
| "import keras\nkeras.saving.load_model(r'C:\\Users\\Pragnyan\\dev\\huntr-exp1\\keras\\lab\\nested_lambda_native.keras', safe_mode=True)\n" | |
| ], | |
| "returncode": 1, | |
| "stdout": "", | |
| "stderr": "WARNING: All log messages before absl::InitializeLog() is called are written to STDERR\nI0000 00:00:1778561916.407528 9948 port.cc:153] oneDNN custom operations are on. You may see slightly different numerical results due to floating-point round-off errors from different computation orders. To turn them off, set the environment variable `TF_ENABLE_ONEDNN_OPTS=0`.\nWARNING: All log messages before absl::InitializeLog() is called are written to STDERR\nI0000 00:00:1778561918.961785 9948 port.cc:153] oneDNN custom operations are on. You may see slightly different numerical results due to floating-point round-off errors from different computation orders. To turn them off, set the environment variable `TF_ENABLE_ONEDNN_OPTS=0`.\nTraceback (most recent call last):\n File \"<string>\", line 2, in <module>\n File \"C:\\Users\\Pragnyan\\dev\\huntr-exp1\\keras\\.venv\\Lib\\site-packages\\keras\\src\\saving\\saving_api.py\", line 188, in load_model\n return saving_lib.load_model(\n ^^^^^^^^^^^^^^^^^^^^^^\n File \"C:\\Users\\Pragnyan\\dev\\huntr-exp1\\keras\\.venv\\Lib\\site-packages\\keras\\src\\saving\\saving_lib.py\", line 362, in load_model\n return _load_model_from_fileobj(\n ^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"C:\\Users\\Pragnyan\\dev\\huntr-exp1\\keras\\.venv\\Lib\\site-packages\\keras\\src\\saving\\saving_lib.py\", line 439, in _load_model_from_fileobj\n model = _model_from_config(\n ^^^^^^^^^^^^^^^^^^^\n File \"C:\\Users\\Pragnyan\\dev\\huntr-exp1\\keras\\.venv\\Lib\\site-packages\\keras\\src\\saving\\saving_lib.py\", line 428, in _model_from_config\n model = deserialize_keras_object(\n ^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"C:\\Users\\Pragnyan\\dev\\huntr-exp1\\keras\\.venv\\Lib\\site-packages\\keras\\src\\saving\\serialization_lib.py\", line 737, in deserialize_keras_object\n instance = cls.from_config(inner_config)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"C:\\Users\\Pragnyan\\dev\\huntr-exp1\\keras\\.venv\\Lib\\site-packages\\keras\\src\\models\\model.py\", line 827, in from_config\n return functional_from_config(\n ^^^^^^^^^^^^^^^^^^^^^^^\n File \"C:\\Users\\Pragnyan\\dev\\huntr-exp1\\keras\\.venv\\Lib\\site-packages\\keras\\src\\models\\functional.py\", line 606, in functional_from_config\n process_layer(layer_data)\n File \"C:\\Users\\Pragnyan\\dev\\huntr-exp1\\keras\\.venv\\Lib\\site-packages\\keras\\src\\models\\functional.py\", line 573, in process_layer\n layer = serialization_lib.deserialize_keras_object(\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"C:\\Users\\Pragnyan\\dev\\huntr-exp1\\keras\\.venv\\Lib\\site-packages\\keras\\src\\saving\\serialization_lib.py\", line 737, in deserialize_keras_object\n instance = cls.from_config(inner_config)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"C:\\Users\\Pragnyan\\dev\\huntr-exp1\\keras\\.venv\\Lib\\site-packages\\keras\\src\\models\\model.py\", line 827, in from_config\n return functional_from_config(\n ^^^^^^^^^^^^^^^^^^^^^^^\n File \"C:\\Users\\Pragnyan\\dev\\huntr-exp1\\keras\\.venv\\Lib\\site-packages\\keras\\src\\models\\functional.py\", line 606, in functional_from_config\n process_layer(layer_data)\n File \"C:\\Users\\Pragnyan\\dev\\huntr-exp1\\keras\\.venv\\Lib\\site-packages\\keras\\src\\models\\functional.py\", line 573, in process_layer\n layer = serialization_lib.deserialize_keras_object(\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"C:\\Users\\Pragnyan\\dev\\huntr-exp1\\keras\\.venv\\Lib\\site-packages\\keras\\src\\saving\\serialization_lib.py\", line 737, in deserialize_keras_object\n instance = cls.from_config(inner_config)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"C:\\Users\\Pragnyan\\dev\\huntr-exp1\\keras\\.venv\\Lib\\site-packages\\keras\\src\\layers\\core\\lambda_layer.py\", line 191, in from_config\n cls._raise_for_lambda_deserialization(safe_mode)\n File \"C:\\Users\\Pragnyan\\dev\\huntr-exp1\\keras\\.venv\\Lib\\site-packages\\keras\\src\\layers\\core\\lambda_layer.py\", line 172, in _raise_for_lambda_deserialization\n raise ValueError(\nValueError: Requested the deserialization of a `Lambda` layer whose `function` is a Python lambda. This carries a potential risk of arbitrary code execution and thus it is disallowed by default. If you trust the source of the artifact, you can override this error by passing `safe_mode=False` to the loading function, or calling `keras.config.enable_unsafe_deserialization().\n", | |
| "blocked": true | |
| }, | |
| "marker_created": true, | |
| "modelscan_run": { | |
| "cmd": [ | |
| "C:\\Users\\Pragnyan\\dev\\huntr-exp1\\keras\\.venv\\Scripts\\modelscan.exe", | |
| "scan", | |
| "-p", | |
| "C:\\Users\\Pragnyan\\dev\\huntr-exp1\\keras\\lab\\nested_lambda_native.keras", | |
| "-r", | |
| "json", | |
| "-o", | |
| "C:\\Users\\Pragnyan\\dev\\huntr-exp1\\keras\\lab\\modelscan_nested_lambda.json", | |
| "--show-skipped" | |
| ], | |
| "returncode": 0, | |
| "stdout": "No settings file detected at C:\\Users\\Pragnyan\\dev\\huntr-exp1\\keras\\modelscan-settings.toml. Using defaults. \n\nScanning C:\\Users\\Pragnyan\\dev\\huntr-exp1\\keras\\lab\\nested_lambda_native.keras using modelscan.scanners.KerasLambdaDetectScan model scan\nModel Config not found in: C:\\Users\\Pragnyan\\dev\\huntr-exp1\\keras\\lab\\nested_lambda_native.keras:model.weights.h5\nScanning C:\\Users\\Pragnyan\\dev\\huntr-exp1\\keras\\lab\\nested_lambda_native.keras:model.weights.h5 using modelscan.scanners.H5LambdaDetectScan model scan\n{\"summary\": {\"total_issues_by_severity\": {\"LOW\": 0, \"MEDIUM\": 0, \"HIGH\": 0, \n\"CRITICAL\": 0}, \"total_issues\": 0, \"input_path\": \n\"C:\\\\Users\\\\Pragnyan\\\\dev\\\\huntr-exp1\\\\keras\\\\lab\\\\nested_lambda_native.keras\",\n\"absolute_path\": \"C:\\\\Users\\\\Pragnyan\\\\dev\\\\huntr-exp1\\\\keras\\\\lab\", \n\"modelscan_version\": \"0.8.8\", \"timestamp\": \"2026-05-12T10:28:45.461464\", \n\"scanned\": {\"total_scanned\": 1, \"scanned_files\": \n[\"nested_lambda_native.keras\"]}, \"skipped\": {\"total_skipped\": 3, \n\"skipped_files\": [{\"category\": \"SCAN_NOT_SUPPORTED\", \"description\": \"Model Scan\ndid not scan file\", \"source\": \"nested_lambda_native.keras:metadata.json\"}, \n{\"category\": \"SCAN_NOT_SUPPORTED\", \"description\": \"Model Scan did not scan \nfile\", \"source\": \"nested_lambda_native.keras:config.json\"}, {\"category\": \n\"MODEL_CONFIG\", \"description\": \"Model Config not found\", \"source\": \n\"nested_lambda_native.keras:model.weights.h5\"}]}}, \"issues\": [], \"errors\": []}\n", | |
| "stderr": "WARNING: All log messages before absl::InitializeLog() is called are written to STDERR\nI0000 00:00:1778561920.920037 26880 port.cc:153] oneDNN custom operations are on. You may see slightly different numerical results due to floating-point round-off errors from different computation orders. To turn them off, set the environment variable `TF_ENABLE_ONEDNN_OPTS=0`.\nWARNING: All log messages before absl::InitializeLog() is called are written to STDERR\nI0000 00:00:1778561924.603649 26880 port.cc:153] oneDNN custom operations are on. You may see slightly different numerical results due to floating-point round-off errors from different computation orders. To turn them off, set the environment variable `TF_ENABLE_ONEDNN_OPTS=0`.\n" | |
| }, | |
| "modelscan_json": { | |
| "summary": { | |
| "total_issues_by_severity": { | |
| "LOW": 0, | |
| "MEDIUM": 0, | |
| "HIGH": 0, | |
| "CRITICAL": 0 | |
| }, | |
| "total_issues": 0, | |
| "input_path": "C:\\Users\\Pragnyan\\dev\\huntr-exp1\\keras\\lab\\nested_lambda_native.keras", | |
| "absolute_path": "C:\\Users\\Pragnyan\\dev\\huntr-exp1\\keras\\lab", | |
| "modelscan_version": "0.8.8", | |
| "timestamp": "2026-05-12T10:28:45.461464", | |
| "scanned": { | |
| "total_scanned": 1, | |
| "scanned_files": [ | |
| "nested_lambda_native.keras" | |
| ] | |
| }, | |
| "skipped": { | |
| "total_skipped": 3, | |
| "skipped_files": [ | |
| { | |
| "category": "SCAN_NOT_SUPPORTED", | |
| "description": "Model Scan did not scan file", | |
| "source": "nested_lambda_native.keras:metadata.json" | |
| }, | |
| { | |
| "category": "SCAN_NOT_SUPPORTED", | |
| "description": "Model Scan did not scan file", | |
| "source": "nested_lambda_native.keras:config.json" | |
| }, | |
| { | |
| "category": "MODEL_CONFIG", | |
| "description": "Model Config not found", | |
| "source": "nested_lambda_native.keras:model.weights.h5" | |
| } | |
| ] | |
| } | |
| }, | |
| "issues": [], | |
| "errors": [] | |
| }, | |
| "control_artifact": "C:\\Users\\Pragnyan\\dev\\huntr-exp1\\keras\\lab\\top_level_lambda_control.keras", | |
| "control_sha256": "9c0b598e59abf86328ffdfbd73ce1712c63a9d2908d7da068ca7b757f00d93d7", | |
| "control_modelscan_run": { | |
| "cmd": [ | |
| "C:\\Users\\Pragnyan\\dev\\huntr-exp1\\keras\\.venv\\Scripts\\modelscan.exe", | |
| "scan", | |
| "-p", | |
| "C:\\Users\\Pragnyan\\dev\\huntr-exp1\\keras\\lab\\top_level_lambda_control.keras", | |
| "-r", | |
| "json", | |
| "-o", | |
| "C:\\Users\\Pragnyan\\dev\\huntr-exp1\\keras\\lab\\modelscan_top_level_control.json", | |
| "--show-skipped" | |
| ], | |
| "returncode": 1, | |
| "stdout": "No settings file detected at C:\\Users\\Pragnyan\\dev\\huntr-exp1\\keras\\modelscan-settings.toml. Using defaults. \n\nScanning C:\\Users\\Pragnyan\\dev\\huntr-exp1\\keras\\lab\\top_level_lambda_control.keras using modelscan.scanners.KerasLambdaDetectScan model scan\nModel Config not found in: C:\\Users\\Pragnyan\\dev\\huntr-exp1\\keras\\lab\\top_level_lambda_control.keras:model.weights.h5\nScanning C:\\Users\\Pragnyan\\dev\\huntr-exp1\\keras\\lab\\top_level_lambda_control.keras:model.weights.h5 using modelscan.scanners.H5LambdaDetectScan model scan\n{\"summary\": {\"total_issues_by_severity\": {\"LOW\": 0, \"MEDIUM\": 1, \"HIGH\": 0, \n\"CRITICAL\": 0}, \"total_issues\": 1, \"input_path\": \n\"C:\\\\Users\\\\Pragnyan\\\\dev\\\\huntr-exp1\\\\keras\\\\lab\\\\top_level_lambda_control.ker\nas\", \"absolute_path\": \"C:\\\\Users\\\\Pragnyan\\\\dev\\\\huntr-exp1\\\\keras\\\\lab\", \n\"modelscan_version\": \"0.8.8\", \"timestamp\": \"2026-05-12T10:28:51.543546\", \n\"scanned\": {\"total_scanned\": 1, \"scanned_files\": \n[\"top_level_lambda_control.keras\"]}, \"skipped\": {\"total_skipped\": 3, \n\"skipped_files\": [{\"category\": \"SCAN_NOT_SUPPORTED\", \"description\": \"Model Scan\ndid not scan file\", \"source\": \"top_level_lambda_control.keras:metadata.json\"}, \n{\"category\": \"SCAN_NOT_SUPPORTED\", \"description\": \"Model Scan did not scan \nfile\", \"source\": \"top_level_lambda_control.keras:config.json\"}, {\"category\": \n\"MODEL_CONFIG\", \"description\": \"Model Config not found\", \"source\": \n\"top_level_lambda_control.keras:model.weights.h5\"}]}}, \"issues\": \n[{\"description\": \"Use of unsafe operator 'Lambda' from module 'Keras'\", \n\"operator\": \"Lambda\", \"module\": \"Keras\", \"source\": \n\"top_level_lambda_control.keras:config.json\", \"scanner\": \n\"modelscan.scanners.KerasLambdaDetectScan\", \"severity\": \"MEDIUM\"}], \"errors\": \n[]}\n", | |
| "stderr": "WARNING: All log messages before absl::InitializeLog() is called are written to STDERR\nI0000 00:00:1778561926.688095 8744 port.cc:153] oneDNN custom operations are on. You may see slightly different numerical results due to floating-point round-off errors from different computation orders. To turn them off, set the environment variable `TF_ENABLE_ONEDNN_OPTS=0`.\nWARNING: All log messages before absl::InitializeLog() is called are written to STDERR\nI0000 00:00:1778561930.393518 8744 port.cc:153] oneDNN custom operations are on. You may see slightly different numerical results due to floating-point round-off errors from different computation orders. To turn them off, set the environment variable `TF_ENABLE_ONEDNN_OPTS=0`.\n" | |
| }, | |
| "control_modelscan_json": { | |
| "summary": { | |
| "total_issues_by_severity": { | |
| "LOW": 0, | |
| "MEDIUM": 1, | |
| "HIGH": 0, | |
| "CRITICAL": 0 | |
| }, | |
| "total_issues": 1, | |
| "input_path": "C:\\Users\\Pragnyan\\dev\\huntr-exp1\\keras\\lab\\top_level_lambda_control.keras", | |
| "absolute_path": "C:\\Users\\Pragnyan\\dev\\huntr-exp1\\keras\\lab", | |
| "modelscan_version": "0.8.8", | |
| "timestamp": "2026-05-12T10:28:51.543546", | |
| "scanned": { | |
| "total_scanned": 1, | |
| "scanned_files": [ | |
| "top_level_lambda_control.keras" | |
| ] | |
| }, | |
| "skipped": { | |
| "total_skipped": 3, | |
| "skipped_files": [ | |
| { | |
| "category": "SCAN_NOT_SUPPORTED", | |
| "description": "Model Scan did not scan file", | |
| "source": "top_level_lambda_control.keras:metadata.json" | |
| }, | |
| { | |
| "category": "SCAN_NOT_SUPPORTED", | |
| "description": "Model Scan did not scan file", | |
| "source": "top_level_lambda_control.keras:config.json" | |
| }, | |
| { | |
| "category": "MODEL_CONFIG", | |
| "description": "Model Config not found", | |
| "source": "top_level_lambda_control.keras:model.weights.h5" | |
| } | |
| ] | |
| } | |
| }, | |
| "issues": [ | |
| { | |
| "description": "Use of unsafe operator 'Lambda' from module 'Keras'", | |
| "operator": "Lambda", | |
| "module": "Keras", | |
| "source": "top_level_lambda_control.keras:config.json", | |
| "scanner": "modelscan.scanners.KerasLambdaDetectScan", | |
| "severity": "MEDIUM" | |
| } | |
| ], | |
| "errors": [] | |
| } | |
| } |