Add files using upload-large-folder tool
Browse files- .config/.last_opt_in_prompt.yaml +1 -0
- .config/.last_survey_prompt.yaml +1 -0
- .config/.last_update_check.json +1 -0
- .config/active_config +1 -0
- .config/config_sentinel +0 -0
- .config/configurations/config_default +6 -0
- .config/default_configs.db +0 -0
- .config/gce +1 -0
- .config/hidden_gcloud_config_universe_descriptor_data_cache_configs.db +0 -0
- .config/logs/2025.04.25/17.43.11.944314.log +765 -0
- .config/logs/2025.04.25/17.43.36.962838.log +5 -0
- .config/logs/2025.04.25/17.43.46.133364.log +153 -0
- .config/logs/2025.04.25/17.43.48.364892.log +5 -0
- .config/logs/2025.04.25/17.43.57.236852.log +8 -0
- .config/logs/2025.04.25/17.43.57.933676.log +8 -0
- .gitattributes +3 -0
- sample_data/README.md +19 -0
- sample_data/anscombe.json +49 -0
- sample_data/california_housing_test.csv +0 -0
- sample_data/california_housing_train.csv +0 -0
- sample_data/mnist_test.csv +3 -0
- sample_data/mnist_train_small.csv +3 -0
- saved/wiki103_model/gpt2lm_wiki103.pth +3 -0
- saved/wiki103_model/learning_curve.png +0 -0
- saved/wiki103_model/perplexity_log.txt +1 -0
- saved/wiki103_model/speed_improvement_suggestions.txt +12 -0
- saved/wiki103_model/train.py +405 -0
- saved/wiki103_model/training_speed.txt +3 -0
- train.py +405 -0
- wiki103.test.txt +0 -0
- wiki103.train.txt +3 -0
- wiki103.valid.txt +0 -0
.config/.last_opt_in_prompt.yaml
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
{}
|
.config/.last_survey_prompt.yaml
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
last_prompt_time: 1745603025.4993742
|
.config/.last_update_check.json
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
{"last_update_check_time": 1745603027.8462982, "last_update_check_revision": 20250418150427, "notifications": [], "last_nag_times": {}}
|
.config/active_config
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
default
|
.config/config_sentinel
ADDED
|
File without changes
|
.config/configurations/config_default
ADDED
|
@@ -0,0 +1,6 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
[component_manager]
|
| 2 |
+
disable_update_check = true
|
| 3 |
+
|
| 4 |
+
[compute]
|
| 5 |
+
gce_metadata_read_timeout_sec = 0
|
| 6 |
+
|
.config/default_configs.db
ADDED
|
Binary file (12.3 kB). View file
|
|
|
.config/gce
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
False
|
.config/hidden_gcloud_config_universe_descriptor_data_cache_configs.db
ADDED
|
Binary file (12.3 kB). View file
|
|
|
.config/logs/2025.04.25/17.43.11.944314.log
ADDED
|
@@ -0,0 +1,765 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
2025-04-25 17:43:23,970 DEBUG root Loaded Command Group: ['gcloud', 'components']
|
| 2 |
+
2025-04-25 17:43:23,973 DEBUG root Loaded Command Group: ['gcloud', 'components', 'update']
|
| 3 |
+
2025-04-25 17:43:23,975 DEBUG root Running [gcloud.components.update] with arguments: [--compile-python: "True", --quiet: "True", COMPONENT-IDS:6: "['core', 'gcloud-deps', 'bq', 'gcloud', 'gcloud-crc32c', 'gsutil']"]
|
| 4 |
+
2025-04-25 17:43:23,976 INFO ___FILE_ONLY___ Beginning update. This process may take several minutes.
|
| 5 |
+
|
| 6 |
+
2025-04-25 17:43:24,018 DEBUG urllib3.connectionpool Starting new HTTPS connection (1): dl.google.com:443
|
| 7 |
+
2025-04-25 17:43:24,246 DEBUG urllib3.connectionpool https://dl.google.com:443 "GET /dl/cloudsdk/channels/rapid/components-2.json HTTP/11" 200 226135
|
| 8 |
+
2025-04-25 17:43:24,258 INFO ___FILE_ONLY___
|
| 9 |
+
|
| 10 |
+
2025-04-25 17:43:24,258 INFO ___FILE_ONLY___
|
| 11 |
+
Your current Google Cloud CLI version is: 519.0.0
|
| 12 |
+
|
| 13 |
+
2025-04-25 17:43:24,258 INFO ___FILE_ONLY___ Installing components from version: 519.0.0
|
| 14 |
+
|
| 15 |
+
2025-04-25 17:43:24,258 INFO ___FILE_ONLY___
|
| 16 |
+
|
| 17 |
+
2025-04-25 17:43:24,258 DEBUG root Chosen display Format:table[box,title="These components will be removed."](details.display_name:label=Name:align=left,version.version_string:label=Version:align=right,data.size.size(zero="",min=1048576):label=Size:align=right)
|
| 18 |
+
2025-04-25 17:43:24,259 DEBUG root Chosen display Format:table[box,title="These components will be updated."](details.display_name:label=Name:align=left,version.version_string:label=Version:align=right,data.size.size(zero="",min=1048576):label=Size:align=right)
|
| 19 |
+
2025-04-25 17:43:24,259 DEBUG root Chosen display Format:table[box,title="These components will be installed."](details.display_name:label=Name:align=left,version.version_string:label=Version:align=right,data.size.size(zero="",min=1048576):label=Size:align=right)
|
| 20 |
+
2025-04-25 17:43:24,296 INFO ___FILE_ONLY___ ┌─────────────────────────────────────────────────────────────────────────────┐
|
| 21 |
+
2025-04-25 17:43:24,296 INFO ___FILE_ONLY___
|
| 22 |
+
|
| 23 |
+
2025-04-25 17:43:24,296 INFO ___FILE_ONLY___ │ These components will be installed. │
|
| 24 |
+
2025-04-25 17:43:24,296 INFO ___FILE_ONLY___
|
| 25 |
+
|
| 26 |
+
2025-04-25 17:43:24,296 INFO ___FILE_ONLY___ ├─────────────────────────────────────────────────────┬────────────┬──────────┤
|
| 27 |
+
2025-04-25 17:43:24,296 INFO ___FILE_ONLY___
|
| 28 |
+
|
| 29 |
+
2025-04-25 17:43:24,296 INFO ___FILE_ONLY___ │ Name │ Version │ Size │
|
| 30 |
+
2025-04-25 17:43:24,296 INFO ___FILE_ONLY___
|
| 31 |
+
|
| 32 |
+
2025-04-25 17:43:24,296 INFO ___FILE_ONLY___ ├─────────────────────────────────────────────────────┼────────────┼──────────┤
|
| 33 |
+
2025-04-25 17:43:24,296 INFO ___FILE_ONLY___
|
| 34 |
+
|
| 35 |
+
2025-04-25 17:43:24,296 INFO ___FILE_ONLY___ │
|
| 36 |
+
2025-04-25 17:43:24,296 INFO ___FILE_ONLY___ BigQuery Command Line Tool
|
| 37 |
+
2025-04-25 17:43:24,296 INFO ___FILE_ONLY___
|
| 38 |
+
2025-04-25 17:43:24,296 INFO ___FILE_ONLY___ │
|
| 39 |
+
2025-04-25 17:43:24,296 INFO ___FILE_ONLY___ 2.1.15
|
| 40 |
+
2025-04-25 17:43:24,296 INFO ___FILE_ONLY___
|
| 41 |
+
2025-04-25 17:43:24,297 INFO ___FILE_ONLY___ │
|
| 42 |
+
2025-04-25 17:43:24,297 INFO ___FILE_ONLY___ 1.8 MiB
|
| 43 |
+
2025-04-25 17:43:24,297 INFO ___FILE_ONLY___
|
| 44 |
+
2025-04-25 17:43:24,297 INFO ___FILE_ONLY___ │
|
| 45 |
+
2025-04-25 17:43:24,297 INFO ___FILE_ONLY___
|
| 46 |
+
|
| 47 |
+
2025-04-25 17:43:24,297 INFO ___FILE_ONLY___ │
|
| 48 |
+
2025-04-25 17:43:24,297 INFO ___FILE_ONLY___ BigQuery Command Line Tool (Platform Specific)
|
| 49 |
+
2025-04-25 17:43:24,297 INFO ___FILE_ONLY___
|
| 50 |
+
2025-04-25 17:43:24,297 INFO ___FILE_ONLY___ │
|
| 51 |
+
2025-04-25 17:43:24,297 INFO ___FILE_ONLY___ 2.1.8
|
| 52 |
+
2025-04-25 17:43:24,297 INFO ___FILE_ONLY___
|
| 53 |
+
2025-04-25 17:43:24,297 INFO ___FILE_ONLY___ │
|
| 54 |
+
2025-04-25 17:43:24,297 INFO ___FILE_ONLY___ < 1 MiB
|
| 55 |
+
2025-04-25 17:43:24,297 INFO ___FILE_ONLY___
|
| 56 |
+
2025-04-25 17:43:24,297 INFO ___FILE_ONLY___ │
|
| 57 |
+
2025-04-25 17:43:24,297 INFO ___FILE_ONLY___
|
| 58 |
+
|
| 59 |
+
2025-04-25 17:43:24,297 INFO ___FILE_ONLY___ │
|
| 60 |
+
2025-04-25 17:43:24,297 INFO ___FILE_ONLY___ Bundled Python 3.12 (Platform Specific)
|
| 61 |
+
2025-04-25 17:43:24,297 INFO ___FILE_ONLY___
|
| 62 |
+
2025-04-25 17:43:24,297 INFO ___FILE_ONLY___ │
|
| 63 |
+
2025-04-25 17:43:24,298 INFO ___FILE_ONLY___ 3.12.8
|
| 64 |
+
2025-04-25 17:43:24,298 INFO ___FILE_ONLY___
|
| 65 |
+
2025-04-25 17:43:24,298 INFO ___FILE_ONLY___ │
|
| 66 |
+
2025-04-25 17:43:24,298 INFO ___FILE_ONLY___ 89.2 MiB
|
| 67 |
+
2025-04-25 17:43:24,298 INFO ___FILE_ONLY___
|
| 68 |
+
2025-04-25 17:43:24,298 INFO ___FILE_ONLY___ │
|
| 69 |
+
2025-04-25 17:43:24,298 INFO ___FILE_ONLY___
|
| 70 |
+
|
| 71 |
+
2025-04-25 17:43:24,298 INFO ___FILE_ONLY___ │
|
| 72 |
+
2025-04-25 17:43:24,298 INFO ___FILE_ONLY___ Cloud Storage Command Line Tool
|
| 73 |
+
2025-04-25 17:43:24,298 INFO ___FILE_ONLY___
|
| 74 |
+
2025-04-25 17:43:24,298 INFO ___FILE_ONLY___ │
|
| 75 |
+
2025-04-25 17:43:24,298 INFO ___FILE_ONLY___ 5.34
|
| 76 |
+
2025-04-25 17:43:24,298 INFO ___FILE_ONLY___
|
| 77 |
+
2025-04-25 17:43:24,298 INFO ___FILE_ONLY___ │
|
| 78 |
+
2025-04-25 17:43:24,298 INFO ___FILE_ONLY___ 11.8 MiB
|
| 79 |
+
2025-04-25 17:43:24,298 INFO ___FILE_ONLY___
|
| 80 |
+
2025-04-25 17:43:24,298 INFO ___FILE_ONLY___ │
|
| 81 |
+
2025-04-25 17:43:24,298 INFO ___FILE_ONLY___
|
| 82 |
+
|
| 83 |
+
2025-04-25 17:43:24,298 INFO ___FILE_ONLY___ │
|
| 84 |
+
2025-04-25 17:43:24,298 INFO ___FILE_ONLY___ Cloud Storage Command Line Tool (Platform Specific)
|
| 85 |
+
2025-04-25 17:43:24,298 INFO ___FILE_ONLY___
|
| 86 |
+
2025-04-25 17:43:24,298 INFO ___FILE_ONLY___ │
|
| 87 |
+
2025-04-25 17:43:24,299 INFO ___FILE_ONLY___ 5.30
|
| 88 |
+
2025-04-25 17:43:24,299 INFO ___FILE_ONLY___
|
| 89 |
+
2025-04-25 17:43:24,299 INFO ___FILE_ONLY___ │
|
| 90 |
+
2025-04-25 17:43:24,299 INFO ___FILE_ONLY___ < 1 MiB
|
| 91 |
+
2025-04-25 17:43:24,299 INFO ___FILE_ONLY___
|
| 92 |
+
2025-04-25 17:43:24,299 INFO ___FILE_ONLY___ │
|
| 93 |
+
2025-04-25 17:43:24,299 INFO ___FILE_ONLY___
|
| 94 |
+
|
| 95 |
+
2025-04-25 17:43:24,299 INFO ___FILE_ONLY___ │
|
| 96 |
+
2025-04-25 17:43:24,299 INFO ___FILE_ONLY___ Google Cloud CLI Core Libraries (Platform Specific)
|
| 97 |
+
2025-04-25 17:43:24,299 INFO ___FILE_ONLY___
|
| 98 |
+
2025-04-25 17:43:24,299 INFO ___FILE_ONLY___ │
|
| 99 |
+
2025-04-25 17:43:24,299 INFO ___FILE_ONLY___ 2024.08.30
|
| 100 |
+
2025-04-25 17:43:24,299 INFO ___FILE_ONLY___
|
| 101 |
+
2025-04-25 17:43:24,299 INFO ___FILE_ONLY___ │
|
| 102 |
+
2025-04-25 17:43:24,299 INFO ___FILE_ONLY___ < 1 MiB
|
| 103 |
+
2025-04-25 17:43:24,299 INFO ___FILE_ONLY___
|
| 104 |
+
2025-04-25 17:43:24,299 INFO ___FILE_ONLY___ │
|
| 105 |
+
2025-04-25 17:43:24,299 INFO ___FILE_ONLY___
|
| 106 |
+
|
| 107 |
+
2025-04-25 17:43:24,299 INFO ___FILE_ONLY___ │
|
| 108 |
+
2025-04-25 17:43:24,299 INFO ___FILE_ONLY___ Google Cloud CRC32C Hash Tool (Platform Specific)
|
| 109 |
+
2025-04-25 17:43:24,299 INFO ___FILE_ONLY___
|
| 110 |
+
2025-04-25 17:43:24,299 INFO ___FILE_ONLY___ │
|
| 111 |
+
2025-04-25 17:43:24,300 INFO ___FILE_ONLY___ 1.0.0
|
| 112 |
+
2025-04-25 17:43:24,300 INFO ___FILE_ONLY___
|
| 113 |
+
2025-04-25 17:43:24,300 INFO ___FILE_ONLY___ │
|
| 114 |
+
2025-04-25 17:43:24,300 INFO ___FILE_ONLY___ 1.4 MiB
|
| 115 |
+
2025-04-25 17:43:24,300 INFO ___FILE_ONLY___
|
| 116 |
+
2025-04-25 17:43:24,300 INFO ___FILE_ONLY___ │
|
| 117 |
+
2025-04-25 17:43:24,300 INFO ___FILE_ONLY___
|
| 118 |
+
|
| 119 |
+
2025-04-25 17:43:24,300 INFO ___FILE_ONLY___ │
|
| 120 |
+
2025-04-25 17:43:24,300 INFO ___FILE_ONLY___ gcloud cli dependencies (Platform Specific)
|
| 121 |
+
2025-04-25 17:43:24,300 INFO ___FILE_ONLY___
|
| 122 |
+
2025-04-25 17:43:24,300 INFO ___FILE_ONLY___ │
|
| 123 |
+
2025-04-25 17:43:24,300 INFO ___FILE_ONLY___ 2021.04.16
|
| 124 |
+
2025-04-25 17:43:24,300 INFO ___FILE_ONLY___
|
| 125 |
+
2025-04-25 17:43:24,300 INFO ___FILE_ONLY___ │
|
| 126 |
+
2025-04-25 17:43:24,300 INFO ___FILE_ONLY___ < 1 MiB
|
| 127 |
+
2025-04-25 17:43:24,300 INFO ___FILE_ONLY___
|
| 128 |
+
2025-04-25 17:43:24,300 INFO ___FILE_ONLY___ │
|
| 129 |
+
2025-04-25 17:43:24,300 INFO ___FILE_ONLY___
|
| 130 |
+
|
| 131 |
+
2025-04-25 17:43:24,300 INFO ___FILE_ONLY___ └─────────────────────────────────────────────────────┴────────────┴──────────┘
|
| 132 |
+
2025-04-25 17:43:24,300 INFO ___FILE_ONLY___
|
| 133 |
+
|
| 134 |
+
2025-04-25 17:43:24,300 INFO ___FILE_ONLY___
|
| 135 |
+
|
| 136 |
+
2025-04-25 17:43:24,304 DEBUG urllib3.connectionpool Starting new HTTPS connection (1): dl.google.com:443
|
| 137 |
+
2025-04-25 17:43:24,530 DEBUG urllib3.connectionpool https://dl.google.com:443 "GET /dl/cloudsdk/channels/rapid/RELEASE_NOTES HTTP/11" 200 1402540
|
| 138 |
+
2025-04-25 17:43:25,000 INFO ___FILE_ONLY___ For the latest full release notes, please visit:
|
| 139 |
+
https://cloud.google.com/sdk/release_notes
|
| 140 |
+
|
| 141 |
+
|
| 142 |
+
2025-04-25 17:43:25,001 INFO ___FILE_ONLY___ Performing in place update...
|
| 143 |
+
|
| 144 |
+
|
| 145 |
+
2025-04-25 17:43:25,003 INFO ___FILE_ONLY___ ╔════════════════════════════════════════════════════════════╗
|
| 146 |
+
|
| 147 |
+
2025-04-25 17:43:25,003 INFO ___FILE_ONLY___ ╠═ Downloading: BigQuery Command Line Tool ═╣
|
| 148 |
+
|
| 149 |
+
2025-04-25 17:43:25,003 INFO ___FILE_ONLY___ ╚
|
| 150 |
+
2025-04-25 17:43:25,006 DEBUG urllib3.connectionpool Starting new HTTPS connection (1): dl.google.com:443
|
| 151 |
+
2025-04-25 17:43:25,237 DEBUG urllib3.connectionpool https://dl.google.com:443 "GET /dl/cloudsdk/channels/rapid/components/google-cloud-sdk-bq-20250411141747.tar.gz HTTP/11" 200 1843425
|
| 152 |
+
2025-04-25 17:43:25,248 INFO ___FILE_ONLY___ ═
|
| 153 |
+
2025-04-25 17:43:25,249 INFO ___FILE_ONLY___ ═
|
| 154 |
+
2025-04-25 17:43:25,249 INFO ___FILE_ONLY___ ═
|
| 155 |
+
2025-04-25 17:43:25,249 INFO ___FILE_ONLY___ ═
|
| 156 |
+
2025-04-25 17:43:25,249 INFO ___FILE_ONLY___ ═
|
| 157 |
+
2025-04-25 17:43:25,249 INFO ___FILE_ONLY___ ═
|
| 158 |
+
2025-04-25 17:43:25,249 INFO ___FILE_ONLY___ ═
|
| 159 |
+
2025-04-25 17:43:25,249 INFO ___FILE_ONLY___ ═
|
| 160 |
+
2025-04-25 17:43:25,249 INFO ___FILE_ONLY___ ═
|
| 161 |
+
2025-04-25 17:43:25,249 INFO ___FILE_ONLY___ ═
|
| 162 |
+
2025-04-25 17:43:25,249 INFO ___FILE_ONLY___ ═
|
| 163 |
+
2025-04-25 17:43:25,250 INFO ___FILE_ONLY___ ═
|
| 164 |
+
2025-04-25 17:43:25,250 INFO ___FILE_ONLY___ ═
|
| 165 |
+
2025-04-25 17:43:25,250 INFO ___FILE_ONLY___ ═
|
| 166 |
+
2025-04-25 17:43:25,250 INFO ___FILE_ONLY___ ═
|
| 167 |
+
2025-04-25 17:43:25,250 INFO ___FILE_ONLY___ ═
|
| 168 |
+
2025-04-25 17:43:25,250 INFO ___FILE_ONLY___ ═
|
| 169 |
+
2025-04-25 17:43:25,250 INFO ___FILE_ONLY___ ═
|
| 170 |
+
2025-04-25 17:43:25,250 INFO ___FILE_ONLY___ ═
|
| 171 |
+
2025-04-25 17:43:25,250 INFO ___FILE_ONLY___ ═
|
| 172 |
+
2025-04-25 17:43:25,250 INFO ___FILE_ONLY___ ═
|
| 173 |
+
2025-04-25 17:43:25,250 INFO ___FILE_ONLY___ ═
|
| 174 |
+
2025-04-25 17:43:25,251 INFO ___FILE_ONLY___ ═
|
| 175 |
+
2025-04-25 17:43:25,251 INFO ___FILE_ONLY___ ═
|
| 176 |
+
2025-04-25 17:43:25,251 INFO ___FILE_ONLY___ ═
|
| 177 |
+
2025-04-25 17:43:25,251 INFO ___FILE_ONLY___ ═
|
| 178 |
+
2025-04-25 17:43:25,251 INFO ___FILE_ONLY___ ═
|
| 179 |
+
2025-04-25 17:43:25,251 INFO ___FILE_ONLY___ ═
|
| 180 |
+
2025-04-25 17:43:25,251 INFO ___FILE_ONLY___ ═
|
| 181 |
+
2025-04-25 17:43:25,251 INFO ___FILE_ONLY___ ═
|
| 182 |
+
2025-04-25 17:43:25,251 INFO ___FILE_ONLY___ ═
|
| 183 |
+
2025-04-25 17:43:25,251 INFO ___FILE_ONLY___ ═
|
| 184 |
+
2025-04-25 17:43:25,251 INFO ___FILE_ONLY___ ═
|
| 185 |
+
2025-04-25 17:43:25,252 INFO ___FILE_ONLY___ ═
|
| 186 |
+
2025-04-25 17:43:25,252 INFO ___FILE_ONLY___ ═
|
| 187 |
+
2025-04-25 17:43:25,252 INFO ___FILE_ONLY___ ═
|
| 188 |
+
2025-04-25 17:43:25,252 INFO ___FILE_ONLY___ ═
|
| 189 |
+
2025-04-25 17:43:25,252 INFO ___FILE_ONLY___ ═
|
| 190 |
+
2025-04-25 17:43:25,252 INFO ___FILE_ONLY___ ═
|
| 191 |
+
2025-04-25 17:43:25,252 INFO ___FILE_ONLY___ ═
|
| 192 |
+
2025-04-25 17:43:25,252 INFO ___FILE_ONLY___ ═
|
| 193 |
+
2025-04-25 17:43:25,252 INFO ___FILE_ONLY___ ═
|
| 194 |
+
2025-04-25 17:43:25,252 INFO ___FILE_ONLY___ ═
|
| 195 |
+
2025-04-25 17:43:25,252 INFO ___FILE_ONLY___ ═
|
| 196 |
+
2025-04-25 17:43:25,252 INFO ___FILE_ONLY___ ═
|
| 197 |
+
2025-04-25 17:43:25,253 INFO ___FILE_ONLY___ ═
|
| 198 |
+
2025-04-25 17:43:25,253 INFO ___FILE_ONLY___ ═
|
| 199 |
+
2025-04-25 17:43:25,253 INFO ___FILE_ONLY___ ═
|
| 200 |
+
2025-04-25 17:43:25,253 INFO ___FILE_ONLY___ ═
|
| 201 |
+
2025-04-25 17:43:25,253 INFO ___FILE_ONLY___ ═
|
| 202 |
+
2025-04-25 17:43:25,253 INFO ___FILE_ONLY___ ═
|
| 203 |
+
2025-04-25 17:43:25,253 INFO ___FILE_ONLY___ ═
|
| 204 |
+
2025-04-25 17:43:25,253 INFO ___FILE_ONLY___ ═
|
| 205 |
+
2025-04-25 17:43:25,253 INFO ___FILE_ONLY___ ═
|
| 206 |
+
2025-04-25 17:43:25,253 INFO ___FILE_ONLY___ ═
|
| 207 |
+
2025-04-25 17:43:25,253 INFO ___FILE_ONLY___ ═
|
| 208 |
+
2025-04-25 17:43:25,254 INFO ___FILE_ONLY___ ═
|
| 209 |
+
2025-04-25 17:43:25,254 INFO ___FILE_ONLY___ ═
|
| 210 |
+
2025-04-25 17:43:25,254 INFO ___FILE_ONLY___ ═
|
| 211 |
+
2025-04-25 17:43:25,254 INFO ___FILE_ONLY___ ═
|
| 212 |
+
2025-04-25 17:43:25,254 INFO ___FILE_ONLY___ ╝
|
| 213 |
+
|
| 214 |
+
2025-04-25 17:43:25,256 INFO ___FILE_ONLY___ ╔════════════════════════════════════════════════════════════╗
|
| 215 |
+
|
| 216 |
+
2025-04-25 17:43:25,256 INFO ___FILE_ONLY___ ╠═ Downloading: BigQuery Command Line Tool (Platform Spe... ═╣
|
| 217 |
+
|
| 218 |
+
2025-04-25 17:43:25,256 INFO ___FILE_ONLY___ ╚
|
| 219 |
+
2025-04-25 17:43:25,260 DEBUG urllib3.connectionpool Starting new HTTPS connection (1): dl.google.com:443
|
| 220 |
+
2025-04-25 17:43:25,465 DEBUG urllib3.connectionpool https://dl.google.com:443 "GET /dl/cloudsdk/channels/rapid/components/google-cloud-sdk-bq-nix-20240830134514.tar.gz HTTP/11" 200 1914
|
| 221 |
+
2025-04-25 17:43:25,466 INFO ___FILE_ONLY___ ════════════════════════════════════════════════════════════
|
| 222 |
+
2025-04-25 17:43:25,466 INFO ___FILE_ONLY___ ╝
|
| 223 |
+
|
| 224 |
+
2025-04-25 17:43:25,468 INFO ___FILE_ONLY___ ╔════════════════════════════════════════════════════════════╗
|
| 225 |
+
|
| 226 |
+
2025-04-25 17:43:25,468 INFO ___FILE_ONLY___ ╠═ Downloading: Bundled Python 3.12 ═╣
|
| 227 |
+
|
| 228 |
+
2025-04-25 17:43:25,468 INFO ___FILE_ONLY___ ╚
|
| 229 |
+
2025-04-25 17:43:25,468 INFO ___FILE_ONLY___ ════════════════════════════════════════════════════════════
|
| 230 |
+
2025-04-25 17:43:25,468 INFO ___FILE_ONLY___ ╝
|
| 231 |
+
|
| 232 |
+
2025-04-25 17:43:25,470 INFO ___FILE_ONLY___ ╔════════════════════════════════════════════���═══════════════╗
|
| 233 |
+
|
| 234 |
+
2025-04-25 17:43:25,470 INFO ___FILE_ONLY___ ╠═ Downloading: Bundled Python 3.12 (Platform Specific) ═╣
|
| 235 |
+
|
| 236 |
+
2025-04-25 17:43:25,470 INFO ___FILE_ONLY___ ╚
|
| 237 |
+
2025-04-25 17:43:25,473 DEBUG urllib3.connectionpool Starting new HTTPS connection (1): dl.google.com:443
|
| 238 |
+
2025-04-25 17:43:25,559 DEBUG urllib3.connectionpool https://dl.google.com:443 "GET /dl/cloudsdk/channels/rapid/components/google-cloud-sdk-bundled-python3-unix-linux-x86_64-20250131143518.tar.gz HTTP/11" 200 93520256
|
| 239 |
+
2025-04-25 17:43:27,967 INFO ___FILE_ONLY___ ═
|
| 240 |
+
2025-04-25 17:43:27,969 INFO ___FILE_ONLY___ ═
|
| 241 |
+
2025-04-25 17:43:27,971 INFO ___FILE_ONLY___ ═
|
| 242 |
+
2025-04-25 17:43:27,973 INFO ___FILE_ONLY___ ═
|
| 243 |
+
2025-04-25 17:43:27,976 INFO ___FILE_ONLY___ ═
|
| 244 |
+
2025-04-25 17:43:27,978 INFO ___FILE_ONLY___ ═
|
| 245 |
+
2025-04-25 17:43:27,980 INFO ___FILE_ONLY___ ═
|
| 246 |
+
2025-04-25 17:43:27,983 INFO ___FILE_ONLY___ ═
|
| 247 |
+
2025-04-25 17:43:27,985 INFO ___FILE_ONLY___ ═
|
| 248 |
+
2025-04-25 17:43:27,987 INFO ___FILE_ONLY___ ═
|
| 249 |
+
2025-04-25 17:43:27,989 INFO ___FILE_ONLY___ ═
|
| 250 |
+
2025-04-25 17:43:27,991 INFO ___FILE_ONLY___ ═
|
| 251 |
+
2025-04-25 17:43:27,994 INFO ___FILE_ONLY___ ═
|
| 252 |
+
2025-04-25 17:43:27,996 INFO ___FILE_ONLY___ ═
|
| 253 |
+
2025-04-25 17:43:27,998 INFO ___FILE_ONLY___ ═
|
| 254 |
+
2025-04-25 17:43:28,001 INFO ___FILE_ONLY___ ═
|
| 255 |
+
2025-04-25 17:43:28,003 INFO ___FILE_ONLY___ ═
|
| 256 |
+
2025-04-25 17:43:28,005 INFO ___FILE_ONLY___ ═
|
| 257 |
+
2025-04-25 17:43:28,007 INFO ___FILE_ONLY___ ═
|
| 258 |
+
2025-04-25 17:43:28,009 INFO ___FILE_ONLY___ ═
|
| 259 |
+
2025-04-25 17:43:28,012 INFO ___FILE_ONLY___ ═
|
| 260 |
+
2025-04-25 17:43:28,014 INFO ___FILE_ONLY___ ═
|
| 261 |
+
2025-04-25 17:43:28,016 INFO ___FILE_ONLY___ ═
|
| 262 |
+
2025-04-25 17:43:28,018 INFO ___FILE_ONLY___ ═
|
| 263 |
+
2025-04-25 17:43:28,020 INFO ___FILE_ONLY___ ═
|
| 264 |
+
2025-04-25 17:43:28,022 INFO ___FILE_ONLY___ ═
|
| 265 |
+
2025-04-25 17:43:28,024 INFO ___FILE_ONLY___ ═
|
| 266 |
+
2025-04-25 17:43:28,026 INFO ___FILE_ONLY___ ═
|
| 267 |
+
2025-04-25 17:43:28,028 INFO ___FILE_ONLY___ ═
|
| 268 |
+
2025-04-25 17:43:28,030 INFO ___FILE_ONLY___ ═
|
| 269 |
+
2025-04-25 17:43:28,031 INFO ___FILE_ONLY___ ═
|
| 270 |
+
2025-04-25 17:43:28,033 INFO ___FILE_ONLY___ ═
|
| 271 |
+
2025-04-25 17:43:28,035 INFO ___FILE_ONLY___ ═
|
| 272 |
+
2025-04-25 17:43:28,037 INFO ___FILE_ONLY___ ═
|
| 273 |
+
2025-04-25 17:43:28,040 INFO ___FILE_ONLY___ ═
|
| 274 |
+
2025-04-25 17:43:28,042 INFO ___FILE_ONLY___ ═
|
| 275 |
+
2025-04-25 17:43:28,044 INFO ___FILE_ONLY___ ═
|
| 276 |
+
2025-04-25 17:43:28,046 INFO ___FILE_ONLY___ ═
|
| 277 |
+
2025-04-25 17:43:28,048 INFO ___FILE_ONLY___ ═
|
| 278 |
+
2025-04-25 17:43:28,050 INFO ___FILE_ONLY___ ═
|
| 279 |
+
2025-04-25 17:43:28,052 INFO ___FILE_ONLY___ ═
|
| 280 |
+
2025-04-25 17:43:28,054 INFO ___FILE_ONLY___ ═
|
| 281 |
+
2025-04-25 17:43:28,056 INFO ___FILE_ONLY___ ═
|
| 282 |
+
2025-04-25 17:43:28,059 INFO ___FILE_ONLY___ ═
|
| 283 |
+
2025-04-25 17:43:28,061 INFO ___FILE_ONLY___ ═
|
| 284 |
+
2025-04-25 17:43:28,063 INFO ___FILE_ONLY___ ═
|
| 285 |
+
2025-04-25 17:43:28,066 INFO ___FILE_ONLY___ ═
|
| 286 |
+
2025-04-25 17:43:28,068 INFO ___FILE_ONLY___ ═
|
| 287 |
+
2025-04-25 17:43:28,070 INFO ___FILE_ONLY___ ═
|
| 288 |
+
2025-04-25 17:43:28,072 INFO ___FILE_ONLY___ ═
|
| 289 |
+
2025-04-25 17:43:28,073 INFO ___FILE_ONLY___ ═
|
| 290 |
+
2025-04-25 17:43:28,075 INFO ___FILE_ONLY___ ═
|
| 291 |
+
2025-04-25 17:43:28,078 INFO ___FILE_ONLY___ ═
|
| 292 |
+
2025-04-25 17:43:28,080 INFO ___FILE_ONLY___ ═
|
| 293 |
+
2025-04-25 17:43:28,082 INFO ___FILE_ONLY___ ═
|
| 294 |
+
2025-04-25 17:43:28,084 INFO ___FILE_ONLY___ ═
|
| 295 |
+
2025-04-25 17:43:28,087 INFO ___FILE_ONLY___ ═
|
| 296 |
+
2025-04-25 17:43:28,089 INFO ___FILE_ONLY___ ═
|
| 297 |
+
2025-04-25 17:43:28,091 INFO ___FILE_ONLY___ ═
|
| 298 |
+
2025-04-25 17:43:28,094 INFO ___FILE_ONLY___ ═
|
| 299 |
+
2025-04-25 17:43:28,094 INFO ___FILE_ONLY___ ╝
|
| 300 |
+
|
| 301 |
+
2025-04-25 17:43:28,096 INFO ___FILE_ONLY___ ╔════════════════════════════════════════════════════════════╗
|
| 302 |
+
|
| 303 |
+
2025-04-25 17:43:28,097 INFO ___FILE_ONLY___ ╠═ Downloading: Cloud Storage Command Line Tool ═╣
|
| 304 |
+
|
| 305 |
+
2025-04-25 17:43:28,097 INFO ___FILE_ONLY___ ╚
|
| 306 |
+
2025-04-25 17:43:28,100 DEBUG urllib3.connectionpool Starting new HTTPS connection (1): dl.google.com:443
|
| 307 |
+
2025-04-25 17:43:28,356 DEBUG urllib3.connectionpool https://dl.google.com:443 "GET /dl/cloudsdk/channels/rapid/components/google-cloud-sdk-gsutil-20250418150427.tar.gz HTTP/11" 200 12382702
|
| 308 |
+
2025-04-25 17:43:28,401 INFO ___FILE_ONLY___ ═
|
| 309 |
+
2025-04-25 17:43:28,401 INFO ___FILE_ONLY___ ═
|
| 310 |
+
2025-04-25 17:43:28,402 INFO ___FILE_ONLY___ ═
|
| 311 |
+
2025-04-25 17:43:28,402 INFO ___FILE_ONLY___ ═
|
| 312 |
+
2025-04-25 17:43:28,402 INFO ___FILE_ONLY___ ═
|
| 313 |
+
2025-04-25 17:43:28,403 INFO ___FILE_ONLY___ ═
|
| 314 |
+
2025-04-25 17:43:28,403 INFO ___FILE_ONLY___ ═
|
| 315 |
+
2025-04-25 17:43:28,404 INFO ___FILE_ONLY___ ═
|
| 316 |
+
2025-04-25 17:43:28,404 INFO ___FILE_ONLY___ ═
|
| 317 |
+
2025-04-25 17:43:28,404 INFO ___FILE_ONLY___ ═
|
| 318 |
+
2025-04-25 17:43:28,405 INFO ___FILE_ONLY___ ═
|
| 319 |
+
2025-04-25 17:43:28,405 INFO ___FILE_ONLY___ ═
|
| 320 |
+
2025-04-25 17:43:28,406 INFO ___FILE_ONLY___ ═
|
| 321 |
+
2025-04-25 17:43:28,406 INFO ___FILE_ONLY___ ═
|
| 322 |
+
2025-04-25 17:43:28,407 INFO ___FILE_ONLY___ ═
|
| 323 |
+
2025-04-25 17:43:28,407 INFO ___FILE_ONLY___ ═
|
| 324 |
+
2025-04-25 17:43:28,407 INFO ___FILE_ONLY___ ═
|
| 325 |
+
2025-04-25 17:43:28,408 INFO ___FILE_ONLY___ ═
|
| 326 |
+
2025-04-25 17:43:28,408 INFO ___FILE_ONLY___ ═
|
| 327 |
+
2025-04-25 17:43:28,409 INFO ___FILE_ONLY___ ═
|
| 328 |
+
2025-04-25 17:43:28,409 INFO ___FILE_ONLY___ ═
|
| 329 |
+
2025-04-25 17:43:28,409 INFO ___FILE_ONLY___ ═
|
| 330 |
+
2025-04-25 17:43:28,410 INFO ___FILE_ONLY___ ═
|
| 331 |
+
2025-04-25 17:43:28,410 INFO ___FILE_ONLY___ ═
|
| 332 |
+
2025-04-25 17:43:28,411 INFO ___FILE_ONLY___ ═
|
| 333 |
+
2025-04-25 17:43:28,411 INFO ___FILE_ONLY___ ═
|
| 334 |
+
2025-04-25 17:43:28,411 INFO ___FILE_ONLY___ ═
|
| 335 |
+
2025-04-25 17:43:28,412 INFO ___FILE_ONLY___ ═
|
| 336 |
+
2025-04-25 17:43:28,412 INFO ___FILE_ONLY___ ═
|
| 337 |
+
2025-04-25 17:43:28,413 INFO ___FILE_ONLY___ ═
|
| 338 |
+
2025-04-25 17:43:28,413 INFO ___FILE_ONLY___ ═
|
| 339 |
+
2025-04-25 17:43:28,413 INFO ___FILE_ONLY___ ═
|
| 340 |
+
2025-04-25 17:43:28,414 INFO ___FILE_ONLY___ ═
|
| 341 |
+
2025-04-25 17:43:28,414 INFO ___FILE_ONLY___ ═
|
| 342 |
+
2025-04-25 17:43:28,415 INFO ___FILE_ONLY___ ═
|
| 343 |
+
2025-04-25 17:43:28,415 INFO ___FILE_ONLY___ ═
|
| 344 |
+
2025-04-25 17:43:28,416 INFO ___FILE_ONLY___ ═
|
| 345 |
+
2025-04-25 17:43:28,416 INFO ___FILE_ONLY___ ═
|
| 346 |
+
2025-04-25 17:43:28,416 INFO ___FILE_ONLY___ ═
|
| 347 |
+
2025-04-25 17:43:28,417 INFO ___FILE_ONLY___ ═
|
| 348 |
+
2025-04-25 17:43:28,417 INFO ___FILE_ONLY___ ═
|
| 349 |
+
2025-04-25 17:43:28,418 INFO ___FILE_ONLY___ ═
|
| 350 |
+
2025-04-25 17:43:28,418 INFO ___FILE_ONLY___ ═
|
| 351 |
+
2025-04-25 17:43:28,419 INFO ___FILE_ONLY___ ═
|
| 352 |
+
2025-04-25 17:43:28,419 INFO ___FILE_ONLY___ ═
|
| 353 |
+
2025-04-25 17:43:28,419 INFO ___FILE_ONLY___ ═
|
| 354 |
+
2025-04-25 17:43:28,420 INFO ___FILE_ONLY___ ═
|
| 355 |
+
2025-04-25 17:43:28,420 INFO ___FILE_ONLY___ ═
|
| 356 |
+
2025-04-25 17:43:28,421 INFO ___FILE_ONLY___ ═
|
| 357 |
+
2025-04-25 17:43:28,421 INFO ___FILE_ONLY___ ═
|
| 358 |
+
2025-04-25 17:43:28,421 INFO ___FILE_ONLY___ ═
|
| 359 |
+
2025-04-25 17:43:28,422 INFO ___FILE_ONLY___ ═
|
| 360 |
+
2025-04-25 17:43:28,422 INFO ___FILE_ONLY___ ═
|
| 361 |
+
2025-04-25 17:43:28,423 INFO ___FILE_ONLY___ ═
|
| 362 |
+
2025-04-25 17:43:28,423 INFO ___FILE_ONLY___ ═
|
| 363 |
+
2025-04-25 17:43:28,424 INFO ___FILE_ONLY___ ═
|
| 364 |
+
2025-04-25 17:43:28,424 INFO ___FILE_ONLY___ ═
|
| 365 |
+
2025-04-25 17:43:28,424 INFO ___FILE_ONLY___ ═
|
| 366 |
+
2025-04-25 17:43:28,425 INFO ___FILE_ONLY___ ═
|
| 367 |
+
2025-04-25 17:43:28,425 INFO ___FILE_ONLY___ ═
|
| 368 |
+
2025-04-25 17:43:28,425 INFO ___FILE_ONLY___ ╝
|
| 369 |
+
|
| 370 |
+
2025-04-25 17:43:28,428 INFO ___FILE_ONLY___ ╔════════════════════════════════════════════════════════════╗
|
| 371 |
+
|
| 372 |
+
2025-04-25 17:43:28,428 INFO ___FILE_ONLY___ ╠═ Downloading: Cloud Storage Command Line Tool (Platfor... ═╣
|
| 373 |
+
|
| 374 |
+
2025-04-25 17:43:28,428 INFO ___FILE_ONLY___ ╚
|
| 375 |
+
2025-04-25 17:43:28,432 DEBUG urllib3.connectionpool Starting new HTTPS connection (1): dl.google.com:443
|
| 376 |
+
2025-04-25 17:43:28,665 DEBUG urllib3.connectionpool https://dl.google.com:443 "GET /dl/cloudsdk/channels/rapid/components/google-cloud-sdk-gsutil-nix-20240830134514.tar.gz HTTP/11" 200 1928
|
| 377 |
+
2025-04-25 17:43:28,666 INFO ___FILE_ONLY___ ════════════════════════════════════════════════════════════
|
| 378 |
+
2025-04-25 17:43:28,666 INFO ___FILE_ONLY___ ╝
|
| 379 |
+
|
| 380 |
+
2025-04-25 17:43:28,668 INFO ___FILE_ONLY___ ╔════════════════════════════════════════════════════════════╗
|
| 381 |
+
|
| 382 |
+
2025-04-25 17:43:28,668 INFO ___FILE_ONLY___ ╠═ Downloading: Default set of gcloud commands ═╣
|
| 383 |
+
|
| 384 |
+
2025-04-25 17:43:28,668 INFO ___FILE_ONLY___ ╚
|
| 385 |
+
2025-04-25 17:43:28,669 INFO ___FILE_ONLY___ ════════════════════════════════════════════════════════════
|
| 386 |
+
2025-04-25 17:43:28,669 INFO ___FILE_ONLY___ ╝
|
| 387 |
+
|
| 388 |
+
2025-04-25 17:43:28,670 INFO ___FILE_ONLY___ ╔════════════════════════════════════════════════════════════╗
|
| 389 |
+
|
| 390 |
+
2025-04-25 17:43:28,670 INFO ___FILE_ONLY___ ╠═ Downloading: Google Cloud CLI Core Libraries (Platfor... ═╣
|
| 391 |
+
|
| 392 |
+
2025-04-25 17:43:28,671 INFO ___FILE_ONLY___ ╚
|
| 393 |
+
2025-04-25 17:43:28,674 DEBUG urllib3.connectionpool Starting new HTTPS connection (1): dl.google.com:443
|
| 394 |
+
2025-04-25 17:43:28,900 DEBUG urllib3.connectionpool https://dl.google.com:443 "GET /dl/cloudsdk/channels/rapid/components/google-cloud-sdk-core-nix-20240830134514.tar.gz HTTP/11" 200 2306
|
| 395 |
+
2025-04-25 17:43:28,901 INFO ___FILE_ONLY___ ════════════════════════════════════════════════════════════
|
| 396 |
+
2025-04-25 17:43:28,901 INFO ___FILE_ONLY___ ╝
|
| 397 |
+
|
| 398 |
+
2025-04-25 17:43:28,903 INFO ___FILE_ONLY___ ╔════════════════════════════════════════════════════════════╗
|
| 399 |
+
|
| 400 |
+
2025-04-25 17:43:28,903 INFO ___FILE_ONLY___ ╠═ Downloading: Google Cloud CRC32C Hash Tool ═╣
|
| 401 |
+
|
| 402 |
+
2025-04-25 17:43:28,903 INFO ___FILE_ONLY___ ╚
|
| 403 |
+
2025-04-25 17:43:28,903 INFO ___FILE_ONLY___ ════════════════════════════════════════════════════════════
|
| 404 |
+
2025-04-25 17:43:28,903 INFO ___FILE_ONLY___ ╝
|
| 405 |
+
|
| 406 |
+
2025-04-25 17:43:28,905 INFO ___FILE_ONLY___ ╔════════════════════════════════════════════════════════════╗
|
| 407 |
+
|
| 408 |
+
2025-04-25 17:43:28,905 INFO ___FILE_ONLY___ ╠═ Downloading: Google Cloud CRC32C Hash Tool (Platform ... ═╣
|
| 409 |
+
|
| 410 |
+
2025-04-25 17:43:28,905 INFO ___FILE_ONLY___ ╚
|
| 411 |
+
2025-04-25 17:43:28,909 DEBUG urllib3.connectionpool Starting new HTTPS connection (1): dl.google.com:443
|
| 412 |
+
2025-04-25 17:43:29,136 DEBUG urllib3.connectionpool https://dl.google.com:443 "GET /dl/cloudsdk/channels/rapid/components/google-cloud-sdk-gcloud-crc32c-linux-x86_64-20250110133808.tar.gz HTTP/11" 200 1478989
|
| 413 |
+
2025-04-25 17:43:29,152 INFO ___FILE_ONLY___ ═
|
| 414 |
+
2025-04-25 17:43:29,153 INFO ___FILE_ONLY___ ═
|
| 415 |
+
2025-04-25 17:43:29,153 INFO ___FILE_ONLY___ ═
|
| 416 |
+
2025-04-25 17:43:29,153 INFO ___FILE_ONLY___ ═
|
| 417 |
+
2025-04-25 17:43:29,153 INFO ___FILE_ONLY___ ═
|
| 418 |
+
2025-04-25 17:43:29,153 INFO ___FILE_ONLY___ ═
|
| 419 |
+
2025-04-25 17:43:29,153 INFO ___FILE_ONLY___ ═
|
| 420 |
+
2025-04-25 17:43:29,153 INFO ___FILE_ONLY___ ═
|
| 421 |
+
2025-04-25 17:43:29,153 INFO ___FILE_ONLY___ ═
|
| 422 |
+
2025-04-25 17:43:29,153 INFO ___FILE_ONLY___ ═
|
| 423 |
+
2025-04-25 17:43:29,153 INFO ___FILE_ONLY___ ═
|
| 424 |
+
2025-04-25 17:43:29,154 INFO ___FILE_ONLY___ ═
|
| 425 |
+
2025-04-25 17:43:29,154 INFO ___FILE_ONLY___ ═
|
| 426 |
+
2025-04-25 17:43:29,154 INFO ___FILE_ONLY___ ═
|
| 427 |
+
2025-04-25 17:43:29,154 INFO ___FILE_ONLY___ ═
|
| 428 |
+
2025-04-25 17:43:29,154 INFO ___FILE_ONLY___ ═
|
| 429 |
+
2025-04-25 17:43:29,154 INFO ___FILE_ONLY___ ═
|
| 430 |
+
2025-04-25 17:43:29,154 INFO ___FILE_ONLY___ ═
|
| 431 |
+
2025-04-25 17:43:29,154 INFO ___FILE_ONLY___ ═
|
| 432 |
+
2025-04-25 17:43:29,154 INFO ___FILE_ONLY___ ═
|
| 433 |
+
2025-04-25 17:43:29,154 INFO ___FILE_ONLY___ ═
|
| 434 |
+
2025-04-25 17:43:29,154 INFO ___FILE_ONLY___ ═
|
| 435 |
+
2025-04-25 17:43:29,155 INFO ___FILE_ONLY___ ═
|
| 436 |
+
2025-04-25 17:43:29,155 INFO ___FILE_ONLY___ ═
|
| 437 |
+
2025-04-25 17:43:29,155 INFO ___FILE_ONLY___ ═
|
| 438 |
+
2025-04-25 17:43:29,155 INFO ___FILE_ONLY___ ═
|
| 439 |
+
2025-04-25 17:43:29,155 INFO ___FILE_ONLY___ ═
|
| 440 |
+
2025-04-25 17:43:29,155 INFO ___FILE_ONLY___ ═
|
| 441 |
+
2025-04-25 17:43:29,155 INFO ___FILE_ONLY___ ═
|
| 442 |
+
2025-04-25 17:43:29,155 INFO ___FILE_ONLY___ ═
|
| 443 |
+
2025-04-25 17:43:29,155 INFO ___FILE_ONLY___ ═
|
| 444 |
+
2025-04-25 17:43:29,155 INFO ___FILE_ONLY___ ═
|
| 445 |
+
2025-04-25 17:43:29,156 INFO ___FILE_ONLY___ ═
|
| 446 |
+
2025-04-25 17:43:29,156 INFO ___FILE_ONLY___ ═
|
| 447 |
+
2025-04-25 17:43:29,156 INFO ___FILE_ONLY___ ═
|
| 448 |
+
2025-04-25 17:43:29,156 INFO ___FILE_ONLY___ ═
|
| 449 |
+
2025-04-25 17:43:29,156 INFO ___FILE_ONLY___ ═
|
| 450 |
+
2025-04-25 17:43:29,156 INFO ___FILE_ONLY___ ═
|
| 451 |
+
2025-04-25 17:43:29,156 INFO ___FILE_ONLY___ ═
|
| 452 |
+
2025-04-25 17:43:29,156 INFO ___FILE_ONLY___ ═
|
| 453 |
+
2025-04-25 17:43:29,157 INFO ___FILE_ONLY___ ═
|
| 454 |
+
2025-04-25 17:43:29,157 INFO ___FILE_ONLY___ ═
|
| 455 |
+
2025-04-25 17:43:29,157 INFO ___FILE_ONLY___ ═
|
| 456 |
+
2025-04-25 17:43:29,157 INFO ___FILE_ONLY___ ═
|
| 457 |
+
2025-04-25 17:43:29,157 INFO ___FILE_ONLY___ ═
|
| 458 |
+
2025-04-25 17:43:29,157 INFO ___FILE_ONLY___ ═
|
| 459 |
+
2025-04-25 17:43:29,157 INFO ___FILE_ONLY___ ═
|
| 460 |
+
2025-04-25 17:43:29,157 INFO ___FILE_ONLY___ ═
|
| 461 |
+
2025-04-25 17:43:29,157 INFO ___FILE_ONLY___ ═
|
| 462 |
+
2025-04-25 17:43:29,157 INFO ___FILE_ONLY___ ═
|
| 463 |
+
2025-04-25 17:43:29,158 INFO ___FILE_ONLY___ ═
|
| 464 |
+
2025-04-25 17:43:29,158 INFO ___FILE_ONLY___ ═
|
| 465 |
+
2025-04-25 17:43:29,158 INFO ___FILE_ONLY___ ═
|
| 466 |
+
2025-04-25 17:43:29,158 INFO ___FILE_ONLY___ ═
|
| 467 |
+
2025-04-25 17:43:29,158 INFO ___FILE_ONLY___ ═
|
| 468 |
+
2025-04-25 17:43:29,158 INFO ___FILE_ONLY___ ═
|
| 469 |
+
2025-04-25 17:43:29,158 INFO ___FILE_ONLY___ ═
|
| 470 |
+
2025-04-25 17:43:29,158 INFO ___FILE_ONLY___ ═
|
| 471 |
+
2025-04-25 17:43:29,158 INFO ___FILE_ONLY___ ═
|
| 472 |
+
2025-04-25 17:43:29,158 INFO ___FILE_ONLY___ ═
|
| 473 |
+
2025-04-25 17:43:29,158 INFO ___FILE_ONLY___ ╝
|
| 474 |
+
|
| 475 |
+
2025-04-25 17:43:29,160 INFO ___FILE_ONLY___ ╔════════════════════════════════════════════════════════════╗
|
| 476 |
+
|
| 477 |
+
2025-04-25 17:43:29,161 INFO ___FILE_ONLY___ ╠═ Downloading: gcloud cli dependencies (Platform Specific) ═╣
|
| 478 |
+
|
| 479 |
+
2025-04-25 17:43:29,161 INFO ___FILE_ONLY___ ╚
|
| 480 |
+
2025-04-25 17:43:29,165 DEBUG urllib3.connectionpool Starting new HTTPS connection (1): dl.google.com:443
|
| 481 |
+
2025-04-25 17:43:29,408 DEBUG urllib3.connectionpool https://dl.google.com:443 "GET /dl/cloudsdk/channels/rapid/components/google-cloud-sdk-gcloud-deps-linux-x86_64-20210416153011.tar.gz HTTP/11" 200 104
|
| 482 |
+
2025-04-25 17:43:29,409 INFO ___FILE_ONLY___ ════════════════════════════════════════════════════════════
|
| 483 |
+
2025-04-25 17:43:29,409 INFO ___FILE_ONLY___ ╝
|
| 484 |
+
|
| 485 |
+
2025-04-25 17:43:29,411 INFO ___FILE_ONLY___ ╔════════════════════════════════════════════════════════════╗
|
| 486 |
+
|
| 487 |
+
2025-04-25 17:43:29,411 INFO ___FILE_ONLY___ ╠═ Installing: BigQuery Command Line Tool ═╣
|
| 488 |
+
|
| 489 |
+
2025-04-25 17:43:29,411 INFO ___FILE_ONLY___ ╚
|
| 490 |
+
2025-04-25 17:43:29,530 INFO ___FILE_ONLY___ ═
|
| 491 |
+
2025-04-25 17:43:29,533 INFO ___FILE_ONLY___ ═
|
| 492 |
+
2025-04-25 17:43:29,535 INFO ___FILE_ONLY___ ═
|
| 493 |
+
2025-04-25 17:43:29,538 INFO ___FILE_ONLY___ ═
|
| 494 |
+
2025-04-25 17:43:29,542 INFO ___FILE_ONLY___ ═
|
| 495 |
+
2025-04-25 17:43:29,544 INFO ___FILE_ONLY___ ═
|
| 496 |
+
2025-04-25 17:43:29,547 INFO ___FILE_ONLY___ ═
|
| 497 |
+
2025-04-25 17:43:29,550 INFO ___FILE_ONLY___ ═
|
| 498 |
+
2025-04-25 17:43:29,553 INFO ___FILE_ONLY___ ═
|
| 499 |
+
2025-04-25 17:43:29,556 INFO ___FILE_ONLY___ ═
|
| 500 |
+
2025-04-25 17:43:29,559 INFO ___FILE_ONLY___ ═
|
| 501 |
+
2025-04-25 17:43:29,561 INFO ___FILE_ONLY___ ═
|
| 502 |
+
2025-04-25 17:43:29,564 INFO ___FILE_ONLY___ ═
|
| 503 |
+
2025-04-25 17:43:29,567 INFO ___FILE_ONLY___ ═
|
| 504 |
+
2025-04-25 17:43:29,569 INFO ___FILE_ONLY___ ═
|
| 505 |
+
2025-04-25 17:43:29,571 INFO ___FILE_ONLY___ ═
|
| 506 |
+
2025-04-25 17:43:29,573 INFO ___FILE_ONLY___ ═
|
| 507 |
+
2025-04-25 17:43:29,575 INFO ___FILE_ONLY___ ═
|
| 508 |
+
2025-04-25 17:43:29,578 INFO ___FILE_ONLY___ ═
|
| 509 |
+
2025-04-25 17:43:29,581 INFO ___FILE_ONLY___ ═
|
| 510 |
+
2025-04-25 17:43:29,583 INFO ___FILE_ONLY___ ═
|
| 511 |
+
2025-04-25 17:43:29,586 INFO ___FILE_ONLY___ ═
|
| 512 |
+
2025-04-25 17:43:29,588 INFO ___FILE_ONLY___ ═
|
| 513 |
+
2025-04-25 17:43:29,590 INFO ___FILE_ONLY___ ═
|
| 514 |
+
2025-04-25 17:43:29,591 INFO ___FILE_ONLY___ ═
|
| 515 |
+
2025-04-25 17:43:29,594 INFO ___FILE_ONLY___ ═
|
| 516 |
+
2025-04-25 17:43:29,596 INFO ___FILE_ONLY___ ═
|
| 517 |
+
2025-04-25 17:43:29,598 INFO ___FILE_ONLY___ ═
|
| 518 |
+
2025-04-25 17:43:29,600 INFO ___FILE_ONLY___ ═
|
| 519 |
+
2025-04-25 17:43:29,604 INFO ___FILE_ONLY___ ═
|
| 520 |
+
2025-04-25 17:43:29,606 INFO ___FILE_ONLY___ ═
|
| 521 |
+
2025-04-25 17:43:29,609 INFO ___FILE_ONLY___ ═
|
| 522 |
+
2025-04-25 17:43:29,612 INFO ___FILE_ONLY___ ═
|
| 523 |
+
2025-04-25 17:43:29,615 INFO ___FILE_ONLY___ ═
|
| 524 |
+
2025-04-25 17:43:29,618 INFO ___FILE_ONLY___ ═
|
| 525 |
+
2025-04-25 17:43:29,628 INFO ___FILE_ONLY___ ═
|
| 526 |
+
2025-04-25 17:43:29,631 INFO ___FILE_ONLY___ ═
|
| 527 |
+
2025-04-25 17:43:29,635 INFO ___FILE_ONLY___ ═
|
| 528 |
+
2025-04-25 17:43:29,638 INFO ___FILE_ONLY___ ═
|
| 529 |
+
2025-04-25 17:43:29,642 INFO ___FILE_ONLY___ ═
|
| 530 |
+
2025-04-25 17:43:29,644 INFO ___FILE_ONLY___ ═
|
| 531 |
+
2025-04-25 17:43:29,647 INFO ___FILE_ONLY___ ═
|
| 532 |
+
2025-04-25 17:43:29,652 INFO ___FILE_ONLY___ ═
|
| 533 |
+
2025-04-25 17:43:29,656 INFO ___FILE_ONLY___ ═
|
| 534 |
+
2025-04-25 17:43:29,658 INFO ___FILE_ONLY___ ═
|
| 535 |
+
2025-04-25 17:43:29,662 INFO ___FILE_ONLY___ ═
|
| 536 |
+
2025-04-25 17:43:29,664 INFO ___FILE_ONLY___ ═
|
| 537 |
+
2025-04-25 17:43:29,668 INFO ___FILE_ONLY___ ═
|
| 538 |
+
2025-04-25 17:43:29,670 INFO ___FILE_ONLY___ ═
|
| 539 |
+
2025-04-25 17:43:29,673 INFO ___FILE_ONLY___ ═
|
| 540 |
+
2025-04-25 17:43:29,676 INFO ___FILE_ONLY___ ═
|
| 541 |
+
2025-04-25 17:43:29,680 INFO ___FILE_ONLY___ ═
|
| 542 |
+
2025-04-25 17:43:29,682 INFO ___FILE_ONLY___ ═
|
| 543 |
+
2025-04-25 17:43:29,684 INFO ___FILE_ONLY___ ═
|
| 544 |
+
2025-04-25 17:43:29,687 INFO ___FILE_ONLY___ ═
|
| 545 |
+
2025-04-25 17:43:29,690 INFO ___FILE_ONLY___ ═
|
| 546 |
+
2025-04-25 17:43:29,692 INFO ___FILE_ONLY___ ═
|
| 547 |
+
2025-04-25 17:43:29,695 INFO ___FILE_ONLY___ ═
|
| 548 |
+
2025-04-25 17:43:29,697 INFO ___FILE_ONLY___ ═
|
| 549 |
+
2025-04-25 17:43:29,700 INFO ___FILE_ONLY___ ═
|
| 550 |
+
2025-04-25 17:43:29,700 INFO ___FILE_ONLY___ ╝
|
| 551 |
+
|
| 552 |
+
2025-04-25 17:43:29,708 INFO ___FILE_ONLY___ ╔════════════════════════════════════════════════════════════╗
|
| 553 |
+
|
| 554 |
+
2025-04-25 17:43:29,708 INFO ___FILE_ONLY___ ╠═ Installing: BigQuery Command Line Tool (Platform Spec... ═╣
|
| 555 |
+
|
| 556 |
+
2025-04-25 17:43:29,708 INFO ___FILE_ONLY___ ╚
|
| 557 |
+
2025-04-25 17:43:29,709 INFO ___FILE_ONLY___ ════════════════════════════════════════════════════════════
|
| 558 |
+
2025-04-25 17:43:29,709 INFO ___FILE_ONLY___ ╝
|
| 559 |
+
|
| 560 |
+
2025-04-25 17:43:29,715 INFO ___FILE_ONLY___ ╔════════════════════════════════════════════════════════════╗
|
| 561 |
+
|
| 562 |
+
2025-04-25 17:43:29,715 INFO ___FILE_ONLY___ ╠═ Installing: Bundled Python 3.12 ═╣
|
| 563 |
+
|
| 564 |
+
2025-04-25 17:43:29,715 INFO ___FILE_ONLY___ ╚
|
| 565 |
+
2025-04-25 17:43:29,719 INFO ___FILE_ONLY___ ════════════════════════════════════════════════════════════
|
| 566 |
+
2025-04-25 17:43:29,719 INFO ___FILE_ONLY___ ╝
|
| 567 |
+
|
| 568 |
+
2025-04-25 17:43:29,721 INFO ___FILE_ONLY___ ╔════════════════════════════════════════════════════════════╗
|
| 569 |
+
|
| 570 |
+
2025-04-25 17:43:29,721 INFO ___FILE_ONLY___ ╠═ Installing: Bundled Python 3.12 (Platform Specific) ═╣
|
| 571 |
+
|
| 572 |
+
2025-04-25 17:43:29,721 INFO ___FILE_ONLY___ ╚
|
| 573 |
+
2025-04-25 17:43:32,837 INFO ___FILE_ONLY___ ═
|
| 574 |
+
2025-04-25 17:43:33,330 INFO ___FILE_ONLY___ ═
|
| 575 |
+
2025-04-25 17:43:33,352 INFO ___FILE_ONLY___ ═
|
| 576 |
+
2025-04-25 17:43:33,388 INFO ___FILE_ONLY___ ═
|
| 577 |
+
2025-04-25 17:43:33,410 INFO ___FILE_ONLY___ ═
|
| 578 |
+
2025-04-25 17:43:33,426 INFO ___FILE_ONLY___ ═
|
| 579 |
+
2025-04-25 17:43:33,457 INFO ___FILE_ONLY___ ═
|
| 580 |
+
2025-04-25 17:43:33,478 INFO ___FILE_ONLY___ ═
|
| 581 |
+
2025-04-25 17:43:33,497 INFO ___FILE_ONLY___ ═
|
| 582 |
+
2025-04-25 17:43:33,516 INFO ___FILE_ONLY___ ═
|
| 583 |
+
2025-04-25 17:43:33,533 INFO ___FILE_ONLY___ ═
|
| 584 |
+
2025-04-25 17:43:33,560 INFO ___FILE_ONLY___ ═
|
| 585 |
+
2025-04-25 17:43:33,703 INFO ___FILE_ONLY___ ═
|
| 586 |
+
2025-04-25 17:43:33,721 INFO ___FILE_ONLY___ ═
|
| 587 |
+
2025-04-25 17:43:33,739 INFO ___FILE_ONLY___ ═
|
| 588 |
+
2025-04-25 17:43:33,756 INFO ___FILE_ONLY___ ═
|
| 589 |
+
2025-04-25 17:43:33,771 INFO ___FILE_ONLY___ ═
|
| 590 |
+
2025-04-25 17:43:33,789 INFO ___FILE_ONLY___ ═
|
| 591 |
+
2025-04-25 17:43:33,808 INFO ___FILE_ONLY___ ═
|
| 592 |
+
2025-04-25 17:43:33,829 INFO ___FILE_ONLY___ ═
|
| 593 |
+
2025-04-25 17:43:33,846 INFO ___FILE_ONLY___ ═
|
| 594 |
+
2025-04-25 17:43:33,943 INFO ___FILE_ONLY___ ═
|
| 595 |
+
2025-04-25 17:43:33,965 INFO ___FILE_ONLY___ ═
|
| 596 |
+
2025-04-25 17:43:34,463 INFO ___FILE_ONLY___ ═
|
| 597 |
+
2025-04-25 17:43:34,480 INFO ___FILE_ONLY___ ═
|
| 598 |
+
2025-04-25 17:43:34,495 INFO ___FILE_ONLY___ ═
|
| 599 |
+
2025-04-25 17:43:34,508 INFO ___FILE_ONLY___ ═
|
| 600 |
+
2025-04-25 17:43:34,522 INFO ___FILE_ONLY___ ═
|
| 601 |
+
2025-04-25 17:43:34,535 INFO ___FILE_ONLY___ ═
|
| 602 |
+
2025-04-25 17:43:34,548 INFO ___FILE_ONLY___ ═
|
| 603 |
+
2025-04-25 17:43:34,560 INFO ___FILE_ONLY___ ═
|
| 604 |
+
2025-04-25 17:43:34,572 INFO ___FILE_ONLY___ ═
|
| 605 |
+
2025-04-25 17:43:34,585 INFO ___FILE_ONLY___ ═
|
| 606 |
+
2025-04-25 17:43:34,598 INFO ___FILE_ONLY___ ═
|
| 607 |
+
2025-04-25 17:43:34,611 INFO ___FILE_ONLY___ ═
|
| 608 |
+
2025-04-25 17:43:34,624 INFO ___FILE_ONLY___ ═
|
| 609 |
+
2025-04-25 17:43:34,638 INFO ___FILE_ONLY___ ═
|
| 610 |
+
2025-04-25 17:43:34,651 INFO ___FILE_ONLY___ ═
|
| 611 |
+
2025-04-25 17:43:34,664 INFO ___FILE_ONLY___ ═
|
| 612 |
+
2025-04-25 17:43:34,677 INFO ___FILE_ONLY___ ═
|
| 613 |
+
2025-04-25 17:43:34,690 INFO ___FILE_ONLY___ ═
|
| 614 |
+
2025-04-25 17:43:34,703 INFO ___FILE_ONLY___ ═
|
| 615 |
+
2025-04-25 17:43:34,717 INFO ___FILE_ONLY___ ═
|
| 616 |
+
2025-04-25 17:43:34,731 INFO ___FILE_ONLY___ ═
|
| 617 |
+
2025-04-25 17:43:34,744 INFO ___FILE_ONLY___ ═
|
| 618 |
+
2025-04-25 17:43:34,757 INFO ___FILE_ONLY___ ═
|
| 619 |
+
2025-04-25 17:43:34,771 INFO ___FILE_ONLY___ ═
|
| 620 |
+
2025-04-25 17:43:34,784 INFO ___FILE_ONLY___ ═
|
| 621 |
+
2025-04-25 17:43:34,797 INFO ___FILE_ONLY___ ═
|
| 622 |
+
2025-04-25 17:43:34,810 INFO ___FILE_ONLY___ ═
|
| 623 |
+
2025-04-25 17:43:34,823 INFO ___FILE_ONLY___ ═
|
| 624 |
+
2025-04-25 17:43:34,836 INFO ___FILE_ONLY___ ═
|
| 625 |
+
2025-04-25 17:43:34,849 INFO ___FILE_ONLY___ ═
|
| 626 |
+
2025-04-25 17:43:34,862 INFO ___FILE_ONLY___ ═
|
| 627 |
+
2025-04-25 17:43:34,875 INFO ___FILE_ONLY___ ═
|
| 628 |
+
2025-04-25 17:43:34,890 INFO ___FILE_ONLY___ ═
|
| 629 |
+
2025-04-25 17:43:34,907 INFO ___FILE_ONLY___ ═
|
| 630 |
+
2025-04-25 17:43:34,926 INFO ___FILE_ONLY___ ═
|
| 631 |
+
2025-04-25 17:43:34,944 INFO ___FILE_ONLY___ ═
|
| 632 |
+
2025-04-25 17:43:34,961 INFO ___FILE_ONLY___ ═
|
| 633 |
+
2025-04-25 17:43:34,962 INFO ___FILE_ONLY___ ╝
|
| 634 |
+
|
| 635 |
+
2025-04-25 17:43:35,017 INFO ___FILE_ONLY___ ╔════════════════════════════════════════════════════════════╗
|
| 636 |
+
|
| 637 |
+
2025-04-25 17:43:35,017 INFO ___FILE_ONLY___ ╠═ Installing: Cloud Storage Command Line Tool ═╣
|
| 638 |
+
|
| 639 |
+
2025-04-25 17:43:35,017 INFO ___FILE_ONLY___ ╚
|
| 640 |
+
2025-04-25 17:43:35,540 INFO ___FILE_ONLY___ ═
|
| 641 |
+
2025-04-25 17:43:35,552 INFO ___FILE_ONLY___ ═
|
| 642 |
+
2025-04-25 17:43:35,563 INFO ___FILE_ONLY___ ═
|
| 643 |
+
2025-04-25 17:43:35,574 INFO ___FILE_ONLY___ ═
|
| 644 |
+
2025-04-25 17:43:35,584 INFO ___FILE_ONLY___ ═
|
| 645 |
+
2025-04-25 17:43:35,621 INFO ___FILE_ONLY___ ═
|
| 646 |
+
2025-04-25 17:43:35,634 INFO ___FILE_ONLY___ ═
|
| 647 |
+
2025-04-25 17:43:35,651 INFO ___FILE_ONLY___ ═
|
| 648 |
+
2025-04-25 17:43:35,663 INFO ___FILE_ONLY___ ═
|
| 649 |
+
2025-04-25 17:43:35,681 INFO ___FILE_ONLY___ ═
|
| 650 |
+
2025-04-25 17:43:35,693 INFO ___FILE_ONLY___ ═
|
| 651 |
+
2025-04-25 17:43:35,705 INFO ___FILE_ONLY___ ═
|
| 652 |
+
2025-04-25 17:43:35,716 INFO ___FILE_ONLY___ ═
|
| 653 |
+
2025-04-25 17:43:35,725 INFO ___FILE_ONLY___ ═
|
| 654 |
+
2025-04-25 17:43:35,737 INFO ___FILE_ONLY___ ═
|
| 655 |
+
2025-04-25 17:43:35,754 INFO ___FILE_ONLY___ ═
|
| 656 |
+
2025-04-25 17:43:35,767 INFO ___FILE_ONLY___ ═
|
| 657 |
+
2025-04-25 17:43:35,778 INFO ___FILE_ONLY___ ═
|
| 658 |
+
2025-04-25 17:43:35,791 INFO ___FILE_ONLY___ ═
|
| 659 |
+
2025-04-25 17:43:35,801 INFO ___FILE_ONLY___ ═
|
| 660 |
+
2025-04-25 17:43:35,812 INFO ___FILE_ONLY___ ═
|
| 661 |
+
2025-04-25 17:43:35,824 INFO ___FILE_ONLY___ ═
|
| 662 |
+
2025-04-25 17:43:35,835 INFO ___FILE_ONLY___ ═
|
| 663 |
+
2025-04-25 17:43:35,845 INFO ___FILE_ONLY___ ═
|
| 664 |
+
2025-04-25 17:43:35,856 INFO ___FILE_ONLY___ ═
|
| 665 |
+
2025-04-25 17:43:35,867 INFO ___FILE_ONLY___ ═
|
| 666 |
+
2025-04-25 17:43:35,880 INFO ___FILE_ONLY___ ═
|
| 667 |
+
2025-04-25 17:43:35,898 INFO ___FILE_ONLY___ ═
|
| 668 |
+
2025-04-25 17:43:35,910 INFO ___FILE_ONLY___ ═
|
| 669 |
+
2025-04-25 17:43:35,921 INFO ___FILE_ONLY___ ═
|
| 670 |
+
2025-04-25 17:43:35,941 INFO ___FILE_ONLY___ ═
|
| 671 |
+
2025-04-25 17:43:35,958 INFO ___FILE_ONLY___ ═
|
| 672 |
+
2025-04-25 17:43:35,980 INFO ___FILE_ONLY___ ═
|
| 673 |
+
2025-04-25 17:43:36,002 INFO ___FILE_ONLY___ ═
|
| 674 |
+
2025-04-25 17:43:36,018 INFO ___FILE_ONLY___ ═
|
| 675 |
+
2025-04-25 17:43:36,030 INFO ___FILE_ONLY___ ═
|
| 676 |
+
2025-04-25 17:43:36,041 INFO ___FILE_ONLY___ ═
|
| 677 |
+
2025-04-25 17:43:36,056 INFO ___FILE_ONLY___ ═
|
| 678 |
+
2025-04-25 17:43:36,070 INFO ___FILE_ONLY___ ═
|
| 679 |
+
2025-04-25 17:43:36,083 INFO ___FILE_ONLY___ ═
|
| 680 |
+
2025-04-25 17:43:36,094 INFO ___FILE_ONLY___ ═
|
| 681 |
+
2025-04-25 17:43:36,106 INFO ___FILE_ONLY___ ═
|
| 682 |
+
2025-04-25 17:43:36,117 INFO ___FILE_ONLY___ ═
|
| 683 |
+
2025-04-25 17:43:36,128 INFO ___FILE_ONLY___ ═
|
| 684 |
+
2025-04-25 17:43:36,139 INFO ___FILE_ONLY___ ═
|
| 685 |
+
2025-04-25 17:43:36,149 INFO ___FILE_ONLY___ ═
|
| 686 |
+
2025-04-25 17:43:36,159 INFO ___FILE_ONLY___ ═
|
| 687 |
+
2025-04-25 17:43:36,169 INFO ___FILE_ONLY___ ═
|
| 688 |
+
2025-04-25 17:43:36,180 INFO ___FILE_ONLY___ ═
|
| 689 |
+
2025-04-25 17:43:36,193 INFO ___FILE_ONLY___ ═
|
| 690 |
+
2025-04-25 17:43:36,207 INFO ___FILE_ONLY___ ═
|
| 691 |
+
2025-04-25 17:43:36,222 INFO ___FILE_ONLY___ ═
|
| 692 |
+
2025-04-25 17:43:36,234 INFO ___FILE_ONLY___ ═
|
| 693 |
+
2025-04-25 17:43:36,248 INFO ___FILE_ONLY___ ═
|
| 694 |
+
2025-04-25 17:43:36,261 INFO ___FILE_ONLY___ ═
|
| 695 |
+
2025-04-25 17:43:36,276 INFO ___FILE_ONLY___ ═
|
| 696 |
+
2025-04-25 17:43:36,294 INFO ___FILE_ONLY___ ═
|
| 697 |
+
2025-04-25 17:43:36,315 INFO ___FILE_ONLY___ ═
|
| 698 |
+
2025-04-25 17:43:36,332 INFO ___FILE_ONLY___ ═
|
| 699 |
+
2025-04-25 17:43:36,351 INFO ___FILE_ONLY___ ═
|
| 700 |
+
2025-04-25 17:43:36,351 INFO ___FILE_ONLY___ ╝
|
| 701 |
+
|
| 702 |
+
2025-04-25 17:43:36,381 INFO ___FILE_ONLY___ ╔════════════════════════════════════════════════════════════╗
|
| 703 |
+
|
| 704 |
+
2025-04-25 17:43:36,382 INFO ___FILE_ONLY___ ╠═ Installing: Cloud Storage Command Line Tool (Platform... ═╣
|
| 705 |
+
|
| 706 |
+
2025-04-25 17:43:36,382 INFO ___FILE_ONLY___ ╚
|
| 707 |
+
2025-04-25 17:43:36,382 INFO ___FILE_ONLY___ ════════════════════════════════════════════════════════════
|
| 708 |
+
2025-04-25 17:43:36,383 INFO ___FILE_ONLY___ ╝
|
| 709 |
+
|
| 710 |
+
2025-04-25 17:43:36,387 INFO ___FILE_ONLY___ ╔════════════════════════════════════════════════════════════╗
|
| 711 |
+
|
| 712 |
+
2025-04-25 17:43:36,387 INFO ___FILE_ONLY___ ╠═ Installing: Default set of gcloud commands ═╣
|
| 713 |
+
|
| 714 |
+
2025-04-25 17:43:36,387 INFO ___FILE_ONLY___ ╚
|
| 715 |
+
2025-04-25 17:43:36,389 INFO ___FILE_ONLY___ ════════════════════════════════════════════════════════════
|
| 716 |
+
2025-04-25 17:43:36,389 INFO ___FILE_ONLY___ ╝
|
| 717 |
+
|
| 718 |
+
2025-04-25 17:43:36,391 INFO ___FILE_ONLY___ ╔════════════════════════════════════════════════════════════╗
|
| 719 |
+
|
| 720 |
+
2025-04-25 17:43:36,391 INFO ___FILE_ONLY___ ╠═ Installing: Google Cloud CLI Core Libraries (Platform... ═╣
|
| 721 |
+
|
| 722 |
+
2025-04-25 17:43:36,391 INFO ___FILE_ONLY___ ╚
|
| 723 |
+
2025-04-25 17:43:36,392 INFO ___FILE_ONLY___ ══════════════════════════════
|
| 724 |
+
2025-04-25 17:43:36,392 INFO ___FILE_ONLY___ ══════════════════════════════
|
| 725 |
+
2025-04-25 17:43:36,392 INFO ___FILE_ONLY___ ╝
|
| 726 |
+
|
| 727 |
+
2025-04-25 17:43:36,396 INFO ___FILE_ONLY___ ╔════════════════════════════════════════════════════════════╗
|
| 728 |
+
|
| 729 |
+
2025-04-25 17:43:36,396 INFO ___FILE_ONLY___ ╠═ Installing: Google Cloud CRC32C Hash Tool ═╣
|
| 730 |
+
|
| 731 |
+
2025-04-25 17:43:36,396 INFO ___FILE_ONLY___ ╚
|
| 732 |
+
2025-04-25 17:43:36,398 INFO ___FILE_ONLY___ ════════════════════════════════════════════════════════════
|
| 733 |
+
2025-04-25 17:43:36,398 INFO ___FILE_ONLY___ ╝
|
| 734 |
+
|
| 735 |
+
2025-04-25 17:43:36,400 INFO ___FILE_ONLY___ ╔════════════════════════════════════════════════════════════╗
|
| 736 |
+
|
| 737 |
+
2025-04-25 17:43:36,400 INFO ___FILE_ONLY___ ╠═ Installing: Google Cloud CRC32C Hash Tool (Platform S... ═╣
|
| 738 |
+
|
| 739 |
+
2025-04-25 17:43:36,400 INFO ___FILE_ONLY___ ╚
|
| 740 |
+
2025-04-25 17:43:36,438 INFO ___FILE_ONLY___ ══════════════════════════════
|
| 741 |
+
2025-04-25 17:43:36,438 INFO ___FILE_ONLY___ ══════════════════════════════
|
| 742 |
+
2025-04-25 17:43:36,439 INFO ___FILE_ONLY___ ╝
|
| 743 |
+
|
| 744 |
+
2025-04-25 17:43:36,443 INFO ___FILE_ONLY___ ╔════════════════════════════════════════════════════════════╗
|
| 745 |
+
|
| 746 |
+
2025-04-25 17:43:36,444 INFO ___FILE_ONLY___ ╠═ Installing: gcloud cli dependencies (Platform Specific) ═╣
|
| 747 |
+
|
| 748 |
+
2025-04-25 17:43:36,444 INFO ___FILE_ONLY___ ╚
|
| 749 |
+
2025-04-25 17:43:36,444 INFO ___FILE_ONLY___ ════════════════════════════════════════════════════════════
|
| 750 |
+
2025-04-25 17:43:36,444 INFO ___FILE_ONLY___ ╝
|
| 751 |
+
|
| 752 |
+
2025-04-25 17:43:36,449 DEBUG root Updating notification cache...
|
| 753 |
+
2025-04-25 17:43:36,449 INFO ___FILE_ONLY___
|
| 754 |
+
|
| 755 |
+
2025-04-25 17:43:36,451 INFO ___FILE_ONLY___ Performing post processing steps...
|
| 756 |
+
2025-04-25 17:43:36,451 DEBUG root Executing command: ['/tools/google-cloud-sdk/bin/gcloud', 'components', 'post-process']
|
| 757 |
+
2025-04-25 17:43:45,301 DEBUG ___FILE_ONLY___
|
| 758 |
+
2025-04-25 17:43:45,302 DEBUG ___FILE_ONLY___
|
| 759 |
+
2025-04-25 17:43:45,495 INFO root descriptor_list: [{'universeDomain': 'googleapis.com', 'universeShortName': '', 'authenticationDomain': 'auth.cloud.google.com', 'projectPrefix': '', 'cloudWebDomain': 'cloud.google.com', 'documentationDomain': 'cloud.google.com', 'version': '1.0.0', 'state': 'primary', 'artifactRegistryDomain': 'pkg.dev'}]
|
| 760 |
+
2025-04-25 17:43:45,495 INFO ___FILE_ONLY___
|
| 761 |
+
Update done!
|
| 762 |
+
|
| 763 |
+
|
| 764 |
+
2025-04-25 17:43:45,498 DEBUG root Chosen display Format:none
|
| 765 |
+
2025-04-25 17:43:45,498 INFO root Display format: "none"
|
.config/logs/2025.04.25/17.43.36.962838.log
ADDED
|
@@ -0,0 +1,5 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
2025-04-25 17:43:36,963 DEBUG root Loaded Command Group: ['gcloud', 'components']
|
| 2 |
+
2025-04-25 17:43:36,965 DEBUG root Loaded Command Group: ['gcloud', 'components', 'post_process']
|
| 3 |
+
2025-04-25 17:43:36,967 DEBUG root Running [gcloud.components.post-process] with arguments: []
|
| 4 |
+
2025-04-25 17:43:45,190 DEBUG root Chosen display Format:none
|
| 5 |
+
2025-04-25 17:43:45,190 INFO root Display format: "none"
|
.config/logs/2025.04.25/17.43.46.133364.log
ADDED
|
@@ -0,0 +1,153 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
2025-04-25 17:43:46,134 DEBUG root Loaded Command Group: ['gcloud', 'components']
|
| 2 |
+
2025-04-25 17:43:46,136 DEBUG root Loaded Command Group: ['gcloud', 'components', 'update']
|
| 3 |
+
2025-04-25 17:43:46,138 DEBUG root Running [gcloud.components.update] with arguments: [--quiet: "True", COMPONENT-IDS:8: "['gcloud', 'core', 'bq', 'gsutil', 'compute', 'preview', 'alpha', 'beta']"]
|
| 4 |
+
2025-04-25 17:43:46,139 INFO ___FILE_ONLY___ Beginning update. This process may take several minutes.
|
| 5 |
+
|
| 6 |
+
2025-04-25 17:43:46,147 DEBUG urllib3.connectionpool Starting new HTTPS connection (1): dl.google.com:443
|
| 7 |
+
2025-04-25 17:43:46,388 DEBUG urllib3.connectionpool https://dl.google.com:443 "GET /dl/cloudsdk/channels/rapid/components-2.json HTTP/11" 200 226135
|
| 8 |
+
2025-04-25 17:43:46,401 WARNING root Component [compute] no longer exists.
|
| 9 |
+
2025-04-25 17:43:46,401 INFO ___FILE_ONLY___
|
| 10 |
+
|
| 11 |
+
2025-04-25 17:43:46,402 INFO ___FILE_ONLY___
|
| 12 |
+
Your current Google Cloud CLI version is: 519.0.0
|
| 13 |
+
|
| 14 |
+
2025-04-25 17:43:46,402 INFO ___FILE_ONLY___ Installing components from version: 519.0.0
|
| 15 |
+
|
| 16 |
+
2025-04-25 17:43:46,402 INFO ___FILE_ONLY___
|
| 17 |
+
|
| 18 |
+
2025-04-25 17:43:46,402 DEBUG root Chosen display Format:table[box,title="These components will be removed."](details.display_name:label=Name:align=left,version.version_string:label=Version:align=right,data.size.size(zero="",min=1048576):label=Size:align=right)
|
| 19 |
+
2025-04-25 17:43:46,403 DEBUG root Chosen display Format:table[box,title="These components will be updated."](details.display_name:label=Name:align=left,version.version_string:label=Version:align=right,data.size.size(zero="",min=1048576):label=Size:align=right)
|
| 20 |
+
2025-04-25 17:43:46,403 DEBUG root Chosen display Format:table[box,title="These components will be installed."](details.display_name:label=Name:align=left,version.version_string:label=Version:align=right,data.size.size(zero="",min=1048576):label=Size:align=right)
|
| 21 |
+
2025-04-25 17:43:46,417 INFO ___FILE_ONLY___ ┌────────────────────────────────────────────────┐
|
| 22 |
+
2025-04-25 17:43:46,417 INFO ___FILE_ONLY___
|
| 23 |
+
|
| 24 |
+
2025-04-25 17:43:46,417 INFO ___FILE_ONLY___ │ These components will be installed. │
|
| 25 |
+
2025-04-25 17:43:46,417 INFO ___FILE_ONLY___
|
| 26 |
+
|
| 27 |
+
2025-04-25 17:43:46,417 INFO ___FILE_ONLY___ ├─────────────────────────┬────────────┬─────────┤
|
| 28 |
+
2025-04-25 17:43:46,418 INFO ___FILE_ONLY___
|
| 29 |
+
|
| 30 |
+
2025-04-25 17:43:46,418 INFO ___FILE_ONLY___ │ Name │ Version │ Size │
|
| 31 |
+
2025-04-25 17:43:46,418 INFO ___FILE_ONLY___
|
| 32 |
+
|
| 33 |
+
2025-04-25 17:43:46,418 INFO ___FILE_ONLY___ ├─────────────────────────┼────────────┼─────────┤
|
| 34 |
+
2025-04-25 17:43:46,418 INFO ___FILE_ONLY___
|
| 35 |
+
|
| 36 |
+
2025-04-25 17:43:46,418 INFO ___FILE_ONLY___ │
|
| 37 |
+
2025-04-25 17:43:46,418 INFO ___FILE_ONLY___ gcloud Alpha Commands
|
| 38 |
+
2025-04-25 17:43:46,418 INFO ___FILE_ONLY___
|
| 39 |
+
2025-04-25 17:43:46,418 INFO ___FILE_ONLY___ │
|
| 40 |
+
2025-04-25 17:43:46,418 INFO ___FILE_ONLY___ 2025.04.18
|
| 41 |
+
2025-04-25 17:43:46,418 INFO ___FILE_ONLY___
|
| 42 |
+
2025-04-25 17:43:46,418 INFO ___FILE_ONLY___ │
|
| 43 |
+
2025-04-25 17:43:46,418 INFO ___FILE_ONLY___ < 1 MiB
|
| 44 |
+
2025-04-25 17:43:46,418 INFO ___FILE_ONLY___
|
| 45 |
+
2025-04-25 17:43:46,418 INFO ___FILE_ONLY___ │
|
| 46 |
+
2025-04-25 17:43:46,418 INFO ___FILE_ONLY___
|
| 47 |
+
|
| 48 |
+
2025-04-25 17:43:46,418 INFO ___FILE_ONLY___ │
|
| 49 |
+
2025-04-25 17:43:46,418 INFO ___FILE_ONLY___ gcloud Beta Commands
|
| 50 |
+
2025-04-25 17:43:46,418 INFO ___FILE_ONLY___
|
| 51 |
+
2025-04-25 17:43:46,418 INFO ___FILE_ONLY___ │
|
| 52 |
+
2025-04-25 17:43:46,419 INFO ___FILE_ONLY___ 2025.04.18
|
| 53 |
+
2025-04-25 17:43:46,419 INFO ___FILE_ONLY___
|
| 54 |
+
2025-04-25 17:43:46,419 INFO ___FILE_ONLY___ │
|
| 55 |
+
2025-04-25 17:43:46,419 INFO ___FILE_ONLY___ < 1 MiB
|
| 56 |
+
2025-04-25 17:43:46,419 INFO ___FILE_ONLY___
|
| 57 |
+
2025-04-25 17:43:46,419 INFO ___FILE_ONLY___ │
|
| 58 |
+
2025-04-25 17:43:46,419 INFO ___FILE_ONLY___
|
| 59 |
+
|
| 60 |
+
2025-04-25 17:43:46,419 INFO ___FILE_ONLY___ │
|
| 61 |
+
2025-04-25 17:43:46,419 INFO ___FILE_ONLY___ gcloud Preview Commands
|
| 62 |
+
2025-04-25 17:43:46,419 INFO ___FILE_ONLY___
|
| 63 |
+
2025-04-25 17:43:46,419 INFO ___FILE_ONLY___ │
|
| 64 |
+
2025-04-25 17:43:46,419 INFO ___FILE_ONLY___
|
| 65 |
+
2025-04-25 17:43:46,419 INFO ___FILE_ONLY___
|
| 66 |
+
2025-04-25 17:43:46,419 INFO ___FILE_ONLY___ │
|
| 67 |
+
2025-04-25 17:43:46,419 INFO ___FILE_ONLY___ < 1 MiB
|
| 68 |
+
2025-04-25 17:43:46,419 INFO ___FILE_ONLY___
|
| 69 |
+
2025-04-25 17:43:46,419 INFO ___FILE_ONLY___ │
|
| 70 |
+
2025-04-25 17:43:46,419 INFO ___FILE_ONLY___
|
| 71 |
+
|
| 72 |
+
2025-04-25 17:43:46,419 INFO ___FILE_ONLY___ └─────────────────────────┴────────────┴─────────┘
|
| 73 |
+
2025-04-25 17:43:46,419 INFO ___FILE_ONLY___
|
| 74 |
+
|
| 75 |
+
2025-04-25 17:43:46,419 INFO ___FILE_ONLY___
|
| 76 |
+
|
| 77 |
+
2025-04-25 17:43:46,423 DEBUG urllib3.connectionpool Starting new HTTPS connection (1): dl.google.com:443
|
| 78 |
+
2025-04-25 17:43:46,631 DEBUG urllib3.connectionpool https://dl.google.com:443 "GET /dl/cloudsdk/channels/rapid/RELEASE_NOTES HTTP/11" 200 1402540
|
| 79 |
+
2025-04-25 17:43:47,122 INFO ___FILE_ONLY___ For the latest full release notes, please visit:
|
| 80 |
+
https://cloud.google.com/sdk/release_notes
|
| 81 |
+
|
| 82 |
+
|
| 83 |
+
2025-04-25 17:43:47,123 INFO ___FILE_ONLY___ Performing in place update...
|
| 84 |
+
|
| 85 |
+
|
| 86 |
+
2025-04-25 17:43:47,125 INFO ___FILE_ONLY___ ╔════════════════════════════════════════════════════════════╗
|
| 87 |
+
|
| 88 |
+
2025-04-25 17:43:47,125 INFO ___FILE_ONLY___ ╠═ Downloading: gcloud Alpha Commands ═╣
|
| 89 |
+
|
| 90 |
+
2025-04-25 17:43:47,125 INFO ___FILE_ONLY___ ╚
|
| 91 |
+
2025-04-25 17:43:47,128 DEBUG urllib3.connectionpool Starting new HTTPS connection (1): dl.google.com:443
|
| 92 |
+
2025-04-25 17:43:47,332 DEBUG urllib3.connectionpool https://dl.google.com:443 "GET /dl/cloudsdk/channels/rapid/components/google-cloud-sdk-alpha-20250418150427.tar.gz HTTP/11" 200 800
|
| 93 |
+
2025-04-25 17:43:47,333 INFO ___FILE_ONLY___ ════════════════════════════════════════════════════════════
|
| 94 |
+
2025-04-25 17:43:47,333 INFO ___FILE_ONLY___ ╝
|
| 95 |
+
|
| 96 |
+
2025-04-25 17:43:47,335 INFO ___FILE_ONLY___ ╔════════════════════════════════════════════════════════════╗
|
| 97 |
+
|
| 98 |
+
2025-04-25 17:43:47,335 INFO ___FILE_ONLY___ ╠═ Downloading: gcloud Beta Commands ═╣
|
| 99 |
+
|
| 100 |
+
2025-04-25 17:43:47,335 INFO ___FILE_ONLY___ ╚
|
| 101 |
+
2025-04-25 17:43:47,339 DEBUG urllib3.connectionpool Starting new HTTPS connection (1): dl.google.com:443
|
| 102 |
+
2025-04-25 17:43:47,557 DEBUG urllib3.connectionpool https://dl.google.com:443 "GET /dl/cloudsdk/channels/rapid/components/google-cloud-sdk-beta-20250418150427.tar.gz HTTP/11" 200 797
|
| 103 |
+
2025-04-25 17:43:47,557 INFO ___FILE_ONLY___ ════════════════════════════════════════════════════════════
|
| 104 |
+
2025-04-25 17:43:47,558 INFO ___FILE_ONLY___ ╝
|
| 105 |
+
|
| 106 |
+
2025-04-25 17:43:47,560 INFO ___FILE_ONLY___ ╔════════════════════════════════════════════════════════════╗
|
| 107 |
+
|
| 108 |
+
2025-04-25 17:43:47,560 INFO ___FILE_ONLY___ ╠═ Downloading: gcloud Preview Commands ═╣
|
| 109 |
+
|
| 110 |
+
2025-04-25 17:43:47,560 INFO ___FILE_ONLY___ ╚
|
| 111 |
+
2025-04-25 17:43:47,563 DEBUG urllib3.connectionpool Starting new HTTPS connection (1): dl.google.com:443
|
| 112 |
+
2025-04-25 17:43:47,825 DEBUG urllib3.connectionpool https://dl.google.com:443 "GET /dl/cloudsdk/channels/rapid/components/google-cloud-sdk-preview-20241115154308.tar.gz HTTP/11" 200 823
|
| 113 |
+
2025-04-25 17:43:47,825 INFO ___FILE_ONLY___ ════════════════════════════════════════════════════════════
|
| 114 |
+
2025-04-25 17:43:47,825 INFO ___FILE_ONLY___ ╝
|
| 115 |
+
|
| 116 |
+
2025-04-25 17:43:47,827 INFO ___FILE_ONLY___ ╔════════════════════════════════════════════════════════════╗
|
| 117 |
+
|
| 118 |
+
2025-04-25 17:43:47,827 INFO ___FILE_ONLY___ ╠═ Installing: gcloud Alpha Commands ═╣
|
| 119 |
+
|
| 120 |
+
2025-04-25 17:43:47,828 INFO ___FILE_ONLY___ ╚
|
| 121 |
+
2025-04-25 17:43:47,828 INFO ___FILE_ONLY___ ════════════════════════════════════════════════════════════
|
| 122 |
+
2025-04-25 17:43:47,829 INFO ___FILE_ONLY___ ╝
|
| 123 |
+
|
| 124 |
+
2025-04-25 17:43:47,834 INFO ___FILE_ONLY___ ╔════════════════════════════════════════════════════════════╗
|
| 125 |
+
|
| 126 |
+
2025-04-25 17:43:47,834 INFO ___FILE_ONLY___ ╠═ Installing: gcloud Beta Commands ═╣
|
| 127 |
+
|
| 128 |
+
2025-04-25 17:43:47,834 INFO ___FILE_ONLY___ ╚
|
| 129 |
+
2025-04-25 17:43:47,835 INFO ___FILE_ONLY___ ════════════════════════════════════════════════════════════
|
| 130 |
+
2025-04-25 17:43:47,835 INFO ___FILE_ONLY___ ╝
|
| 131 |
+
|
| 132 |
+
2025-04-25 17:43:47,840 INFO ___FILE_ONLY___ ╔════════════════════════════════════════════════════════════╗
|
| 133 |
+
|
| 134 |
+
2025-04-25 17:43:47,840 INFO ___FILE_ONLY___ ╠═ Installing: gcloud Preview Commands ═╣
|
| 135 |
+
|
| 136 |
+
2025-04-25 17:43:47,840 INFO ___FILE_ONLY___ ╚
|
| 137 |
+
2025-04-25 17:43:47,841 INFO ___FILE_ONLY___ ════════════════════════════════════════════════════════════
|
| 138 |
+
2025-04-25 17:43:47,841 INFO ___FILE_ONLY___ ╝
|
| 139 |
+
|
| 140 |
+
2025-04-25 17:43:47,846 DEBUG root Updating notification cache...
|
| 141 |
+
2025-04-25 17:43:47,846 INFO ___FILE_ONLY___
|
| 142 |
+
|
| 143 |
+
2025-04-25 17:43:47,848 INFO ___FILE_ONLY___ Performing post processing steps...
|
| 144 |
+
2025-04-25 17:43:47,848 DEBUG root Executing command: ['/tools/google-cloud-sdk/bin/gcloud', 'components', 'post-process']
|
| 145 |
+
2025-04-25 17:43:56,469 DEBUG ___FILE_ONLY___
|
| 146 |
+
2025-04-25 17:43:56,469 DEBUG ___FILE_ONLY___
|
| 147 |
+
2025-04-25 17:43:56,614 INFO root descriptor_list: [{'universeDomain': 'googleapis.com', 'universeShortName': '', 'authenticationDomain': 'auth.cloud.google.com', 'projectPrefix': '', 'cloudWebDomain': 'cloud.google.com', 'documentationDomain': 'cloud.google.com', 'version': '1.0.0', 'state': 'primary', 'artifactRegistryDomain': 'pkg.dev'}]
|
| 148 |
+
2025-04-25 17:43:56,615 INFO ___FILE_ONLY___
|
| 149 |
+
Update done!
|
| 150 |
+
|
| 151 |
+
|
| 152 |
+
2025-04-25 17:43:56,617 DEBUG root Chosen display Format:none
|
| 153 |
+
2025-04-25 17:43:56,617 INFO root Display format: "none"
|
.config/logs/2025.04.25/17.43.48.364892.log
ADDED
|
@@ -0,0 +1,5 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
2025-04-25 17:43:48,365 DEBUG root Loaded Command Group: ['gcloud', 'components']
|
| 2 |
+
2025-04-25 17:43:48,367 DEBUG root Loaded Command Group: ['gcloud', 'components', 'post_process']
|
| 3 |
+
2025-04-25 17:43:48,368 DEBUG root Running [gcloud.components.post-process] with arguments: []
|
| 4 |
+
2025-04-25 17:43:56,355 DEBUG root Chosen display Format:none
|
| 5 |
+
2025-04-25 17:43:56,356 INFO root Display format: "none"
|
.config/logs/2025.04.25/17.43.57.236852.log
ADDED
|
@@ -0,0 +1,8 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
2025-04-25 17:43:57,238 DEBUG root Loaded Command Group: ['gcloud', 'config']
|
| 2 |
+
2025-04-25 17:43:57,286 DEBUG root Loaded Command Group: ['gcloud', 'config', 'set']
|
| 3 |
+
2025-04-25 17:43:57,288 DEBUG root Running [gcloud.config.set] with arguments: [SECTION/PROPERTY: "component_manager/disable_update_check", VALUE: "true"]
|
| 4 |
+
2025-04-25 17:43:57,289 INFO ___FILE_ONLY___ Updated property [component_manager/disable_update_check].
|
| 5 |
+
|
| 6 |
+
2025-04-25 17:43:57,289 DEBUG root Chosen display Format:default
|
| 7 |
+
2025-04-25 17:43:57,290 INFO root Display format: "default"
|
| 8 |
+
2025-04-25 17:43:57,290 DEBUG root SDK update checks are disabled.
|
.config/logs/2025.04.25/17.43.57.933676.log
ADDED
|
@@ -0,0 +1,8 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
2025-04-25 17:43:57,935 DEBUG root Loaded Command Group: ['gcloud', 'config']
|
| 2 |
+
2025-04-25 17:43:57,981 DEBUG root Loaded Command Group: ['gcloud', 'config', 'set']
|
| 3 |
+
2025-04-25 17:43:57,983 DEBUG root Running [gcloud.config.set] with arguments: [SECTION/PROPERTY: "compute/gce_metadata_read_timeout_sec", VALUE: "0"]
|
| 4 |
+
2025-04-25 17:43:57,984 INFO ___FILE_ONLY___ Updated property [compute/gce_metadata_read_timeout_sec].
|
| 5 |
+
|
| 6 |
+
2025-04-25 17:43:57,985 DEBUG root Chosen display Format:default
|
| 7 |
+
2025-04-25 17:43:57,986 INFO root Display format: "default"
|
| 8 |
+
2025-04-25 17:43:57,986 DEBUG root SDK update checks are disabled.
|
.gitattributes
CHANGED
|
@@ -33,3 +33,6 @@ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
|
|
| 33 |
*.zip filter=lfs diff=lfs merge=lfs -text
|
| 34 |
*.zst filter=lfs diff=lfs merge=lfs -text
|
| 35 |
*tfevents* filter=lfs diff=lfs merge=lfs -text
|
|
|
|
|
|
|
|
|
|
|
|
| 33 |
*.zip filter=lfs diff=lfs merge=lfs -text
|
| 34 |
*.zst filter=lfs diff=lfs merge=lfs -text
|
| 35 |
*tfevents* filter=lfs diff=lfs merge=lfs -text
|
| 36 |
+
sample_data/mnist_test.csv filter=lfs diff=lfs merge=lfs -text
|
| 37 |
+
sample_data/mnist_train_small.csv filter=lfs diff=lfs merge=lfs -text
|
| 38 |
+
wiki103.train.txt filter=lfs diff=lfs merge=lfs -text
|
sample_data/README.md
ADDED
|
@@ -0,0 +1,19 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
This directory includes a few sample datasets to get you started.
|
| 2 |
+
|
| 3 |
+
* `california_housing_data*.csv` is California housing data from the 1990 US
|
| 4 |
+
Census; more information is available at:
|
| 5 |
+
https://docs.google.com/document/d/e/2PACX-1vRhYtsvc5eOR2FWNCwaBiKL6suIOrxJig8LcSBbmCbyYsayia_DvPOOBlXZ4CAlQ5nlDD8kTaIDRwrN/pub
|
| 6 |
+
|
| 7 |
+
* `mnist_*.csv` is a small sample of the
|
| 8 |
+
[MNIST database](https://en.wikipedia.org/wiki/MNIST_database), which is
|
| 9 |
+
described at: http://yann.lecun.com/exdb/mnist/
|
| 10 |
+
|
| 11 |
+
* `anscombe.json` contains a copy of
|
| 12 |
+
[Anscombe's quartet](https://en.wikipedia.org/wiki/Anscombe%27s_quartet); it
|
| 13 |
+
was originally described in
|
| 14 |
+
|
| 15 |
+
Anscombe, F. J. (1973). 'Graphs in Statistical Analysis'. American
|
| 16 |
+
Statistician. 27 (1): 17-21. JSTOR 2682899.
|
| 17 |
+
|
| 18 |
+
and our copy was prepared by the
|
| 19 |
+
[vega_datasets library](https://github.com/altair-viz/vega_datasets/blob/4f67bdaad10f45e3549984e17e1b3088c731503d/vega_datasets/_data/anscombe.json).
|
sample_data/anscombe.json
ADDED
|
@@ -0,0 +1,49 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
[
|
| 2 |
+
{"Series":"I", "X":10.0, "Y":8.04},
|
| 3 |
+
{"Series":"I", "X":8.0, "Y":6.95},
|
| 4 |
+
{"Series":"I", "X":13.0, "Y":7.58},
|
| 5 |
+
{"Series":"I", "X":9.0, "Y":8.81},
|
| 6 |
+
{"Series":"I", "X":11.0, "Y":8.33},
|
| 7 |
+
{"Series":"I", "X":14.0, "Y":9.96},
|
| 8 |
+
{"Series":"I", "X":6.0, "Y":7.24},
|
| 9 |
+
{"Series":"I", "X":4.0, "Y":4.26},
|
| 10 |
+
{"Series":"I", "X":12.0, "Y":10.84},
|
| 11 |
+
{"Series":"I", "X":7.0, "Y":4.81},
|
| 12 |
+
{"Series":"I", "X":5.0, "Y":5.68},
|
| 13 |
+
|
| 14 |
+
{"Series":"II", "X":10.0, "Y":9.14},
|
| 15 |
+
{"Series":"II", "X":8.0, "Y":8.14},
|
| 16 |
+
{"Series":"II", "X":13.0, "Y":8.74},
|
| 17 |
+
{"Series":"II", "X":9.0, "Y":8.77},
|
| 18 |
+
{"Series":"II", "X":11.0, "Y":9.26},
|
| 19 |
+
{"Series":"II", "X":14.0, "Y":8.10},
|
| 20 |
+
{"Series":"II", "X":6.0, "Y":6.13},
|
| 21 |
+
{"Series":"II", "X":4.0, "Y":3.10},
|
| 22 |
+
{"Series":"II", "X":12.0, "Y":9.13},
|
| 23 |
+
{"Series":"II", "X":7.0, "Y":7.26},
|
| 24 |
+
{"Series":"II", "X":5.0, "Y":4.74},
|
| 25 |
+
|
| 26 |
+
{"Series":"III", "X":10.0, "Y":7.46},
|
| 27 |
+
{"Series":"III", "X":8.0, "Y":6.77},
|
| 28 |
+
{"Series":"III", "X":13.0, "Y":12.74},
|
| 29 |
+
{"Series":"III", "X":9.0, "Y":7.11},
|
| 30 |
+
{"Series":"III", "X":11.0, "Y":7.81},
|
| 31 |
+
{"Series":"III", "X":14.0, "Y":8.84},
|
| 32 |
+
{"Series":"III", "X":6.0, "Y":6.08},
|
| 33 |
+
{"Series":"III", "X":4.0, "Y":5.39},
|
| 34 |
+
{"Series":"III", "X":12.0, "Y":8.15},
|
| 35 |
+
{"Series":"III", "X":7.0, "Y":6.42},
|
| 36 |
+
{"Series":"III", "X":5.0, "Y":5.73},
|
| 37 |
+
|
| 38 |
+
{"Series":"IV", "X":8.0, "Y":6.58},
|
| 39 |
+
{"Series":"IV", "X":8.0, "Y":5.76},
|
| 40 |
+
{"Series":"IV", "X":8.0, "Y":7.71},
|
| 41 |
+
{"Series":"IV", "X":8.0, "Y":8.84},
|
| 42 |
+
{"Series":"IV", "X":8.0, "Y":8.47},
|
| 43 |
+
{"Series":"IV", "X":8.0, "Y":7.04},
|
| 44 |
+
{"Series":"IV", "X":8.0, "Y":5.25},
|
| 45 |
+
{"Series":"IV", "X":19.0, "Y":12.50},
|
| 46 |
+
{"Series":"IV", "X":8.0, "Y":5.56},
|
| 47 |
+
{"Series":"IV", "X":8.0, "Y":7.91},
|
| 48 |
+
{"Series":"IV", "X":8.0, "Y":6.89}
|
| 49 |
+
]
|
sample_data/california_housing_test.csv
ADDED
|
The diff for this file is too large to render.
See raw diff
|
|
|
sample_data/california_housing_train.csv
ADDED
|
The diff for this file is too large to render.
See raw diff
|
|
|
sample_data/mnist_test.csv
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:51c292478d94ec3a01461bdfa82eb0885d262eb09e615679b2d69dedb6ad09e7
|
| 3 |
+
size 18289443
|
sample_data/mnist_train_small.csv
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:1ef64781aa03180f4f5ce504314f058f5d0227277df86060473d973cf43b033e
|
| 3 |
+
size 36523880
|
saved/wiki103_model/gpt2lm_wiki103.pth
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:ac3a469526a85908e37b664410595e37083f15544d8c8e5724c0c2f8ad7d3121
|
| 3 |
+
size 187215559
|
saved/wiki103_model/learning_curve.png
ADDED
|
saved/wiki103_model/perplexity_log.txt
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
Epoch 1: Train PPL = 4163.44, Valid PPL = 105.00
|
saved/wiki103_model/speed_improvement_suggestions.txt
ADDED
|
@@ -0,0 +1,12 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
Suggestions for improving training speed:
|
| 2 |
+
|
| 3 |
+
1. Use mixed precision training (FP16/BF16)
|
| 4 |
+
2. Increase batch size and use gradient accumulation
|
| 5 |
+
3. Enable tensor core operations on compatible GPUs
|
| 6 |
+
4. Optimize data loading with prefetching and parallel workers
|
| 7 |
+
5. Use model parallelism or distributed training
|
| 8 |
+
6. Consider using optimized implementations like FlashAttention
|
| 9 |
+
7. Experiment with smaller model sizes or pruning
|
| 10 |
+
8. Profile and optimize bottlenecks
|
| 11 |
+
9. Use memory-efficient optimizers
|
| 12 |
+
10. Consider efficient implementations like xformers or rotary embeddings
|
saved/wiki103_model/train.py
ADDED
|
@@ -0,0 +1,405 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
import argparse
|
| 2 |
+
import os
|
| 3 |
+
import sys
|
| 4 |
+
import shutil
|
| 5 |
+
import random
|
| 6 |
+
import numpy as np
|
| 7 |
+
import time
|
| 8 |
+
import copy
|
| 9 |
+
import math
|
| 10 |
+
import matplotlib.pyplot as plt
|
| 11 |
+
|
| 12 |
+
import torch
|
| 13 |
+
import torch.nn.functional as F
|
| 14 |
+
import torch.nn as nn
|
| 15 |
+
from torch.autograd import Variable
|
| 16 |
+
import transformers
|
| 17 |
+
from transformers import GPT2TokenizerFast
|
| 18 |
+
|
| 19 |
+
# --- Mask for causal (autoregressive) attention ---
|
| 20 |
+
def subsequent_mask(size):
|
| 21 |
+
"""Mask out subsequent positions."""
|
| 22 |
+
attn_shape = (1, size, size)
|
| 23 |
+
mask = torch.triu(torch.ones(attn_shape), diagonal=1).bool()
|
| 24 |
+
return mask
|
| 25 |
+
|
| 26 |
+
# --- Corpus reading ---
|
| 27 |
+
def read_corpus(filename, tokenizer):
|
| 28 |
+
print(f"Reading corpus from {filename}...")
|
| 29 |
+
seq = []
|
| 30 |
+
with open(filename, 'rt') as f:
|
| 31 |
+
for line in f:
|
| 32 |
+
line = line.rstrip('\n')
|
| 33 |
+
tokens = tokenizer(line)
|
| 34 |
+
seq.extend(tokens['input_ids'])
|
| 35 |
+
print(f"Read {len(seq)} tokens from {filename}")
|
| 36 |
+
return seq
|
| 37 |
+
|
| 38 |
+
class Embedder(nn.Module):
|
| 39 |
+
def __init__(self, vocab_size, d_model):
|
| 40 |
+
super().__init__()
|
| 41 |
+
self.d_model = d_model
|
| 42 |
+
self.embed = nn.Embedding(vocab_size, d_model)
|
| 43 |
+
def forward(self, x):
|
| 44 |
+
return self.embed(x.long())
|
| 45 |
+
|
| 46 |
+
class PositionalEncoder(nn.Module):
|
| 47 |
+
def __init__(self, d_model, max_seq_len = 4096, dropout = 0.1):
|
| 48 |
+
super().__init__()
|
| 49 |
+
self.d_model = d_model
|
| 50 |
+
self.dropout = nn.Dropout(dropout)
|
| 51 |
+
# create constant 'pe' matrix with values dependent on pos and i
|
| 52 |
+
pe = torch.zeros(max_seq_len, d_model)
|
| 53 |
+
for pos in range(max_seq_len):
|
| 54 |
+
for i in range(0, d_model, 2):
|
| 55 |
+
pe[pos, i] = math.sin(pos / (10000 ** ((2 * i)/d_model)))
|
| 56 |
+
if i + 1 < d_model:
|
| 57 |
+
pe[pos, i + 1] = math.cos(pos / (10000 ** ((2 * (i + 1))/d_model)))
|
| 58 |
+
pe = pe.unsqueeze(0)
|
| 59 |
+
self.register_buffer('pe', pe)
|
| 60 |
+
|
| 61 |
+
def forward(self, x):
|
| 62 |
+
# make embeddings relatively larger
|
| 63 |
+
x = x * math.sqrt(self.d_model)
|
| 64 |
+
# add constant to embedding
|
| 65 |
+
seq_len = x.size(1)
|
| 66 |
+
x = x + self.pe[:, :seq_len]
|
| 67 |
+
return self.dropout(x)
|
| 68 |
+
|
| 69 |
+
class Norm(nn.Module):
|
| 70 |
+
def __init__(self, d_model, eps=1e-6):
|
| 71 |
+
super().__init__()
|
| 72 |
+
self.size = d_model
|
| 73 |
+
# create two learnable parameters to calibrate normalisation
|
| 74 |
+
self.alpha = nn.Parameter(torch.ones(self.size))
|
| 75 |
+
self.bias = nn.Parameter(torch.zeros(self.size))
|
| 76 |
+
self.eps = eps
|
| 77 |
+
|
| 78 |
+
def forward(self, x):
|
| 79 |
+
norm = self.alpha * (x - x.mean(dim=-1, keepdim=True)) / \
|
| 80 |
+
(x.std(dim=-1, keepdim=True) + self.eps) + self.bias
|
| 81 |
+
return norm
|
| 82 |
+
|
| 83 |
+
def attention(q, k, v, d_k, mask=None, dropout=None):
|
| 84 |
+
scores = torch.matmul(q, k.transpose(-2, -1)) / math.sqrt(d_k)
|
| 85 |
+
if mask is not None:
|
| 86 |
+
mask = mask.unsqueeze(1)
|
| 87 |
+
scores = scores.masked_fill(mask == 0, -1e9)
|
| 88 |
+
scores = F.softmax(scores, dim=-1)
|
| 89 |
+
if dropout is not None:
|
| 90 |
+
scores = dropout(scores)
|
| 91 |
+
output = torch.matmul(scores, v)
|
| 92 |
+
return output
|
| 93 |
+
|
| 94 |
+
class MultiHeadAttention(nn.Module):
|
| 95 |
+
def __init__(self, heads, d_model, dropout=0.1):
|
| 96 |
+
super().__init__()
|
| 97 |
+
self.d_model = d_model
|
| 98 |
+
self.d_k = d_model // heads
|
| 99 |
+
self.h = heads
|
| 100 |
+
self.q_linear = nn.Linear(d_model, d_model)
|
| 101 |
+
self.v_linear = nn.Linear(d_model, d_model)
|
| 102 |
+
self.k_linear = nn.Linear(d_model, d_model)
|
| 103 |
+
self.dropout = nn.Dropout(dropout)
|
| 104 |
+
self.out = nn.Linear(d_model, d_model)
|
| 105 |
+
|
| 106 |
+
def forward(self, q, k, v, mask=None):
|
| 107 |
+
bs = q.size(0)
|
| 108 |
+
# perform linear operation and split into N heads
|
| 109 |
+
k = self.k_linear(k).view(bs, -1, self.h, self.d_k)
|
| 110 |
+
q = self.q_linear(q).view(bs, -1, self.h, self.d_k)
|
| 111 |
+
v = self.v_linear(v).view(bs, -1, self.h, self.d_k)
|
| 112 |
+
# transpose to get dimensions bs * N * sl * d_model
|
| 113 |
+
k = k.transpose(1,2)
|
| 114 |
+
q = q.transpose(1,2)
|
| 115 |
+
v = v.transpose(1,2)
|
| 116 |
+
# calculate attention
|
| 117 |
+
scores = attention(q, k, v, self.d_k, mask, self.dropout)
|
| 118 |
+
# concatenate heads and put through final linear layer
|
| 119 |
+
concat = scores.transpose(1,2).contiguous().view(bs, -1, self.d_model)
|
| 120 |
+
output = self.out(concat)
|
| 121 |
+
return output
|
| 122 |
+
|
| 123 |
+
class FeedForward(nn.Module):
|
| 124 |
+
def __init__(self, d_model, d_ff=2048, dropout=0.1):
|
| 125 |
+
super().__init__()
|
| 126 |
+
# We set d_ff as a default to 2048
|
| 127 |
+
self.linear_1 = nn.Linear(d_model, d_ff)
|
| 128 |
+
self.dropout = nn.Dropout(dropout)
|
| 129 |
+
self.linear_2 = nn.Linear(d_ff, d_model)
|
| 130 |
+
|
| 131 |
+
def forward(self, x):
|
| 132 |
+
x = self.dropout(F.relu(self.linear_1(x)))
|
| 133 |
+
x = self.linear_2(x)
|
| 134 |
+
return x
|
| 135 |
+
|
| 136 |
+
def get_clones(module, N):
|
| 137 |
+
return nn.ModuleList([copy.deepcopy(module) for i in range(N)])
|
| 138 |
+
|
| 139 |
+
class DecoderLayer(nn.Module):
|
| 140 |
+
def __init__(self, d_model, heads, dropout=0.1):
|
| 141 |
+
super().__init__()
|
| 142 |
+
self.norm_1 = Norm(d_model)
|
| 143 |
+
self.norm_2 = Norm(d_model)
|
| 144 |
+
self.attn = MultiHeadAttention(heads, d_model, dropout)
|
| 145 |
+
self.ff = FeedForward(d_model, dropout=dropout)
|
| 146 |
+
self.dropout_1 = nn.Dropout(dropout)
|
| 147 |
+
self.dropout_2 = nn.Dropout(dropout)
|
| 148 |
+
|
| 149 |
+
def forward(self, x, trg_mask):
|
| 150 |
+
x2 = self.norm_1(x)
|
| 151 |
+
x = x + self.dropout_1(self.attn(x2, x2, x2, trg_mask))
|
| 152 |
+
x2 = self.norm_2(x)
|
| 153 |
+
x = x + self.dropout_2(self.ff(x2))
|
| 154 |
+
return x
|
| 155 |
+
|
| 156 |
+
class Decoder(nn.Module):
|
| 157 |
+
def __init__(self, vocab_size, d_model, N, heads, dropout):
|
| 158 |
+
super().__init__()
|
| 159 |
+
self.N = N
|
| 160 |
+
self.embed = Embedder(vocab_size, d_model)
|
| 161 |
+
self.pe = PositionalEncoder(d_model, dropout=dropout)
|
| 162 |
+
self.layers = get_clones(DecoderLayer(d_model, heads, dropout), N)
|
| 163 |
+
self.norm = Norm(d_model)
|
| 164 |
+
|
| 165 |
+
def forward(self, x, trg_mask):
|
| 166 |
+
x = self.embed(x)
|
| 167 |
+
x = self.pe(x)
|
| 168 |
+
for layer in self.layers:
|
| 169 |
+
x = layer(x, trg_mask)
|
| 170 |
+
return self.norm(x)
|
| 171 |
+
|
| 172 |
+
class GPT2LM(nn.Module):
|
| 173 |
+
def __init__(self, vocab_size, d_model, N, heads, dropout, tie_weights=False):
|
| 174 |
+
super().__init__()
|
| 175 |
+
self.decoder = Decoder(vocab_size, d_model, N, heads, dropout)
|
| 176 |
+
self.out = nn.Linear(d_model, vocab_size)
|
| 177 |
+
if tie_weights:
|
| 178 |
+
self.out.weight = self.decoder.embed.embed.weight
|
| 179 |
+
print("✅ Tied embeddings enabled.")
|
| 180 |
+
|
| 181 |
+
def forward(self, x, mask):
|
| 182 |
+
d_output = self.decoder(x, mask)
|
| 183 |
+
return self.out(d_output)
|
| 184 |
+
|
| 185 |
+
# --- Data batching for arbitrary sizes ---
|
| 186 |
+
def batchify(data, batch_size, seq_len):
|
| 187 |
+
nbatch = len(data) // batch_size
|
| 188 |
+
data = torch.tensor(data[:nbatch * batch_size], dtype=torch.long)
|
| 189 |
+
data = data.view(batch_size, -1)
|
| 190 |
+
for i in range(0, data.size(1) - 1, seq_len):
|
| 191 |
+
seq_len_i = min(seq_len, data.size(1) - 1 - i)
|
| 192 |
+
src = data[:, i:i + seq_len_i]
|
| 193 |
+
tgt = data[:, i + 1:i + 1 + seq_len_i]
|
| 194 |
+
yield src, tgt
|
| 195 |
+
|
| 196 |
+
# --- Training and evaluation loops with tokens per second reporting ---
|
| 197 |
+
def train_model(model, opt):
|
| 198 |
+
print("Starting training...")
|
| 199 |
+
model.train()
|
| 200 |
+
train_ppls = []
|
| 201 |
+
valid_ppls = []
|
| 202 |
+
total_tokens = 0
|
| 203 |
+
total_time = 0
|
| 204 |
+
|
| 205 |
+
for epoch in range(opt.epochs):
|
| 206 |
+
total_loss = 0
|
| 207 |
+
batches = 0
|
| 208 |
+
epoch_tokens = 0
|
| 209 |
+
epoch_start_time = time.time()
|
| 210 |
+
|
| 211 |
+
for src, tgt in batchify(opt.train, opt.batchsize, opt.seqlen):
|
| 212 |
+
batch_start_time = time.time()
|
| 213 |
+
src, tgt = src.to(opt.device), tgt.to(opt.device)
|
| 214 |
+
mask = subsequent_mask(src.size(1)).to(opt.device)
|
| 215 |
+
output = model(src, mask)
|
| 216 |
+
loss = F.cross_entropy(output.view(-1, opt.vocab_size), tgt.reshape(-1), ignore_index=opt.src_pad)
|
| 217 |
+
opt.optimizer.zero_grad()
|
| 218 |
+
loss.backward()
|
| 219 |
+
opt.optimizer.step()
|
| 220 |
+
|
| 221 |
+
batch_time = time.time() - batch_start_time
|
| 222 |
+
total_loss += loss.item()
|
| 223 |
+
batches += 1
|
| 224 |
+
|
| 225 |
+
# Count tokens in this batch: batch_size * sequence_length
|
| 226 |
+
tokens_in_batch = src.numel()
|
| 227 |
+
epoch_tokens += tokens_in_batch
|
| 228 |
+
total_tokens += tokens_in_batch
|
| 229 |
+
total_time += batch_time
|
| 230 |
+
|
| 231 |
+
tokens_per_sec = tokens_in_batch / batch_time
|
| 232 |
+
if batches % opt.printevery == 0:
|
| 233 |
+
print(f"Epoch {epoch+1}, Batch {batches}, Loss: {loss.item():.4f}, Speed: {tokens_per_sec:.2f} tokens/sec")
|
| 234 |
+
|
| 235 |
+
epoch_time = time.time() - epoch_start_time
|
| 236 |
+
epoch_tokens_per_sec = epoch_tokens / epoch_time
|
| 237 |
+
|
| 238 |
+
avg_loss = total_loss / batches
|
| 239 |
+
train_ppl = math.exp(avg_loss)
|
| 240 |
+
train_ppls.append(train_ppl)
|
| 241 |
+
|
| 242 |
+
print(f"Epoch {epoch+1}/{opt.epochs}, Loss: {avg_loss:.4f}, Perplexity: {train_ppl:.2f}")
|
| 243 |
+
print(f"Epoch training speed: {epoch_tokens_per_sec:.2f} tokens/sec")
|
| 244 |
+
|
| 245 |
+
valid_ppl = test_model(model, opt.valid, opt, tag=f"valid-epoch{epoch+1}")
|
| 246 |
+
valid_ppls.append(valid_ppl)
|
| 247 |
+
|
| 248 |
+
# Report final training speed
|
| 249 |
+
avg_tokens_per_sec = total_tokens / total_time
|
| 250 |
+
print(f"\nTraining completed.")
|
| 251 |
+
print(f"Average training speed: {avg_tokens_per_sec:.2f} tokens/sec")
|
| 252 |
+
|
| 253 |
+
# Save training speed to file
|
| 254 |
+
with open(os.path.join("saved", opt.dir_name, "training_speed.txt"), "w") as f:
|
| 255 |
+
f.write(f"Total tokens processed: {total_tokens}\n")
|
| 256 |
+
f.write(f"Total training time: {total_time:.2f} seconds\n")
|
| 257 |
+
f.write(f"Average training speed: {avg_tokens_per_sec:.2f} tokens/sec\n")
|
| 258 |
+
|
| 259 |
+
# Ensure directory exists
|
| 260 |
+
dir_name = os.path.join("saved", opt.dir_name)
|
| 261 |
+
if not os.path.exists(dir_name):
|
| 262 |
+
os.makedirs(dir_name)
|
| 263 |
+
print(f"Created directory: {dir_name}")
|
| 264 |
+
|
| 265 |
+
# Save the model
|
| 266 |
+
save_path = os.path.join(dir_name, "gpt2lm_wiki103.pth")
|
| 267 |
+
print(f"Saving model to: {save_path}")
|
| 268 |
+
print(f"Directory exists: {os.path.exists(dir_name)}")
|
| 269 |
+
print(f"Write permissions: {os.access(dir_name, os.W_OK)}")
|
| 270 |
+
torch.save(model.state_dict(), save_path)
|
| 271 |
+
print(f"Model saved successfully to {save_path}")
|
| 272 |
+
|
| 273 |
+
# Plot learning curve
|
| 274 |
+
plt.plot(range(1, opt.epochs+1), train_ppls, label='Train PPL')
|
| 275 |
+
plt.plot(range(1, opt.epochs+1), valid_ppls, label='Valid PPL')
|
| 276 |
+
plt.xlabel("Epoch")
|
| 277 |
+
plt.ylabel("Perplexity")
|
| 278 |
+
plt.legend()
|
| 279 |
+
plt.title("Training & Validation Perplexity")
|
| 280 |
+
plt.savefig(os.path.join(dir_name, "learning_curve.png"))
|
| 281 |
+
print(f"Saved learning curve to {dir_name}/learning_curve.png")
|
| 282 |
+
|
| 283 |
+
# Save perplexity log
|
| 284 |
+
with open(os.path.join(dir_name, "perplexity_log.txt"), "w") as f:
|
| 285 |
+
for i in range(opt.epochs):
|
| 286 |
+
f.write(f"Epoch {i+1}: Train PPL = {train_ppls[i]:.2f}, Valid PPL = {valid_ppls[i]:.2f}\n")
|
| 287 |
+
|
| 288 |
+
return avg_tokens_per_sec
|
| 289 |
+
|
| 290 |
+
def test_model(model, data, opt, tag="valid"):
|
| 291 |
+
print(f"Running {tag} set...")
|
| 292 |
+
model.eval()
|
| 293 |
+
total_loss, batches = 0, 0
|
| 294 |
+
with torch.no_grad():
|
| 295 |
+
for src, tgt in batchify(data, opt.batchsize, opt.seqlen):
|
| 296 |
+
src, tgt = src.to(opt.device), tgt.to(opt.device)
|
| 297 |
+
mask = subsequent_mask(src.size(1)).to(opt.device)
|
| 298 |
+
output = model(src, mask)
|
| 299 |
+
loss = F.cross_entropy(output.view(-1, opt.vocab_size), tgt.reshape(-1), ignore_index=opt.src_pad)
|
| 300 |
+
total_loss += loss.item()
|
| 301 |
+
batches += 1
|
| 302 |
+
avg_loss = total_loss / batches
|
| 303 |
+
ppl = math.exp(avg_loss)
|
| 304 |
+
print(f"{tag.capitalize()} PPL: {ppl:.2f}")
|
| 305 |
+
model.train()
|
| 306 |
+
return ppl
|
| 307 |
+
|
| 308 |
+
def main():
|
| 309 |
+
random.seed(10)
|
| 310 |
+
parser = argparse.ArgumentParser()
|
| 311 |
+
parser.add_argument('-no_cuda', action='store_true')
|
| 312 |
+
parser.add_argument('-SGDR', action='store_true')
|
| 313 |
+
parser.add_argument('-epochs', type=int, default=1) # Reduced for faster iteration
|
| 314 |
+
parser.add_argument('-d_model', type=int, default=512)
|
| 315 |
+
parser.add_argument('-n_layers', type=int, default=6)
|
| 316 |
+
parser.add_argument('-heads', type=int, default=8)
|
| 317 |
+
parser.add_argument('-dropout', type=float, default=0.1)
|
| 318 |
+
parser.add_argument('-batchsize', type=int, default=8) # Increased batch size
|
| 319 |
+
parser.add_argument('-printevery', type=int, default=100)
|
| 320 |
+
parser.add_argument('-lr', type=float, default=0.0001) # Slightly higher learning rate
|
| 321 |
+
parser.add_argument('-seqlen', type=int, default=512)
|
| 322 |
+
parser.add_argument('-threshold', type=int, default=3)
|
| 323 |
+
parser.add_argument('-savename', type=str)
|
| 324 |
+
parser.add_argument('-loadname', type=str)
|
| 325 |
+
parser.add_argument('-tied', type=int, default=1)
|
| 326 |
+
parser.add_argument('-dir_name', type=str, default='wiki103_model')
|
| 327 |
+
parser.add_argument('-norm', type=float, default=2.0)
|
| 328 |
+
opt = parser.parse_args()
|
| 329 |
+
opt.verbose = False
|
| 330 |
+
|
| 331 |
+
# Use GPU if available and not explicitly disabled
|
| 332 |
+
if not opt.no_cuda and torch.cuda.is_available():
|
| 333 |
+
opt.device = torch.device("cuda:0")
|
| 334 |
+
print(f"Using CUDA device: {torch.cuda.get_device_name(0)}")
|
| 335 |
+
else:
|
| 336 |
+
opt.device = torch.device("cpu")
|
| 337 |
+
print("Using CPU for training")
|
| 338 |
+
|
| 339 |
+
time_name = time.strftime("%y%m%d_%H%M%S")
|
| 340 |
+
opt.time_name = time_name
|
| 341 |
+
dir_name = "saved/%s" % (opt.dir_name)
|
| 342 |
+
if not os.path.exists(dir_name):
|
| 343 |
+
os.makedirs(dir_name)
|
| 344 |
+
source_name = sys.argv[0]
|
| 345 |
+
shutil.copy(source_name, dir_name + "/" + os.path.basename(source_name))
|
| 346 |
+
opt.log_file = dir_name + "/log_file.txt"
|
| 347 |
+
print(str(opt))
|
| 348 |
+
|
| 349 |
+
# Load and tokenize Wikitext-103 dataset
|
| 350 |
+
tokenizer = GPT2TokenizerFast.from_pretrained("gpt2")
|
| 351 |
+
# Changed file paths for Wikitext-103
|
| 352 |
+
opt.train = read_corpus('wiki103.train.txt', tokenizer)
|
| 353 |
+
opt.valid = read_corpus('wiki103.valid.txt', tokenizer)
|
| 354 |
+
opt.test = read_corpus('wiki103.test.txt', tokenizer)
|
| 355 |
+
|
| 356 |
+
obs = len(opt.train)
|
| 357 |
+
print(f"Training set: {obs} tokens")
|
| 358 |
+
|
| 359 |
+
opt.vocab_size = 50257 # GPT-2 tokenizer vocabulary size
|
| 360 |
+
temp = []
|
| 361 |
+
for i in range(opt.vocab_size):
|
| 362 |
+
temp.append(i)
|
| 363 |
+
opt.indices = torch.tensor(temp).to(opt.device)
|
| 364 |
+
|
| 365 |
+
# Initialize model
|
| 366 |
+
model = GPT2LM(opt.vocab_size, opt.d_model, opt.n_layers, opt.heads, opt.dropout, tie_weights=(opt.tied == 1)).to(opt.device)
|
| 367 |
+
model_parameters = filter(lambda p: p.requires_grad, model.parameters())
|
| 368 |
+
params = sum([np.prod(p.size()) for p in model_parameters])
|
| 369 |
+
text = 'total params: %d' % (params)
|
| 370 |
+
print(text)
|
| 371 |
+
|
| 372 |
+
# Choose optimizer
|
| 373 |
+
opt.optimizer = torch.optim.Adam(model.parameters(), lr=opt.lr, betas=(0.9, 0.98), eps=1e-9)
|
| 374 |
+
|
| 375 |
+
if opt.savename is not None:
|
| 376 |
+
try:
|
| 377 |
+
os.mkdir(opt.savename)
|
| 378 |
+
except:
|
| 379 |
+
nothing = 1
|
| 380 |
+
opt.src_pad = 0
|
| 381 |
+
opt.trg_pad = 0
|
| 382 |
+
|
| 383 |
+
# Train and evaluate
|
| 384 |
+
avg_tokens_per_sec = train_model(model, opt)
|
| 385 |
+
test_model(model, opt.valid, opt, tag="valid")
|
| 386 |
+
test_model(model, opt.test, opt, tag="test")
|
| 387 |
+
|
| 388 |
+
print(f"\nFinal training speed: {avg_tokens_per_sec:.2f} tokens/sec")
|
| 389 |
+
|
| 390 |
+
# Write a summary of speed improvement suggestions
|
| 391 |
+
with open(os.path.join(dir_name, "speed_improvement_suggestions.txt"), "w") as f:
|
| 392 |
+
f.write("Suggestions for improving training speed:\n\n")
|
| 393 |
+
f.write("1. Use mixed precision training (FP16/BF16)\n")
|
| 394 |
+
f.write("2. Increase batch size and use gradient accumulation\n")
|
| 395 |
+
f.write("3. Enable tensor core operations on compatible GPUs\n")
|
| 396 |
+
f.write("4. Optimize data loading with prefetching and parallel workers\n")
|
| 397 |
+
f.write("5. Use model parallelism or distributed training\n")
|
| 398 |
+
f.write("6. Consider using optimized implementations like FlashAttention\n")
|
| 399 |
+
f.write("7. Experiment with smaller model sizes or pruning\n")
|
| 400 |
+
f.write("8. Profile and optimize bottlenecks\n")
|
| 401 |
+
f.write("9. Use memory-efficient optimizers\n")
|
| 402 |
+
f.write("10. Consider efficient implementations like xformers or rotary embeddings\n")
|
| 403 |
+
|
| 404 |
+
if __name__ == "__main__":
|
| 405 |
+
main()
|
saved/wiki103_model/training_speed.txt
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
Total tokens processed: 117271896
|
| 2 |
+
Total training time: 709.94 seconds
|
| 3 |
+
Average training speed: 165186.40 tokens/sec
|
train.py
ADDED
|
@@ -0,0 +1,405 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
import argparse
|
| 2 |
+
import os
|
| 3 |
+
import sys
|
| 4 |
+
import shutil
|
| 5 |
+
import random
|
| 6 |
+
import numpy as np
|
| 7 |
+
import time
|
| 8 |
+
import copy
|
| 9 |
+
import math
|
| 10 |
+
import matplotlib.pyplot as plt
|
| 11 |
+
|
| 12 |
+
import torch
|
| 13 |
+
import torch.nn.functional as F
|
| 14 |
+
import torch.nn as nn
|
| 15 |
+
from torch.autograd import Variable
|
| 16 |
+
import transformers
|
| 17 |
+
from transformers import GPT2TokenizerFast
|
| 18 |
+
|
| 19 |
+
# --- Mask for causal (autoregressive) attention ---
|
| 20 |
+
def subsequent_mask(size):
|
| 21 |
+
"""Mask out subsequent positions."""
|
| 22 |
+
attn_shape = (1, size, size)
|
| 23 |
+
mask = torch.triu(torch.ones(attn_shape), diagonal=1).bool()
|
| 24 |
+
return mask
|
| 25 |
+
|
| 26 |
+
# --- Corpus reading ---
|
| 27 |
+
def read_corpus(filename, tokenizer):
|
| 28 |
+
print(f"Reading corpus from {filename}...")
|
| 29 |
+
seq = []
|
| 30 |
+
with open(filename, 'rt') as f:
|
| 31 |
+
for line in f:
|
| 32 |
+
line = line.rstrip('\n')
|
| 33 |
+
tokens = tokenizer(line)
|
| 34 |
+
seq.extend(tokens['input_ids'])
|
| 35 |
+
print(f"Read {len(seq)} tokens from {filename}")
|
| 36 |
+
return seq
|
| 37 |
+
|
| 38 |
+
class Embedder(nn.Module):
|
| 39 |
+
def __init__(self, vocab_size, d_model):
|
| 40 |
+
super().__init__()
|
| 41 |
+
self.d_model = d_model
|
| 42 |
+
self.embed = nn.Embedding(vocab_size, d_model)
|
| 43 |
+
def forward(self, x):
|
| 44 |
+
return self.embed(x.long())
|
| 45 |
+
|
| 46 |
+
class PositionalEncoder(nn.Module):
|
| 47 |
+
def __init__(self, d_model, max_seq_len = 4096, dropout = 0.1):
|
| 48 |
+
super().__init__()
|
| 49 |
+
self.d_model = d_model
|
| 50 |
+
self.dropout = nn.Dropout(dropout)
|
| 51 |
+
# create constant 'pe' matrix with values dependent on pos and i
|
| 52 |
+
pe = torch.zeros(max_seq_len, d_model)
|
| 53 |
+
for pos in range(max_seq_len):
|
| 54 |
+
for i in range(0, d_model, 2):
|
| 55 |
+
pe[pos, i] = math.sin(pos / (10000 ** ((2 * i)/d_model)))
|
| 56 |
+
if i + 1 < d_model:
|
| 57 |
+
pe[pos, i + 1] = math.cos(pos / (10000 ** ((2 * (i + 1))/d_model)))
|
| 58 |
+
pe = pe.unsqueeze(0)
|
| 59 |
+
self.register_buffer('pe', pe)
|
| 60 |
+
|
| 61 |
+
def forward(self, x):
|
| 62 |
+
# make embeddings relatively larger
|
| 63 |
+
x = x * math.sqrt(self.d_model)
|
| 64 |
+
# add constant to embedding
|
| 65 |
+
seq_len = x.size(1)
|
| 66 |
+
x = x + self.pe[:, :seq_len]
|
| 67 |
+
return self.dropout(x)
|
| 68 |
+
|
| 69 |
+
class Norm(nn.Module):
|
| 70 |
+
def __init__(self, d_model, eps=1e-6):
|
| 71 |
+
super().__init__()
|
| 72 |
+
self.size = d_model
|
| 73 |
+
# create two learnable parameters to calibrate normalisation
|
| 74 |
+
self.alpha = nn.Parameter(torch.ones(self.size))
|
| 75 |
+
self.bias = nn.Parameter(torch.zeros(self.size))
|
| 76 |
+
self.eps = eps
|
| 77 |
+
|
| 78 |
+
def forward(self, x):
|
| 79 |
+
norm = self.alpha * (x - x.mean(dim=-1, keepdim=True)) / \
|
| 80 |
+
(x.std(dim=-1, keepdim=True) + self.eps) + self.bias
|
| 81 |
+
return norm
|
| 82 |
+
|
| 83 |
+
def attention(q, k, v, d_k, mask=None, dropout=None):
|
| 84 |
+
scores = torch.matmul(q, k.transpose(-2, -1)) / math.sqrt(d_k)
|
| 85 |
+
if mask is not None:
|
| 86 |
+
mask = mask.unsqueeze(1)
|
| 87 |
+
scores = scores.masked_fill(mask == 0, -1e9)
|
| 88 |
+
scores = F.softmax(scores, dim=-1)
|
| 89 |
+
if dropout is not None:
|
| 90 |
+
scores = dropout(scores)
|
| 91 |
+
output = torch.matmul(scores, v)
|
| 92 |
+
return output
|
| 93 |
+
|
| 94 |
+
class MultiHeadAttention(nn.Module):
|
| 95 |
+
def __init__(self, heads, d_model, dropout=0.1):
|
| 96 |
+
super().__init__()
|
| 97 |
+
self.d_model = d_model
|
| 98 |
+
self.d_k = d_model // heads
|
| 99 |
+
self.h = heads
|
| 100 |
+
self.q_linear = nn.Linear(d_model, d_model)
|
| 101 |
+
self.v_linear = nn.Linear(d_model, d_model)
|
| 102 |
+
self.k_linear = nn.Linear(d_model, d_model)
|
| 103 |
+
self.dropout = nn.Dropout(dropout)
|
| 104 |
+
self.out = nn.Linear(d_model, d_model)
|
| 105 |
+
|
| 106 |
+
def forward(self, q, k, v, mask=None):
|
| 107 |
+
bs = q.size(0)
|
| 108 |
+
# perform linear operation and split into N heads
|
| 109 |
+
k = self.k_linear(k).view(bs, -1, self.h, self.d_k)
|
| 110 |
+
q = self.q_linear(q).view(bs, -1, self.h, self.d_k)
|
| 111 |
+
v = self.v_linear(v).view(bs, -1, self.h, self.d_k)
|
| 112 |
+
# transpose to get dimensions bs * N * sl * d_model
|
| 113 |
+
k = k.transpose(1,2)
|
| 114 |
+
q = q.transpose(1,2)
|
| 115 |
+
v = v.transpose(1,2)
|
| 116 |
+
# calculate attention
|
| 117 |
+
scores = attention(q, k, v, self.d_k, mask, self.dropout)
|
| 118 |
+
# concatenate heads and put through final linear layer
|
| 119 |
+
concat = scores.transpose(1,2).contiguous().view(bs, -1, self.d_model)
|
| 120 |
+
output = self.out(concat)
|
| 121 |
+
return output
|
| 122 |
+
|
| 123 |
+
class FeedForward(nn.Module):
|
| 124 |
+
def __init__(self, d_model, d_ff=2048, dropout=0.1):
|
| 125 |
+
super().__init__()
|
| 126 |
+
# We set d_ff as a default to 2048
|
| 127 |
+
self.linear_1 = nn.Linear(d_model, d_ff)
|
| 128 |
+
self.dropout = nn.Dropout(dropout)
|
| 129 |
+
self.linear_2 = nn.Linear(d_ff, d_model)
|
| 130 |
+
|
| 131 |
+
def forward(self, x):
|
| 132 |
+
x = self.dropout(F.relu(self.linear_1(x)))
|
| 133 |
+
x = self.linear_2(x)
|
| 134 |
+
return x
|
| 135 |
+
|
| 136 |
+
def get_clones(module, N):
|
| 137 |
+
return nn.ModuleList([copy.deepcopy(module) for i in range(N)])
|
| 138 |
+
|
| 139 |
+
class DecoderLayer(nn.Module):
|
| 140 |
+
def __init__(self, d_model, heads, dropout=0.1):
|
| 141 |
+
super().__init__()
|
| 142 |
+
self.norm_1 = Norm(d_model)
|
| 143 |
+
self.norm_2 = Norm(d_model)
|
| 144 |
+
self.attn = MultiHeadAttention(heads, d_model, dropout)
|
| 145 |
+
self.ff = FeedForward(d_model, dropout=dropout)
|
| 146 |
+
self.dropout_1 = nn.Dropout(dropout)
|
| 147 |
+
self.dropout_2 = nn.Dropout(dropout)
|
| 148 |
+
|
| 149 |
+
def forward(self, x, trg_mask):
|
| 150 |
+
x2 = self.norm_1(x)
|
| 151 |
+
x = x + self.dropout_1(self.attn(x2, x2, x2, trg_mask))
|
| 152 |
+
x2 = self.norm_2(x)
|
| 153 |
+
x = x + self.dropout_2(self.ff(x2))
|
| 154 |
+
return x
|
| 155 |
+
|
| 156 |
+
class Decoder(nn.Module):
|
| 157 |
+
def __init__(self, vocab_size, d_model, N, heads, dropout):
|
| 158 |
+
super().__init__()
|
| 159 |
+
self.N = N
|
| 160 |
+
self.embed = Embedder(vocab_size, d_model)
|
| 161 |
+
self.pe = PositionalEncoder(d_model, dropout=dropout)
|
| 162 |
+
self.layers = get_clones(DecoderLayer(d_model, heads, dropout), N)
|
| 163 |
+
self.norm = Norm(d_model)
|
| 164 |
+
|
| 165 |
+
def forward(self, x, trg_mask):
|
| 166 |
+
x = self.embed(x)
|
| 167 |
+
x = self.pe(x)
|
| 168 |
+
for layer in self.layers:
|
| 169 |
+
x = layer(x, trg_mask)
|
| 170 |
+
return self.norm(x)
|
| 171 |
+
|
| 172 |
+
class GPT2LM(nn.Module):
|
| 173 |
+
def __init__(self, vocab_size, d_model, N, heads, dropout, tie_weights=False):
|
| 174 |
+
super().__init__()
|
| 175 |
+
self.decoder = Decoder(vocab_size, d_model, N, heads, dropout)
|
| 176 |
+
self.out = nn.Linear(d_model, vocab_size)
|
| 177 |
+
if tie_weights:
|
| 178 |
+
self.out.weight = self.decoder.embed.embed.weight
|
| 179 |
+
print("✅ Tied embeddings enabled.")
|
| 180 |
+
|
| 181 |
+
def forward(self, x, mask):
|
| 182 |
+
d_output = self.decoder(x, mask)
|
| 183 |
+
return self.out(d_output)
|
| 184 |
+
|
| 185 |
+
# --- Data batching for arbitrary sizes ---
|
| 186 |
+
def batchify(data, batch_size, seq_len):
|
| 187 |
+
nbatch = len(data) // batch_size
|
| 188 |
+
data = torch.tensor(data[:nbatch * batch_size], dtype=torch.long)
|
| 189 |
+
data = data.view(batch_size, -1)
|
| 190 |
+
for i in range(0, data.size(1) - 1, seq_len):
|
| 191 |
+
seq_len_i = min(seq_len, data.size(1) - 1 - i)
|
| 192 |
+
src = data[:, i:i + seq_len_i]
|
| 193 |
+
tgt = data[:, i + 1:i + 1 + seq_len_i]
|
| 194 |
+
yield src, tgt
|
| 195 |
+
|
| 196 |
+
# --- Training and evaluation loops with tokens per second reporting ---
|
| 197 |
+
def train_model(model, opt):
|
| 198 |
+
print("Starting training...")
|
| 199 |
+
model.train()
|
| 200 |
+
train_ppls = []
|
| 201 |
+
valid_ppls = []
|
| 202 |
+
total_tokens = 0
|
| 203 |
+
total_time = 0
|
| 204 |
+
|
| 205 |
+
for epoch in range(opt.epochs):
|
| 206 |
+
total_loss = 0
|
| 207 |
+
batches = 0
|
| 208 |
+
epoch_tokens = 0
|
| 209 |
+
epoch_start_time = time.time()
|
| 210 |
+
|
| 211 |
+
for src, tgt in batchify(opt.train, opt.batchsize, opt.seqlen):
|
| 212 |
+
batch_start_time = time.time()
|
| 213 |
+
src, tgt = src.to(opt.device), tgt.to(opt.device)
|
| 214 |
+
mask = subsequent_mask(src.size(1)).to(opt.device)
|
| 215 |
+
output = model(src, mask)
|
| 216 |
+
loss = F.cross_entropy(output.view(-1, opt.vocab_size), tgt.reshape(-1), ignore_index=opt.src_pad)
|
| 217 |
+
opt.optimizer.zero_grad()
|
| 218 |
+
loss.backward()
|
| 219 |
+
opt.optimizer.step()
|
| 220 |
+
|
| 221 |
+
batch_time = time.time() - batch_start_time
|
| 222 |
+
total_loss += loss.item()
|
| 223 |
+
batches += 1
|
| 224 |
+
|
| 225 |
+
# Count tokens in this batch: batch_size * sequence_length
|
| 226 |
+
tokens_in_batch = src.numel()
|
| 227 |
+
epoch_tokens += tokens_in_batch
|
| 228 |
+
total_tokens += tokens_in_batch
|
| 229 |
+
total_time += batch_time
|
| 230 |
+
|
| 231 |
+
tokens_per_sec = tokens_in_batch / batch_time
|
| 232 |
+
if batches % opt.printevery == 0:
|
| 233 |
+
print(f"Epoch {epoch+1}, Batch {batches}, Loss: {loss.item():.4f}, Speed: {tokens_per_sec:.2f} tokens/sec")
|
| 234 |
+
|
| 235 |
+
epoch_time = time.time() - epoch_start_time
|
| 236 |
+
epoch_tokens_per_sec = epoch_tokens / epoch_time
|
| 237 |
+
|
| 238 |
+
avg_loss = total_loss / batches
|
| 239 |
+
train_ppl = math.exp(avg_loss)
|
| 240 |
+
train_ppls.append(train_ppl)
|
| 241 |
+
|
| 242 |
+
print(f"Epoch {epoch+1}/{opt.epochs}, Loss: {avg_loss:.4f}, Perplexity: {train_ppl:.2f}")
|
| 243 |
+
print(f"Epoch training speed: {epoch_tokens_per_sec:.2f} tokens/sec")
|
| 244 |
+
|
| 245 |
+
valid_ppl = test_model(model, opt.valid, opt, tag=f"valid-epoch{epoch+1}")
|
| 246 |
+
valid_ppls.append(valid_ppl)
|
| 247 |
+
|
| 248 |
+
# Report final training speed
|
| 249 |
+
avg_tokens_per_sec = total_tokens / total_time
|
| 250 |
+
print(f"\nTraining completed.")
|
| 251 |
+
print(f"Average training speed: {avg_tokens_per_sec:.2f} tokens/sec")
|
| 252 |
+
|
| 253 |
+
# Save training speed to file
|
| 254 |
+
with open(os.path.join("saved", opt.dir_name, "training_speed.txt"), "w") as f:
|
| 255 |
+
f.write(f"Total tokens processed: {total_tokens}\n")
|
| 256 |
+
f.write(f"Total training time: {total_time:.2f} seconds\n")
|
| 257 |
+
f.write(f"Average training speed: {avg_tokens_per_sec:.2f} tokens/sec\n")
|
| 258 |
+
|
| 259 |
+
# Ensure directory exists
|
| 260 |
+
dir_name = os.path.join("saved", opt.dir_name)
|
| 261 |
+
if not os.path.exists(dir_name):
|
| 262 |
+
os.makedirs(dir_name)
|
| 263 |
+
print(f"Created directory: {dir_name}")
|
| 264 |
+
|
| 265 |
+
# Save the model
|
| 266 |
+
save_path = os.path.join(dir_name, "gpt2lm_wiki103.pth")
|
| 267 |
+
print(f"Saving model to: {save_path}")
|
| 268 |
+
print(f"Directory exists: {os.path.exists(dir_name)}")
|
| 269 |
+
print(f"Write permissions: {os.access(dir_name, os.W_OK)}")
|
| 270 |
+
torch.save(model.state_dict(), save_path)
|
| 271 |
+
print(f"Model saved successfully to {save_path}")
|
| 272 |
+
|
| 273 |
+
# Plot learning curve
|
| 274 |
+
plt.plot(range(1, opt.epochs+1), train_ppls, label='Train PPL')
|
| 275 |
+
plt.plot(range(1, opt.epochs+1), valid_ppls, label='Valid PPL')
|
| 276 |
+
plt.xlabel("Epoch")
|
| 277 |
+
plt.ylabel("Perplexity")
|
| 278 |
+
plt.legend()
|
| 279 |
+
plt.title("Training & Validation Perplexity")
|
| 280 |
+
plt.savefig(os.path.join(dir_name, "learning_curve.png"))
|
| 281 |
+
print(f"Saved learning curve to {dir_name}/learning_curve.png")
|
| 282 |
+
|
| 283 |
+
# Save perplexity log
|
| 284 |
+
with open(os.path.join(dir_name, "perplexity_log.txt"), "w") as f:
|
| 285 |
+
for i in range(opt.epochs):
|
| 286 |
+
f.write(f"Epoch {i+1}: Train PPL = {train_ppls[i]:.2f}, Valid PPL = {valid_ppls[i]:.2f}\n")
|
| 287 |
+
|
| 288 |
+
return avg_tokens_per_sec
|
| 289 |
+
|
| 290 |
+
def test_model(model, data, opt, tag="valid"):
|
| 291 |
+
print(f"Running {tag} set...")
|
| 292 |
+
model.eval()
|
| 293 |
+
total_loss, batches = 0, 0
|
| 294 |
+
with torch.no_grad():
|
| 295 |
+
for src, tgt in batchify(data, opt.batchsize, opt.seqlen):
|
| 296 |
+
src, tgt = src.to(opt.device), tgt.to(opt.device)
|
| 297 |
+
mask = subsequent_mask(src.size(1)).to(opt.device)
|
| 298 |
+
output = model(src, mask)
|
| 299 |
+
loss = F.cross_entropy(output.view(-1, opt.vocab_size), tgt.reshape(-1), ignore_index=opt.src_pad)
|
| 300 |
+
total_loss += loss.item()
|
| 301 |
+
batches += 1
|
| 302 |
+
avg_loss = total_loss / batches
|
| 303 |
+
ppl = math.exp(avg_loss)
|
| 304 |
+
print(f"{tag.capitalize()} PPL: {ppl:.2f}")
|
| 305 |
+
model.train()
|
| 306 |
+
return ppl
|
| 307 |
+
|
| 308 |
+
def main():
|
| 309 |
+
random.seed(10)
|
| 310 |
+
parser = argparse.ArgumentParser()
|
| 311 |
+
parser.add_argument('-no_cuda', action='store_true')
|
| 312 |
+
parser.add_argument('-SGDR', action='store_true')
|
| 313 |
+
parser.add_argument('-epochs', type=int, default=1) # Reduced for faster iteration
|
| 314 |
+
parser.add_argument('-d_model', type=int, default=512)
|
| 315 |
+
parser.add_argument('-n_layers', type=int, default=6)
|
| 316 |
+
parser.add_argument('-heads', type=int, default=8)
|
| 317 |
+
parser.add_argument('-dropout', type=float, default=0.1)
|
| 318 |
+
parser.add_argument('-batchsize', type=int, default=8) # Increased batch size
|
| 319 |
+
parser.add_argument('-printevery', type=int, default=100)
|
| 320 |
+
parser.add_argument('-lr', type=float, default=0.0001) # Slightly higher learning rate
|
| 321 |
+
parser.add_argument('-seqlen', type=int, default=512)
|
| 322 |
+
parser.add_argument('-threshold', type=int, default=3)
|
| 323 |
+
parser.add_argument('-savename', type=str)
|
| 324 |
+
parser.add_argument('-loadname', type=str)
|
| 325 |
+
parser.add_argument('-tied', type=int, default=1)
|
| 326 |
+
parser.add_argument('-dir_name', type=str, default='wiki103_model')
|
| 327 |
+
parser.add_argument('-norm', type=float, default=2.0)
|
| 328 |
+
opt = parser.parse_args()
|
| 329 |
+
opt.verbose = False
|
| 330 |
+
|
| 331 |
+
# Use GPU if available and not explicitly disabled
|
| 332 |
+
if not opt.no_cuda and torch.cuda.is_available():
|
| 333 |
+
opt.device = torch.device("cuda:0")
|
| 334 |
+
print(f"Using CUDA device: {torch.cuda.get_device_name(0)}")
|
| 335 |
+
else:
|
| 336 |
+
opt.device = torch.device("cpu")
|
| 337 |
+
print("Using CPU for training")
|
| 338 |
+
|
| 339 |
+
time_name = time.strftime("%y%m%d_%H%M%S")
|
| 340 |
+
opt.time_name = time_name
|
| 341 |
+
dir_name = "saved/%s" % (opt.dir_name)
|
| 342 |
+
if not os.path.exists(dir_name):
|
| 343 |
+
os.makedirs(dir_name)
|
| 344 |
+
source_name = sys.argv[0]
|
| 345 |
+
shutil.copy(source_name, dir_name + "/" + os.path.basename(source_name))
|
| 346 |
+
opt.log_file = dir_name + "/log_file.txt"
|
| 347 |
+
print(str(opt))
|
| 348 |
+
|
| 349 |
+
# Load and tokenize Wikitext-103 dataset
|
| 350 |
+
tokenizer = GPT2TokenizerFast.from_pretrained("gpt2")
|
| 351 |
+
# Changed file paths for Wikitext-103
|
| 352 |
+
opt.train = read_corpus('wiki103.train.txt', tokenizer)
|
| 353 |
+
opt.valid = read_corpus('wiki103.valid.txt', tokenizer)
|
| 354 |
+
opt.test = read_corpus('wiki103.test.txt', tokenizer)
|
| 355 |
+
|
| 356 |
+
obs = len(opt.train)
|
| 357 |
+
print(f"Training set: {obs} tokens")
|
| 358 |
+
|
| 359 |
+
opt.vocab_size = 50257 # GPT-2 tokenizer vocabulary size
|
| 360 |
+
temp = []
|
| 361 |
+
for i in range(opt.vocab_size):
|
| 362 |
+
temp.append(i)
|
| 363 |
+
opt.indices = torch.tensor(temp).to(opt.device)
|
| 364 |
+
|
| 365 |
+
# Initialize model
|
| 366 |
+
model = GPT2LM(opt.vocab_size, opt.d_model, opt.n_layers, opt.heads, opt.dropout, tie_weights=(opt.tied == 1)).to(opt.device)
|
| 367 |
+
model_parameters = filter(lambda p: p.requires_grad, model.parameters())
|
| 368 |
+
params = sum([np.prod(p.size()) for p in model_parameters])
|
| 369 |
+
text = 'total params: %d' % (params)
|
| 370 |
+
print(text)
|
| 371 |
+
|
| 372 |
+
# Choose optimizer
|
| 373 |
+
opt.optimizer = torch.optim.Adam(model.parameters(), lr=opt.lr, betas=(0.9, 0.98), eps=1e-9)
|
| 374 |
+
|
| 375 |
+
if opt.savename is not None:
|
| 376 |
+
try:
|
| 377 |
+
os.mkdir(opt.savename)
|
| 378 |
+
except:
|
| 379 |
+
nothing = 1
|
| 380 |
+
opt.src_pad = 0
|
| 381 |
+
opt.trg_pad = 0
|
| 382 |
+
|
| 383 |
+
# Train and evaluate
|
| 384 |
+
avg_tokens_per_sec = train_model(model, opt)
|
| 385 |
+
test_model(model, opt.valid, opt, tag="valid")
|
| 386 |
+
test_model(model, opt.test, opt, tag="test")
|
| 387 |
+
|
| 388 |
+
print(f"\nFinal training speed: {avg_tokens_per_sec:.2f} tokens/sec")
|
| 389 |
+
|
| 390 |
+
# Write a summary of speed improvement suggestions
|
| 391 |
+
with open(os.path.join(dir_name, "speed_improvement_suggestions.txt"), "w") as f:
|
| 392 |
+
f.write("Suggestions for improving training speed:\n\n")
|
| 393 |
+
f.write("1. Use mixed precision training (FP16/BF16)\n")
|
| 394 |
+
f.write("2. Increase batch size and use gradient accumulation\n")
|
| 395 |
+
f.write("3. Enable tensor core operations on compatible GPUs\n")
|
| 396 |
+
f.write("4. Optimize data loading with prefetching and parallel workers\n")
|
| 397 |
+
f.write("5. Use model parallelism or distributed training\n")
|
| 398 |
+
f.write("6. Consider using optimized implementations like FlashAttention\n")
|
| 399 |
+
f.write("7. Experiment with smaller model sizes or pruning\n")
|
| 400 |
+
f.write("8. Profile and optimize bottlenecks\n")
|
| 401 |
+
f.write("9. Use memory-efficient optimizers\n")
|
| 402 |
+
f.write("10. Consider efficient implementations like xformers or rotary embeddings\n")
|
| 403 |
+
|
| 404 |
+
if __name__ == "__main__":
|
| 405 |
+
main()
|
wiki103.test.txt
ADDED
|
The diff for this file is too large to render.
See raw diff
|
|
|
wiki103.train.txt
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:2082f99929dee10a3b96da7d6ef7ca4dbb4d7df9d51db264f14173a36989f826
|
| 3 |
+
size 539209157
|
wiki103.valid.txt
ADDED
|
The diff for this file is too large to render.
See raw diff
|
|
|