state: generation 19140 (cycle)
This commit is contained in:
@@ -3341,7 +3341,7 @@
|
||||
"taskType": "text-generation"
|
||||
}
|
||||
},
|
||||
"generatedAt": "2026-10-01T08:16:36.472480+00:00",
|
||||
"generatedAt": "2026-10-01T08:26:37.462446+00:00",
|
||||
"summary": {
|
||||
"activeBlockCount": 168,
|
||||
"byGpuFramework": {
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
{
|
||||
"communityAttemptedAt": "2026-10-01T08:13:04.268064+00:00",
|
||||
"communityAttemptedAt": "2026-10-01T08:29:06.470611+00:00",
|
||||
"communityError": null,
|
||||
"communitySample": {},
|
||||
"communityUpdatedAt": "2026-10-01T08:13:04.268064+00:00",
|
||||
"communityUpdatedAt": "2026-10-01T08:29:06.470611+00:00",
|
||||
"frameworkAttemptedAt": "2026-10-01T08:10:22.454165+00:00",
|
||||
"frameworkError": null,
|
||||
"frameworkStats": {
|
||||
@@ -434,121 +434,121 @@
|
||||
}
|
||||
},
|
||||
"frameworkUpdatedAt": null,
|
||||
"generatedAt": "2026-10-01T08:25:34.957248+00:00",
|
||||
"generatedAt": "2026-10-01T08:29:06.470611+00:00",
|
||||
"gpuStats": {
|
||||
"Ascend_910-b3": {
|
||||
"available": true,
|
||||
"backlogHours": 1183.2700729927008,
|
||||
"backlogHours": 1200.888888888889,
|
||||
"canVerify": true,
|
||||
"error": null,
|
||||
"gpu": "Ascend_910-b3",
|
||||
"healthFactor": 1.0,
|
||||
"maxConcurrentTasks": 8,
|
||||
"qualityFactor": 0.9260687821805704,
|
||||
"queueFactor": 0.9957531884214994,
|
||||
"queueWeight": 0.9957531884214994,
|
||||
"recentSuccess": 49,
|
||||
"recentSuccessRate": 0.35766423357664234,
|
||||
"recentTerminal": 137,
|
||||
"recentWilsonLowerBound": 0.2822907828184122,
|
||||
"qualityFactor": 0.8501054267014616,
|
||||
"queueFactor": 0.9968537940718641,
|
||||
"queueWeight": 0.9968537940718641,
|
||||
"recentSuccess": 46,
|
||||
"recentSuccessRate": 0.34074074074074073,
|
||||
"recentTerminal": 135,
|
||||
"recentWilsonLowerBound": 0.2661860749532783,
|
||||
"running": 8,
|
||||
"selectionWeight": 0.9221359425539181,
|
||||
"selectionWeight": 0.8474308199684331,
|
||||
"stale": false,
|
||||
"submissionEligible": true,
|
||||
"throughputPerHour": 22.833333333333332,
|
||||
"waiting": 27018
|
||||
"throughputPerHour": 22.5,
|
||||
"waiting": 27020
|
||||
},
|
||||
"Ascend_910-b4": {
|
||||
"available": true,
|
||||
"backlogHours": 1619.7222222222222,
|
||||
"backlogHours": 1590.109090909091,
|
||||
"canVerify": true,
|
||||
"error": null,
|
||||
"gpu": "Ascend_910-b4",
|
||||
"healthFactor": 1.0,
|
||||
"maxConcurrentTasks": 8,
|
||||
"qualityFactor": 2.5,
|
||||
"queueFactor": 0.9499444433137693,
|
||||
"queueWeight": 0.9499444433137693,
|
||||
"queueFactor": 0.9557467988041736,
|
||||
"queueWeight": 0.9557467988041736,
|
||||
"recentSuccess": 58,
|
||||
"recentSuccessRate": 0.5370370370370371,
|
||||
"recentTerminal": 108,
|
||||
"recentWilsonLowerBound": 0.4433438433344047,
|
||||
"recentSuccessRate": 0.5272727272727272,
|
||||
"recentTerminal": 110,
|
||||
"recentWilsonLowerBound": 0.4346352821640567,
|
||||
"running": 8,
|
||||
"selectionWeight": 2.3748611082844233,
|
||||
"selectionWeight": 2.389366997010434,
|
||||
"stale": false,
|
||||
"submissionEligible": true,
|
||||
"throughputPerHour": 18.0,
|
||||
"waiting": 29155
|
||||
"throughputPerHour": 18.333333333333332,
|
||||
"waiting": 29152
|
||||
},
|
||||
"Biren_166m": {
|
||||
"available": true,
|
||||
"backlogHours": 127.03664921465969,
|
||||
"backlogHours": 123.64285714285715,
|
||||
"canVerify": true,
|
||||
"error": null,
|
||||
"gpu": "Biren_166m",
|
||||
"healthFactor": 1.0,
|
||||
"maxConcurrentTasks": 8,
|
||||
"qualityFactor": 0.21041457289273605,
|
||||
"qualityFactor": 0.22216036642893222,
|
||||
"queueFactor": 1.3,
|
||||
"queueWeight": 1.3,
|
||||
"recentSuccess": 37,
|
||||
"recentSuccessRate": 0.193717277486911,
|
||||
"recentTerminal": 191,
|
||||
"recentWilsonLowerBound": 0.14393487941975228,
|
||||
"recentSuccess": 38,
|
||||
"recentSuccessRate": 0.19387755102040816,
|
||||
"recentTerminal": 196,
|
||||
"recentWilsonLowerBound": 0.14463500695818793,
|
||||
"running": 8,
|
||||
"selectionWeight": 0.27353894476055685,
|
||||
"selectionWeight": 0.2888084763576119,
|
||||
"stale": false,
|
||||
"submissionEligible": false,
|
||||
"throughputPerHour": 31.833333333333332,
|
||||
"waiting": 4044
|
||||
"throughputPerHour": 32.666666666666664,
|
||||
"waiting": 4039
|
||||
},
|
||||
"Cambricon_mlu-370-x4": {
|
||||
"available": true,
|
||||
"backlogHours": 2311.5,
|
||||
"backlogHours": 2311.2,
|
||||
"canVerify": true,
|
||||
"error": null,
|
||||
"gpu": "Cambricon_mlu-370-x4",
|
||||
"healthFactor": 1.0,
|
||||
"maxConcurrentTasks": 7,
|
||||
"qualityFactor": 0.34726849597983195,
|
||||
"queueFactor": 0.900596392784038,
|
||||
"queueWeight": 0.900596392784038,
|
||||
"qualityFactor": 0.3627604523451665,
|
||||
"queueFactor": 0.9036104833763321,
|
||||
"queueWeight": 0.9036104833763321,
|
||||
"recentSuccess": 12,
|
||||
"recentSuccessRate": 0.3,
|
||||
"recentTerminal": 40,
|
||||
"recentWilsonLowerBound": 0.18074670915695296,
|
||||
"running": 7,
|
||||
"selectionWeight": 0.31274875480697484,
|
||||
"selectionWeight": 0.3277941476934328,
|
||||
"stale": false,
|
||||
"submissionEligible": true,
|
||||
"throughputPerHour": 6.666666666666667,
|
||||
"waiting": 15410
|
||||
"waiting": 15408
|
||||
},
|
||||
"Cambricon_mlu-370-x8": {
|
||||
"available": true,
|
||||
"backlogHours": 501.48571428571427,
|
||||
"backlogHours": 516.1764705882352,
|
||||
"canVerify": true,
|
||||
"error": null,
|
||||
"gpu": "Cambricon_mlu-370-x8",
|
||||
"healthFactor": 1.0,
|
||||
"maxConcurrentTasks": 7,
|
||||
"qualityFactor": 0.3575419819114362,
|
||||
"queueFactor": 1.1325972502687263,
|
||||
"queueWeight": 1.1325972502687263,
|
||||
"qualityFactor": 0.3990995500338202,
|
||||
"queueFactor": 1.131454670724279,
|
||||
"queueWeight": 1.131454670724279,
|
||||
"recentSuccess": 27,
|
||||
"recentSuccessRate": 0.2571428571428571,
|
||||
"recentTerminal": 105,
|
||||
"recentWilsonLowerBound": 0.18315791773630993,
|
||||
"recentSuccessRate": 0.2647058823529412,
|
||||
"recentTerminal": 102,
|
||||
"recentWilsonLowerBound": 0.188762815237447,
|
||||
"running": 7,
|
||||
"selectionWeight": 0.40495106556852334,
|
||||
"selectionWeight": 0.4515630499697239,
|
||||
"stale": false,
|
||||
"submissionEligible": true,
|
||||
"throughputPerHour": 17.5,
|
||||
"waiting": 8776
|
||||
"throughputPerHour": 17.0,
|
||||
"waiting": 8775
|
||||
},
|
||||
"Iluvatar_bi-100": {
|
||||
"available": true,
|
||||
"backlogHours": 45.355932203389834,
|
||||
"backlogHours": 42.868167202572344,
|
||||
"canVerify": true,
|
||||
"error": null,
|
||||
"gpu": "Iluvatar_bi-100",
|
||||
@@ -558,80 +558,80 @@
|
||||
"queueFactor": 1.3,
|
||||
"queueWeight": 1.3,
|
||||
"recentSuccess": 11,
|
||||
"recentSuccessRate": 0.03728813559322034,
|
||||
"recentTerminal": 295,
|
||||
"recentWilsonLowerBound": 0.02094626888443529,
|
||||
"recentSuccessRate": 0.03536977491961415,
|
||||
"recentTerminal": 311,
|
||||
"recentWilsonLowerBound": 0.01986247808618914,
|
||||
"running": 24,
|
||||
"selectionWeight": 0.065,
|
||||
"stale": false,
|
||||
"submissionEligible": false,
|
||||
"throughputPerHour": 49.166666666666664,
|
||||
"waiting": 2230
|
||||
"throughputPerHour": 51.833333333333336,
|
||||
"waiting": 2222
|
||||
},
|
||||
"Iluvatar_bi-150": {
|
||||
"available": true,
|
||||
"backlogHours": 135.24675324675326,
|
||||
"backlogHours": 135.19480519480518,
|
||||
"canVerify": true,
|
||||
"error": null,
|
||||
"gpu": "Iluvatar_bi-150",
|
||||
"healthFactor": 1.0,
|
||||
"maxConcurrentTasks": 50,
|
||||
"qualityFactor": 0.137166455139971,
|
||||
"qualityFactor": 0.14328557265974584,
|
||||
"queueFactor": 1.3,
|
||||
"queueWeight": 1.3,
|
||||
"recentSuccess": 37,
|
||||
"recentSuccessRate": 0.16017316017316016,
|
||||
"recentTerminal": 231,
|
||||
"recentWilsonLowerBound": 0.11849467144902412,
|
||||
"running": 6,
|
||||
"selectionWeight": 0.1783163916819623,
|
||||
"running": 8,
|
||||
"selectionWeight": 0.1862712444576696,
|
||||
"stale": false,
|
||||
"submissionEligible": false,
|
||||
"throughputPerHour": 38.5,
|
||||
"waiting": 5207
|
||||
"waiting": 5205
|
||||
},
|
||||
"Iluvatar_mrv-100": {
|
||||
"available": true,
|
||||
"backlogHours": 2245.714285714286,
|
||||
"backlogHours": 2357.85,
|
||||
"canVerify": true,
|
||||
"error": null,
|
||||
"gpu": "Iluvatar_mrv-100",
|
||||
"healthFactor": 1.0,
|
||||
"maxConcurrentTasks": 2,
|
||||
"qualityFactor": 0.48367265851847724,
|
||||
"queueFactor": 0.9045052928344084,
|
||||
"queueWeight": 0.9045052928344084,
|
||||
"qualityFactor": 0.5665147624224256,
|
||||
"queueFactor": 0.9009059686213466,
|
||||
"queueWeight": 0.9009059686213466,
|
||||
"recentSuccess": 14,
|
||||
"recentSuccessRate": 0.3333333333333333,
|
||||
"recentTerminal": 42,
|
||||
"recentWilsonLowerBound": 0.21012280761972318,
|
||||
"recentSuccessRate": 0.35,
|
||||
"recentTerminal": 40,
|
||||
"recentWilsonLowerBound": 0.22134333171049148,
|
||||
"running": 2,
|
||||
"selectionWeight": 0.4374844796292521,
|
||||
"selectionWeight": 0.5103765307784675,
|
||||
"stale": false,
|
||||
"submissionEligible": true,
|
||||
"throughputPerHour": 7.0,
|
||||
"waiting": 15720
|
||||
"throughputPerHour": 6.666666666666667,
|
||||
"waiting": 15719
|
||||
},
|
||||
"Kunlunxin_p-800": {
|
||||
"available": true,
|
||||
"backlogHours": 316.3829787234043,
|
||||
"backlogHours": 314.15492957746477,
|
||||
"canVerify": true,
|
||||
"error": null,
|
||||
"gpu": "Kunlunxin_p-800",
|
||||
"healthFactor": 1.0,
|
||||
"maxConcurrentTasks": 8,
|
||||
"qualityFactor": 0.22103466922319573,
|
||||
"queueFactor": 1.2136188720275172,
|
||||
"queueWeight": 1.2136188720275172,
|
||||
"recentSuccess": 29,
|
||||
"recentSuccessRate": 0.20567375886524822,
|
||||
"recentTerminal": 141,
|
||||
"recentWilsonLowerBound": 0.14719271409491425,
|
||||
"qualityFactor": 0.20710598675983133,
|
||||
"queueFactor": 1.2189483625820996,
|
||||
"queueWeight": 1.2189483625820996,
|
||||
"recentSuccess": 28,
|
||||
"recentSuccessRate": 0.19718309859154928,
|
||||
"recentTerminal": 142,
|
||||
"recentWilsonLowerBound": 0.14009467707014484,
|
||||
"running": 8,
|
||||
"selectionWeight": 0.26825184594163015,
|
||||
"selectionWeight": 0.2524515034418464,
|
||||
"stale": false,
|
||||
"submissionEligible": false,
|
||||
"throughputPerHour": 23.5,
|
||||
"throughputPerHour": 23.666666666666668,
|
||||
"waiting": 7435
|
||||
},
|
||||
"MetaX_c-500": {
|
||||
@@ -642,15 +642,15 @@
|
||||
"gpu": "MetaX_c-500",
|
||||
"healthFactor": 1.0,
|
||||
"maxConcurrentTasks": 4,
|
||||
"qualityFactor": 0.658186624603972,
|
||||
"queueFactor": 1.0800316802749823,
|
||||
"queueWeight": 1.0800316802749823,
|
||||
"qualityFactor": 0.6875489151274514,
|
||||
"queueFactor": 1.0836252023660335,
|
||||
"queueWeight": 1.0836252023660335,
|
||||
"recentSuccess": 30,
|
||||
"recentSuccessRate": 0.32967032967032966,
|
||||
"recentTerminal": 91,
|
||||
"recentWilsonLowerBound": 0.24170756721723363,
|
||||
"running": 4,
|
||||
"selectionWeight": 0.710862406105547,
|
||||
"selectionWeight": 0.7450453322915314,
|
||||
"stale": false,
|
||||
"submissionEligible": true,
|
||||
"throughputPerHour": 15.166666666666666,
|
||||
@@ -658,96 +658,96 @@
|
||||
},
|
||||
"Mthreads_s4000": {
|
||||
"available": true,
|
||||
"backlogHours": 1941.1764705882351,
|
||||
"backlogHours": 2000.0,
|
||||
"canVerify": true,
|
||||
"error": null,
|
||||
"gpu": "Mthreads_s4000",
|
||||
"healthFactor": 1.0,
|
||||
"maxConcurrentTasks": 4,
|
||||
"qualityFactor": 0.7925448712624599,
|
||||
"queueFactor": 0.924494932589155,
|
||||
"queueWeight": 0.924494932589155,
|
||||
"qualityFactor": 0.8878366267429316,
|
||||
"queueFactor": 0.923426621713878,
|
||||
"queueWeight": 0.923426621713878,
|
||||
"recentSuccess": 25,
|
||||
"recentSuccessRate": 0.36764705882352944,
|
||||
"recentTerminal": 68,
|
||||
"recentWilsonLowerBound": 0.26300294660514806,
|
||||
"recentSuccessRate": 0.3787878787878788,
|
||||
"recentTerminal": 66,
|
||||
"recentWilsonLowerBound": 0.271492715804161,
|
||||
"running": 4,
|
||||
"selectionWeight": 0.7327037173316684,
|
||||
"selectionWeight": 0.8198519768670707,
|
||||
"stale": false,
|
||||
"submissionEligible": true,
|
||||
"throughputPerHour": 11.333333333333334,
|
||||
"throughputPerHour": 11.0,
|
||||
"waiting": 22000
|
||||
},
|
||||
"Sunrise_pt-200-x1": {
|
||||
"available": true,
|
||||
"backlogHours": 5965.764705882352,
|
||||
"backlogHours": 5633.666666666667,
|
||||
"canVerify": true,
|
||||
"error": null,
|
||||
"gpu": "Sunrise_pt-200-x1",
|
||||
"healthFactor": 1.0,
|
||||
"maxConcurrentTasks": 2,
|
||||
"qualityFactor": 0.5145004375667782,
|
||||
"queueFactor": 0.7812038405881292,
|
||||
"queueWeight": 0.7812038405881292,
|
||||
"recentSuccess": 7,
|
||||
"recentSuccessRate": 0.4117647058823529,
|
||||
"recentTerminal": 17,
|
||||
"recentWilsonLowerBound": 0.21610786039131383,
|
||||
"qualityFactor": 0.7120943534858571,
|
||||
"queueFactor": 0.7905661555432388,
|
||||
"queueWeight": 0.7905661555432388,
|
||||
"recentSuccess": 8,
|
||||
"recentSuccessRate": 0.4444444444444444,
|
||||
"recentTerminal": 18,
|
||||
"recentWilsonLowerBound": 0.24559231101389123,
|
||||
"running": 2,
|
||||
"selectionWeight": 0.4019297178114401,
|
||||
"selectionWeight": 0.5629576954193622,
|
||||
"stale": false,
|
||||
"submissionEligible": false,
|
||||
"throughputPerHour": 2.8333333333333335,
|
||||
"waiting": 16903
|
||||
"throughputPerHour": 3.0,
|
||||
"waiting": 16901
|
||||
},
|
||||
"Vastai_va16": {
|
||||
"available": true,
|
||||
"backlogHours": 1442.25,
|
||||
"backlogHours": 1464.3809523809523,
|
||||
"canVerify": true,
|
||||
"error": null,
|
||||
"gpu": "Vastai_va16",
|
||||
"healthFactor": 1.0,
|
||||
"maxConcurrentTasks": 16,
|
||||
"qualityFactor": 0.2220434029697245,
|
||||
"queueFactor": 0.9666254061048041,
|
||||
"queueWeight": 0.9666254061048041,
|
||||
"recentSuccess": 15,
|
||||
"recentSuccessRate": 0.234375,
|
||||
"recentTerminal": 64,
|
||||
"recentWilsonLowerBound": 0.1474976721963502,
|
||||
"qualityFactor": 0.19796305590687102,
|
||||
"queueFactor": 0.9676287854108375,
|
||||
"queueWeight": 0.9676287854108375,
|
||||
"recentSuccess": 14,
|
||||
"recentSuccessRate": 0.2222222222222222,
|
||||
"recentTerminal": 63,
|
||||
"recentWilsonLowerBound": 0.13724883861823153,
|
||||
"running": 16,
|
||||
"selectionWeight": 0.2146327945685026,
|
||||
"selectionWeight": 0.19155475134338334,
|
||||
"stale": false,
|
||||
"submissionEligible": false,
|
||||
"throughputPerHour": 10.666666666666666,
|
||||
"waiting": 15384
|
||||
"throughputPerHour": 10.5,
|
||||
"waiting": 15376
|
||||
},
|
||||
"hygon_k100-ai": {
|
||||
"available": true,
|
||||
"backlogHours": 1117.069306930693,
|
||||
"backlogHours": 1150.9591836734694,
|
||||
"canVerify": true,
|
||||
"error": null,
|
||||
"gpu": "hygon_k100-ai",
|
||||
"healthFactor": 1.0,
|
||||
"maxConcurrentTasks": 6,
|
||||
"qualityFactor": 0.6664207777536686,
|
||||
"queueFactor": 1.004389745191764,
|
||||
"queueWeight": 1.004389745191764,
|
||||
"recentSuccess": 33,
|
||||
"recentSuccessRate": 0.32673267326732675,
|
||||
"recentTerminal": 101,
|
||||
"recentWilsonLowerBound": 0.2430773845289514,
|
||||
"qualityFactor": 0.6878844141501749,
|
||||
"queueFactor": 1.0032239735950779,
|
||||
"queueWeight": 1.0032239735950779,
|
||||
"recentSuccess": 32,
|
||||
"recentSuccessRate": 0.32653061224489793,
|
||||
"recentTerminal": 98,
|
||||
"recentWilsonLowerBound": 0.24176117124691768,
|
||||
"running": 6,
|
||||
"selectionWeight": 0.6693461951585045,
|
||||
"selectionWeight": 0.6901021353378607,
|
||||
"stale": false,
|
||||
"submissionEligible": true,
|
||||
"throughputPerHour": 16.833333333333332,
|
||||
"waiting": 18804
|
||||
"throughputPerHour": 16.333333333333332,
|
||||
"waiting": 18799
|
||||
}
|
||||
},
|
||||
"queueAttemptedAt": "2026-10-01T08:18:53.261827+00:00",
|
||||
"queueAttemptedAt": "2026-10-01T08:29:06.470611+00:00",
|
||||
"queueError": null,
|
||||
"queueUpdatedAt": "2026-10-01T08:18:53.261827+00:00",
|
||||
"queueUpdatedAt": "2026-10-01T08:29:06.470611+00:00",
|
||||
"supportedGpus": [
|
||||
"Vastai_va16",
|
||||
"Cambricon_mlu-370-x4",
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
{
|
||||
"catalogUpdatedAt": "2026-10-01T08:25:34.957248+00:00",
|
||||
"catalogUpdatedAt": "2026-10-01T08:29:06.470611+00:00",
|
||||
"configuredTaskTypes": [
|
||||
"text-generation"
|
||||
],
|
||||
@@ -56,7 +56,7 @@
|
||||
"time-series-forecasting"
|
||||
],
|
||||
"errors": [],
|
||||
"generatedAt": "2026-10-01T08:25:34.957248+00:00",
|
||||
"generatedAt": "2026-10-01T08:31:35.403368+00:00",
|
||||
"gpuCatalog": {
|
||||
"Ascend_910-b3": {
|
||||
"canVerify": true,
|
||||
@@ -335,6 +335,12 @@
|
||||
],
|
||||
"updatedAt": "2026-10-01T08:22:58.953204+00:00"
|
||||
},
|
||||
"https://modelscope.cn/models/Altworld/Hemmingway-1|2026-09-23T14:32:57+00:00|Sunrise_pt-200-x1": {
|
||||
"taskTypes": [
|
||||
"text-generation"
|
||||
],
|
||||
"updatedAt": "2026-10-01T08:31:35.403368+00:00"
|
||||
},
|
||||
"https://modelscope.cn/models/Altworld/Hemmingway-1|2026-09-23T14:32:57+00:00|hygon_k100-ai": {
|
||||
"taskTypes": [
|
||||
"text-generation",
|
||||
@@ -1016,15 +1022,6 @@
|
||||
],
|
||||
"updatedAt": "2026-10-01T07:26:08.279130+00:00"
|
||||
},
|
||||
"https://modelscope.cn/models/Mungert/s1-mini-GGUF|2026-09-29T15:53:22+00:00|Iluvatar_mrv-100": {
|
||||
"taskTypes": [
|
||||
"asr",
|
||||
"text-generation",
|
||||
"text-to-image-generation",
|
||||
"visual-multi-modal"
|
||||
],
|
||||
"updatedAt": "2026-09-30T07:45:40.350171+00:00"
|
||||
},
|
||||
"https://modelscope.cn/models/Mungert/s1-mini-GGUF|2026-09-29T15:53:22+00:00|Sunrise_pt-200-x1": {
|
||||
"taskTypes": [
|
||||
"text-generation"
|
||||
@@ -6707,6 +6704,6 @@
|
||||
"updateTime": "2025-12-22 08:59:53"
|
||||
}
|
||||
],
|
||||
"taskTreeUpdatedAt": "2026-10-01T08:25:34.957248+00:00",
|
||||
"taskTreeUpdatedAt": "2026-10-01T08:29:06.470611+00:00",
|
||||
"version": 1
|
||||
}
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user