state: generation 15621 (cycle)
This commit is contained in:
@@ -3242,7 +3242,7 @@
|
||||
"taskType": "text-generation"
|
||||
}
|
||||
},
|
||||
"generatedAt": "2026-09-25T07:34:26.564227+00:00",
|
||||
"generatedAt": "2026-09-25T07:38:44.358439+00:00",
|
||||
"summary": {
|
||||
"activeBlockCount": 163,
|
||||
"byGpuFramework": {
|
||||
|
||||
@@ -396,99 +396,99 @@
|
||||
}
|
||||
},
|
||||
"frameworkUpdatedAt": null,
|
||||
"generatedAt": "2026-09-25T07:37:41.364381+00:00",
|
||||
"generatedAt": "2026-09-25T07:39:07.774257+00:00",
|
||||
"gpuStats": {
|
||||
"Ascend_910-b4": {
|
||||
"available": true,
|
||||
"backlogHours": 1285.8496240601503,
|
||||
"backlogHours": 1295.8181818181818,
|
||||
"canVerify": true,
|
||||
"error": null,
|
||||
"gpu": "Ascend_910-b4",
|
||||
"healthFactor": 1.0,
|
||||
"maxConcurrentTasks": 8,
|
||||
"qualityFactor": 2.5,
|
||||
"queueFactor": 0.9293919967255693,
|
||||
"queueWeight": 0.9293919967255693,
|
||||
"recentSuccess": 59,
|
||||
"recentSuccessRate": 0.44360902255639095,
|
||||
"recentTerminal": 133,
|
||||
"recentWilsonLowerBound": 0.3619360654685559,
|
||||
"qualityFactor": 2.437765907072404,
|
||||
"queueFactor": 0.9309664966343663,
|
||||
"queueWeight": 0.9309664966343663,
|
||||
"recentSuccess": 58,
|
||||
"recentSuccessRate": 0.4393939393939394,
|
||||
"recentTerminal": 132,
|
||||
"recentWilsonLowerBound": 0.35762697262501736,
|
||||
"running": 8,
|
||||
"selectionWeight": 2.3234799918139233,
|
||||
"selectionWeight": 2.269478386121894,
|
||||
"stale": false,
|
||||
"submissionEligible": true,
|
||||
"throughputPerHour": 22.166666666666668,
|
||||
"waiting": 28503
|
||||
"throughputPerHour": 22.0,
|
||||
"waiting": 28508
|
||||
},
|
||||
"Biren_166m": {
|
||||
"available": true,
|
||||
"backlogHours": 122.45945945945945,
|
||||
"backlogHours": 120.90666666666667,
|
||||
"canVerify": true,
|
||||
"error": null,
|
||||
"gpu": "Biren_166m",
|
||||
"healthFactor": 1.0,
|
||||
"maxConcurrentTasks": 8,
|
||||
"qualityFactor": 0.1358839576754421,
|
||||
"qualityFactor": 0.1101714041736971,
|
||||
"queueFactor": 1.3,
|
||||
"queueWeight": 1.3,
|
||||
"recentSuccess": 30,
|
||||
"recentSuccessRate": 0.13513513513513514,
|
||||
"recentTerminal": 222,
|
||||
"recentWilsonLowerBound": 0.09632423721580859,
|
||||
"recentSuccess": 28,
|
||||
"recentSuccessRate": 0.12444444444444444,
|
||||
"recentTerminal": 225,
|
||||
"recentWilsonLowerBound": 0.08751884508862377,
|
||||
"running": 8,
|
||||
"selectionWeight": 0.1766491449780747,
|
||||
"selectionWeight": 0.14322282542580622,
|
||||
"stale": false,
|
||||
"submissionEligible": false,
|
||||
"throughputPerHour": 37.0,
|
||||
"waiting": 4531
|
||||
"throughputPerHour": 37.5,
|
||||
"waiting": 4534
|
||||
},
|
||||
"Cambricon_mlu-370-x4": {
|
||||
"available": true,
|
||||
"backlogHours": 1020.7333333333333,
|
||||
"backlogHours": 1044.2045454545455,
|
||||
"canVerify": true,
|
||||
"error": null,
|
||||
"gpu": "Cambricon_mlu-370-x4",
|
||||
"healthFactor": 1.0,
|
||||
"maxConcurrentTasks": 7,
|
||||
"qualityFactor": 0.6470179278003692,
|
||||
"queueFactor": 0.9621451855307442,
|
||||
"queueWeight": 0.9621451855307442,
|
||||
"recentSuccess": 25,
|
||||
"recentSuccessRate": 0.2777777777777778,
|
||||
"recentTerminal": 90,
|
||||
"recentWilsonLowerBound": 0.1957955914762625,
|
||||
"qualityFactor": 0.61091945296201,
|
||||
"queueFactor": 0.9616074635896337,
|
||||
"queueWeight": 0.9616074635896337,
|
||||
"recentSuccess": 24,
|
||||
"recentSuccessRate": 0.2727272727272727,
|
||||
"recentTerminal": 88,
|
||||
"recentWilsonLowerBound": 0.19065350395100789,
|
||||
"running": 7,
|
||||
"selectionWeight": 0.6225251841852039,
|
||||
"selectionWeight": 0.5874647056203649,
|
||||
"stale": false,
|
||||
"submissionEligible": true,
|
||||
"throughputPerHour": 15.0,
|
||||
"waiting": 15311
|
||||
"throughputPerHour": 14.666666666666666,
|
||||
"waiting": 15315
|
||||
},
|
||||
"Cambricon_mlu-370-x8": {
|
||||
"available": true,
|
||||
"backlogHours": 450.89256198347107,
|
||||
"backlogHours": 443.5121951219512,
|
||||
"canVerify": true,
|
||||
"error": null,
|
||||
"gpu": "Cambricon_mlu-370-x8",
|
||||
"healthFactor": 1.0,
|
||||
"maxConcurrentTasks": 7,
|
||||
"qualityFactor": 0.3293437989749823,
|
||||
"queueFactor": 1.0875932285767282,
|
||||
"queueWeight": 1.0875932285767282,
|
||||
"qualityFactor": 0.3176883137027948,
|
||||
"queueFactor": 1.0934019082084787,
|
||||
"queueWeight": 1.0934019082084787,
|
||||
"recentSuccess": 25,
|
||||
"recentSuccessRate": 0.2066115702479339,
|
||||
"recentTerminal": 121,
|
||||
"recentWilsonLowerBound": 0.14404553713266344,
|
||||
"recentSuccessRate": 0.2032520325203252,
|
||||
"recentTerminal": 123,
|
||||
"recentWilsonLowerBound": 0.1416321145776123,
|
||||
"running": 7,
|
||||
"selectionWeight": 0.35819208563892596,
|
||||
"selectionWeight": 0.34736100841816964,
|
||||
"stale": false,
|
||||
"submissionEligible": false,
|
||||
"throughputPerHour": 20.166666666666668,
|
||||
"waiting": 9093
|
||||
"throughputPerHour": 20.5,
|
||||
"waiting": 9092
|
||||
},
|
||||
"Iluvatar_bi-100": {
|
||||
"available": true,
|
||||
"backlogHours": 43.833827893175076,
|
||||
"backlogHours": 43.57058823529412,
|
||||
"canVerify": true,
|
||||
"error": null,
|
||||
"gpu": "Iluvatar_bi-100",
|
||||
@@ -497,197 +497,197 @@
|
||||
"qualityFactor": 0.05,
|
||||
"queueFactor": 1.3,
|
||||
"queueWeight": 1.3,
|
||||
"recentSuccess": 17,
|
||||
"recentSuccessRate": 0.050445103857566766,
|
||||
"recentTerminal": 337,
|
||||
"recentWilsonLowerBound": 0.03173059836724237,
|
||||
"recentSuccess": 16,
|
||||
"recentSuccessRate": 0.047058823529411764,
|
||||
"recentTerminal": 340,
|
||||
"recentWilsonLowerBound": 0.02917080506827031,
|
||||
"running": 24,
|
||||
"selectionWeight": 0.065,
|
||||
"stale": false,
|
||||
"submissionEligible": false,
|
||||
"throughputPerHour": 56.166666666666664,
|
||||
"waiting": 2462
|
||||
"throughputPerHour": 56.666666666666664,
|
||||
"waiting": 2469
|
||||
},
|
||||
"Iluvatar_bi-150": {
|
||||
"available": true,
|
||||
"backlogHours": 148.57575757575756,
|
||||
"backlogHours": 149.32994923857868,
|
||||
"canVerify": true,
|
||||
"error": null,
|
||||
"gpu": "Iluvatar_bi-150",
|
||||
"healthFactor": 1.0,
|
||||
"maxConcurrentTasks": 50,
|
||||
"qualityFactor": 0.39507335385099784,
|
||||
"queueFactor": 1.2846513057229658,
|
||||
"queueWeight": 1.2846513057229658,
|
||||
"recentSuccess": 41,
|
||||
"recentSuccessRate": 0.20707070707070707,
|
||||
"recentTerminal": 198,
|
||||
"recentWilsonLowerBound": 0.15646663349628404,
|
||||
"running": 3,
|
||||
"selectionWeight": 0.5075314998810357,
|
||||
"qualityFactor": 0.3754311338236168,
|
||||
"queueFactor": 1.2873410700345744,
|
||||
"queueWeight": 1.2873410700345744,
|
||||
"recentSuccess": 40,
|
||||
"recentSuccessRate": 0.20304568527918782,
|
||||
"recentTerminal": 197,
|
||||
"recentWilsonLowerBound": 0.15280215782444584,
|
||||
"running": 1,
|
||||
"selectionWeight": 0.4833079175407884,
|
||||
"stale": false,
|
||||
"submissionEligible": true,
|
||||
"throughputPerHour": 33.0,
|
||||
"throughputPerHour": 32.833333333333336,
|
||||
"waiting": 4903
|
||||
},
|
||||
"Iluvatar_mrv-100": {
|
||||
"available": true,
|
||||
"backlogHours": 2466.153846153846,
|
||||
"backlogHours": 2404.35,
|
||||
"canVerify": true,
|
||||
"error": null,
|
||||
"gpu": "Iluvatar_mrv-100",
|
||||
"healthFactor": 1.0,
|
||||
"maxConcurrentTasks": 2,
|
||||
"qualityFactor": 0.5755957620911291,
|
||||
"queueFactor": 0.8428968499285838,
|
||||
"queueWeight": 0.8428968499285838,
|
||||
"recentSuccess": 12,
|
||||
"recentSuccessRate": 0.3076923076923077,
|
||||
"recentTerminal": 39,
|
||||
"recentWilsonLowerBound": 0.1856575344598306,
|
||||
"qualityFactor": 0.421626874929156,
|
||||
"queueFactor": 0.8485276704218335,
|
||||
"queueWeight": 0.8485276704218335,
|
||||
"recentSuccess": 11,
|
||||
"recentSuccessRate": 0.275,
|
||||
"recentTerminal": 40,
|
||||
"recentWilsonLowerBound": 0.1610785343314309,
|
||||
"running": 2,
|
||||
"selectionWeight": 0.48516785469885526,
|
||||
"selectionWeight": 0.3577620699708745,
|
||||
"stale": false,
|
||||
"submissionEligible": true,
|
||||
"throughputPerHour": 6.5,
|
||||
"waiting": 16030
|
||||
"throughputPerHour": 6.666666666666667,
|
||||
"waiting": 16029
|
||||
},
|
||||
"Kunlunxin_p-800": {
|
||||
"available": true,
|
||||
"backlogHours": 435.0215827338129,
|
||||
"backlogHours": 438.69565217391306,
|
||||
"canVerify": true,
|
||||
"error": null,
|
||||
"gpu": "Kunlunxin_p-800",
|
||||
"healthFactor": 1.0,
|
||||
"maxConcurrentTasks": 8,
|
||||
"qualityFactor": 0.32513596181299687,
|
||||
"queueFactor": 1.0934547991449726,
|
||||
"queueWeight": 1.0934547991449726,
|
||||
"recentSuccess": 28,
|
||||
"recentSuccessRate": 0.2014388489208633,
|
||||
"recentTerminal": 139,
|
||||
"recentWilsonLowerBound": 0.1432060631755529,
|
||||
"qualityFactor": 0.36304128987140366,
|
||||
"queueFactor": 1.0951942698221258,
|
||||
"queueWeight": 1.0951942698221258,
|
||||
"recentSuccess": 29,
|
||||
"recentSuccessRate": 0.21014492753623187,
|
||||
"recentTerminal": 138,
|
||||
"recentWilsonLowerBound": 0.15048902277634182,
|
||||
"running": 8,
|
||||
"selectionWeight": 0.355521477819038,
|
||||
"selectionWeight": 0.39760074037599463,
|
||||
"stale": false,
|
||||
"submissionEligible": false,
|
||||
"throughputPerHour": 23.166666666666668,
|
||||
"waiting": 10078
|
||||
"submissionEligible": true,
|
||||
"throughputPerHour": 23.0,
|
||||
"waiting": 10090
|
||||
},
|
||||
"MetaX_c-500": {
|
||||
"available": true,
|
||||
"backlogHours": 645.3529411764706,
|
||||
"backlogHours": 645.2352941176471,
|
||||
"canVerify": true,
|
||||
"error": null,
|
||||
"gpu": "MetaX_c-500",
|
||||
"healthFactor": 1.0,
|
||||
"maxConcurrentTasks": 4,
|
||||
"qualityFactor": 1.1015551631940521,
|
||||
"queueFactor": 1.0306420594490164,
|
||||
"queueWeight": 1.0306420594490164,
|
||||
"recentSuccess": 34,
|
||||
"recentSuccessRate": 0.3333333333333333,
|
||||
"qualityFactor": 1.0190775411957376,
|
||||
"queueFactor": 1.033612957661056,
|
||||
"queueWeight": 1.033612957661056,
|
||||
"recentSuccess": 33,
|
||||
"recentSuccessRate": 0.3235294117647059,
|
||||
"recentTerminal": 102,
|
||||
"recentWilsonLowerBound": 0.2493697609902782,
|
||||
"recentWilsonLowerBound": 0.2405777016662478,
|
||||
"running": 4,
|
||||
"selectionWeight": 1.1353090819910152,
|
||||
"selectionWeight": 1.053331751441283,
|
||||
"stale": false,
|
||||
"submissionEligible": true,
|
||||
"throughputPerHour": 17.0,
|
||||
"waiting": 10971
|
||||
"waiting": 10969
|
||||
},
|
||||
"Mthreads_s4000": {
|
||||
"available": true,
|
||||
"backlogHours": 2081.0,
|
||||
"backlogHours": 2080.9,
|
||||
"canVerify": true,
|
||||
"error": null,
|
||||
"gpu": "Mthreads_s4000",
|
||||
"healthFactor": 1.0,
|
||||
"maxConcurrentTasks": 4,
|
||||
"qualityFactor": 2.2682033053156307,
|
||||
"queueFactor": 0.8646426292255968,
|
||||
"queueWeight": 0.8646426292255968,
|
||||
"recentSuccess": 28,
|
||||
"recentSuccessRate": 0.4666666666666667,
|
||||
"qualityFactor": 2.5,
|
||||
"queueFactor": 0.867117559294324,
|
||||
"queueWeight": 0.867117559294324,
|
||||
"recentSuccess": 29,
|
||||
"recentSuccessRate": 0.48333333333333334,
|
||||
"recentTerminal": 60,
|
||||
"recentWilsonLowerBound": 0.34627701540988,
|
||||
"recentWilsonLowerBound": 0.3617484128577001,
|
||||
"running": 4,
|
||||
"selectionWeight": 1.961185269526296,
|
||||
"selectionWeight": 2.16779389823581,
|
||||
"stale": false,
|
||||
"submissionEligible": true,
|
||||
"throughputPerHour": 10.0,
|
||||
"waiting": 20810
|
||||
"waiting": 20809
|
||||
},
|
||||
"Sunrise_pt-200-x1": {
|
||||
"available": true,
|
||||
"backlogHours": 6485.6,
|
||||
"backlogHours": 6949.285714285714,
|
||||
"canVerify": true,
|
||||
"error": null,
|
||||
"gpu": "Sunrise_pt-200-x1",
|
||||
"healthFactor": 1.0,
|
||||
"maxConcurrentTasks": 2,
|
||||
"qualityFactor": 1.0891782488527264,
|
||||
"queueFactor": 0.7290963627154612,
|
||||
"queueWeight": 0.7290963627154612,
|
||||
"qualityFactor": 1.2921162824795038,
|
||||
"queueFactor": 0.723643452917003,
|
||||
"queueWeight": 0.723643452917003,
|
||||
"recentSuccess": 7,
|
||||
"recentSuccessRate": 0.4666666666666667,
|
||||
"recentTerminal": 15,
|
||||
"recentWilsonLowerBound": 0.24809225259746442,
|
||||
"recentSuccessRate": 0.5,
|
||||
"recentTerminal": 14,
|
||||
"recentWilsonLowerBound": 0.2679886791947528,
|
||||
"running": 2,
|
||||
"selectionWeight": 0.7941158995873182,
|
||||
"selectionWeight": 0.9350314882237498,
|
||||
"stale": false,
|
||||
"submissionEligible": false,
|
||||
"throughputPerHour": 2.5,
|
||||
"waiting": 16214
|
||||
"throughputPerHour": 2.3333333333333335,
|
||||
"waiting": 16215
|
||||
},
|
||||
"Vastai_va16": {
|
||||
"available": true,
|
||||
"backlogHours": 789.1926605504586,
|
||||
"backlogHours": 804.3364485981309,
|
||||
"canVerify": true,
|
||||
"error": null,
|
||||
"gpu": "Vastai_va16",
|
||||
"healthFactor": 1.0,
|
||||
"maxConcurrentTasks": 16,
|
||||
"qualityFactor": 1.0987762317146823,
|
||||
"qualityFactor": 0.9875251382448627,
|
||||
"queueFactor": 1.0,
|
||||
"queueWeight": 1.0,
|
||||
"recentSuccess": 36,
|
||||
"recentSuccessRate": 0.3302752293577982,
|
||||
"recentTerminal": 109,
|
||||
"recentWilsonLowerBound": 0.24908361228527498,
|
||||
"recentSuccess": 34,
|
||||
"recentSuccessRate": 0.3177570093457944,
|
||||
"recentTerminal": 107,
|
||||
"recentWilsonLowerBound": 0.23716287314844187,
|
||||
"running": 16,
|
||||
"selectionWeight": 1.0987762317146823,
|
||||
"selectionWeight": 0.9875251382448627,
|
||||
"stale": false,
|
||||
"submissionEligible": true,
|
||||
"throughputPerHour": 18.166666666666668,
|
||||
"waiting": 14337
|
||||
"throughputPerHour": 17.833333333333332,
|
||||
"waiting": 14344
|
||||
},
|
||||
"hygon_k100-ai": {
|
||||
"available": true,
|
||||
"backlogHours": 1099.4680851063831,
|
||||
"backlogHours": 1099.7872340425533,
|
||||
"canVerify": true,
|
||||
"error": null,
|
||||
"gpu": "hygon_k100-ai",
|
||||
"healthFactor": 1.0,
|
||||
"maxConcurrentTasks": 6,
|
||||
"qualityFactor": 1.3310216575715215,
|
||||
"queueFactor": 0.9514808711951059,
|
||||
"queueWeight": 0.9514808711951059,
|
||||
"recentSuccess": 34,
|
||||
"recentSuccessRate": 0.3617021276595745,
|
||||
"qualityFactor": 1.439002153035458,
|
||||
"queueFactor": 0.9541559464958971,
|
||||
"queueWeight": 0.9541559464958971,
|
||||
"recentSuccess": 35,
|
||||
"recentSuccessRate": 0.3723404255319149,
|
||||
"recentTerminal": 94,
|
||||
"recentWilsonLowerBound": 0.2717676891731801,
|
||||
"recentWilsonLowerBound": 0.2814303449670723,
|
||||
"running": 6,
|
||||
"selectionWeight": 1.2664416463257053,
|
||||
"selectionWeight": 1.373032461339181,
|
||||
"stale": false,
|
||||
"submissionEligible": true,
|
||||
"throughputPerHour": 15.666666666666666,
|
||||
"waiting": 17225
|
||||
"waiting": 17230
|
||||
}
|
||||
},
|
||||
"queueAttemptedAt": "2026-09-25T07:28:12.259416+00:00",
|
||||
"queueAttemptedAt": "2026-09-25T07:39:07.774257+00:00",
|
||||
"queueError": null,
|
||||
"queueUpdatedAt": "2026-09-25T07:28:12.259416+00:00",
|
||||
"queueUpdatedAt": "2026-09-25T07:39:07.774257+00:00",
|
||||
"supportedGpus": [
|
||||
"Vastai_va16",
|
||||
"Cambricon_mlu-370-x4",
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -2,24 +2,24 @@
|
||||
"agentVersion": "2026.09.22.1",
|
||||
"checksums": {
|
||||
".modelhub_state/account_capacity.json": "930f9869793c3d1aa071c53f05b7cf82a4e372f002be88361d6d6189e27c12a1",
|
||||
".modelhub_state/architecture_compatibility_blacklist.json": "23a9cd6a49e9ce2c40174806eb229ba7d63f1cfa85b8a8a2e57f5a334a7bb069",
|
||||
".modelhub_state/architecture_compatibility_blacklist.json": "8aabfd48e4d6509562b55d5bd5382f26bb6f01131918e8ce4872c6fde235e836",
|
||||
".modelhub_state/architecture_history_backfill.json": "a92348206605da04f75c9e26e7c818b76f259e0b28983f18b6375ef94802f0ab",
|
||||
".modelhub_state/market_intelligence.json": "b4ea3428452825fe5b0ed0e4552df51ef1620af259317a58b98cb38585cbc34c",
|
||||
".modelhub_state/official_capabilities.json": "4641690878d3dc67014340aab7dbdaeef4b8ec19dc5a9a3a8765ff1659e53745",
|
||||
".modelhub_state/market_intelligence.json": "f78f03cac4504885db6618e38ae80ab3c163aa321585535db0cccefb3a5682ff",
|
||||
".modelhub_state/official_capabilities.json": "28a01f639337298868bf542ab8ed377bc2d30ccc1b5ae3eb20582e4046836048",
|
||||
".modelhub_state/outcome_checkpoint.json": "3bc02cce85a07ca085d035b2ca8e8531dcf378948227fdb57246b98ee2fca21a",
|
||||
".modelhub_state/queue_cleanup_latest.json": "7aea011c0784ccb1c06a69e9ec22ac09668a7431a2f1c35952ddf2bf4819a8c6",
|
||||
".modelhub_state/recent_outcomes.jsonl": "7fe624d0becd5f07cd3e3b24f47d831654564e70deec046b113442b014e07be5",
|
||||
".modelhub_state/recovery_active_tasks.jsonl": "cca68130fa4ed6f84d126e44881246001e35c5ebdc7b7b3166a490dd8be0e0c6",
|
||||
".modelhub_state/recovery_intents.jsonl": "dc4d63a7b0660fcf895875fe78b94a7d771f29fd072b9983c197423c458efff6",
|
||||
".modelhub_state/recovery_active_tasks.jsonl": "7c300be95ca983d1cd531ddc43807d128512dcfdcc14bf7d14ac3b718b73cb71",
|
||||
".modelhub_state/recovery_intents.jsonl": "dda87514a13ae6a0ccbbc0d11fe358899b8cd63f3fa6dbba09ba3e1f108ee205",
|
||||
".modelhub_state/routing_intelligence.json": "7d1461fa72783485da7ef3908fb4ca0842188358d92a5b204ebc370354764814",
|
||||
".modelhub_state/submission_exclusions.jsonl": "02c89260955c401737ae26ffb5b4cc542d98dc0cc7e31967a9c71b6b9597ba74",
|
||||
".modelhub_state/worker_crashes.jsonl": "42b4703f3bfb57f9ec8e8f23efdf9b9ccbb11e95f18785217c475c1c2dc44055",
|
||||
"ledger/submissions.jsonl": "1317bccab04325c1f2dfa9a542d46ce82be91c9fc305f60ca34b8c9075376e33",
|
||||
"outcomes/submissions.jsonl": "0c8b06310fe3e570ea853d06017ec8370539867b989e2ccbfb332a2abc764f64"
|
||||
},
|
||||
"generation": 15620,
|
||||
"generation": 15621,
|
||||
"phase": "cycle",
|
||||
"schemaVersion": 1,
|
||||
"updatedAt": "2026-09-25T07:37:42.056954+00:00",
|
||||
"updatedAt": "2026-09-25T07:39:18.474941+00:00",
|
||||
"writerId": "3c776590d60a465490ff1ed12f602b65"
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user