Files
issue-stats/build.py
2025-12-17 00:55:46 +01:00

4637 lines
250 KiB
Python
Executable File
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#!/usr/bin/env python3
import json
import os
from typing import Any, Dict
from dotenv import load_dotenv
from gql import Client, gql
from gql.transport.aiohttp import AIOHTTPTransport
from typing_extensions import Final
def main() -> None:
# Change to the directory where the script is located,
# so that the script can be run from any location.
os.chdir(os.path.dirname(os.path.realpath(__file__)))
load_dotenv()
transport: Final = AIOHTTPTransport(
url="https://api.github.com/graphql",
headers={
"Authorization": f"Bearer {os.getenv('GODOT_ISSUES_STATS_GITHUB_TOKEN')}"
},
ssl=True,
)
client: Final = Client(transport=transport, fetch_schema_from_transport=True)
results: Final = []
cursor = None
# Get the 30×100 = 3,000 last issues.
# TODO: Retry requests a few times if they fail.
num_queries = 30
for i in range(num_queries):
print(f"Running query {i + 1}/{num_queries}...")
query = gql(
"""
query($cursor: String) {
repository(owner: "godotengine", name: "godot") {
issues(last: 100, orderBy: { direction: ASC, field: CREATED_AT }, before: $cursor) {
edges {
cursor
node {
body
createdAt
author {
login
}
}
}
}
}
}
"""
)
# We're querying the first page, so we don't need to supply a valid cursor.
# GQL will take care of not submitting the variable if it's set to `None`.
result = client.execute(query, variable_values={"cursor": cursor})
results.append(result)
# Get the cursor value of the last returned item, as we need it for subsequent requests (pagination).
cursor = result["repository"]["issues"]["edges"][0]["cursor"]
if i == 0:
# Store the date and time of the most recent report.
# Reports are sorted by ascending date, so this is the last item in the first query.
last_report_date = result["repository"]["issues"]["edges"][-1]["node"][
"createdAt"
]
if i == num_queries - 1:
# Store the date and time of the oldest report.
# Reports are sorted by ascending date, so this is the first item in the last query.
first_report_date = result["repository"]["issues"]["edges"][0]["node"][
"createdAt"
]
# Array of dictionaries with user and system information string.
user_system_infos: Final = []
# Counters for all statistics (values are a set of usernames).
# A set is used, so that each user may only increment a given counter once.
# A single user may increment multiple counters in the same category,
# as they may report issues with different hardware or operating systems.
statistics: Dict[str, Any] = {
"os": {
"windows": {
"windows_11": set(),
"windows_10": set(),
"windows_8.1": set(),
"windows_8": set(),
"windows_7": set(),
"unknown": set(),
},
"linux": {
"ubuntu": set(),
"fedora": set(),
"debian": set(),
"mint": set(),
"arch": set(),
"unknown": set(),
},
"macos": {
"macos_26": set(),
"macos_15": set(),
"macos_14": set(),
"macos_13": set(),
"macos_12": set(),
"macos_11": set(),
"macos_10.15": set(),
"macos_10.14": set(),
"unknown": set(),
},
"android": {
"android_16": set(),
"android_15": set(),
"android_14": set(),
"android_13": set(),
"android_12": set(),
"android_11": set(),
"android_10": set(),
"android_9": set(),
"android_8": set(),
"android_7": set(),
"unknown": set(),
},
"ios": {
"ios_26": set(),
"ios_18": set(),
"ios_17": set(),
"ios_16": set(),
"ios_15": set(),
"ios_14": set(),
"ios_13": set(),
"ios_12": set(),
"unknown": set(),
},
"web": {
"firefox": set(),
"chrome": set(),
"opera": set(),
"edge": set(),
"safari": set(),
"unknown": set(),
},
},
"cpu": {
"amd": {
"zen_5": set(),
"zen_4": set(),
"zen_3": set(),
"zen_2": set(),
"zen+": set(),
"zen_1": set(),
"piledriver": set(),
"bulldozer": set(),
"unknown": set(),
},
"intel": {
"arrow_lake": set(),
"raptor_lake_refresh": set(),
"raptor_lake": set(),
"alder_lake": set(),
"rocket_lake": set(),
"comet_lake": set(),
"coffee_lake_refresh": set(),
"coffee_lake": set(),
"kaby_lake": set(),
"skylake": set(),
"haswell": set(),
"ivy_bridge": set(),
"sandy_bridge": set(),
"unknown": set(),
},
},
"cpu_core_count": {
# Number of physical CPU cores.
# On CPUs with hybrid topologies (such as 12th generation Intel and newer),
# this is the sum of P-cores and E-cores.
"24_cores": set(),
"20_cores": set(),
"16_cores": set(),
"14_cores": set(),
"12_cores": set(),
"10_cores": set(),
"8_cores": set(),
"6_cores": set(),
"4_cores": set(),
"2_cores": set(),
},
"cpu_x86_features": {
# Support for modern x86 CPU features, which binaries can be optimized for.
# Currently, Godot only requires SSE2 (which is the baseline for all x86_64 CPUs).
# The highest supported CPU feature set is stored for each user
# (e.g. support for AVX512 implies support for AVX2, AVX and SSE 4.2).
"avx512": set(),
"avx2": set(),
"avx": set(),
"sse4.2": set(),
},
"cpu_passmark_score": {
# Scores from <https://www.cpubenchmark.net/>.
"multi_thread": {
">70,000": set(),
"60,000-70,000": set(),
"50,000-60,000": set(),
"40,000-50,000": set(),
"30,000-40,000": set(),
"20,000-30,000": set(),
"10,000-20,000": set(),
"5,000-10,000": set(),
"<5,000": set(),
},
"single_thread": {
">4,500": set(),
"4,000-4,500": set(),
"3,500-4,000": set(),
"3,000-3,500": set(),
"2,500-3,000": set(),
"2,000-2,500": set(),
"1,500-2,000": set(),
"<1,500": set(),
},
},
"gpu": {
"amd": {
"dedicated_rdna3": set(),
"dedicated_rdna2": set(),
"dedicated_rdna1": set(),
"dedicated_gcn5.0": set(),
"dedicated_gcn4.0": set(),
"dedicated_gcn3.0": set(),
"dedicated_gcn2.0": set(),
"dedicated_gcn1.0": set(),
"dedicated_vliw4": set(),
"integrated_rdna3": set(),
"integrated_rdna2": set(),
"integrated_gcn5.0": set(),
"unknown": set(),
},
"intel": {
"dedicated_arc_battlemage": set(),
"dedicated_arc_alchemist": set(),
# Arrow Lake uses `integrated_arc_alchemist`,
# but there's no way to detect it based on GPU model name alone.
"integrated_gen12": set(), # Rocket Lake/Alder Lake/Raptor Lake/Raptor Lake Refresh
# There's no way to detect Gen11 (Ice Lake) IGPs based on GPU model name alone.
# There are no gen10 IGPs.
"integrated_gen9.5": set(), # Kaby Lake/Coffee Lake/Coffee Lake Refresh
"integrated_gen9": set(), # Skylake
"integrated_gen8": set(), # Broadwell
"integrated_gen7.5": set(), # Haswell
"integrated_gen7": set(), # Ivy Bridge
"integrated_gen6": set(), # Sandy Bridge
"unknown": set(),
},
"nvidia": {
"dedicated_blackwell": set(),
"dedicated_ada_lovelace": set(),
"dedicated_ampere": set(),
"dedicated_turing": set(),
"dedicated_pascal": set(),
"dedicated_maxwell": set(),
"dedicated_kepler": set(),
"dedicated_fermi": set(),
"unknown": set(),
},
},
"gpu_vram": {
# Only dedicated GPUs increment this statistic.
"32_gb": set(),
"24_gb": set(),
"20_gb": set(),
"16_gb": set(),
"12_gb": set(),
"11_gb": set(),
"10_gb": set(),
"8_gb": set(),
"6_gb": set(),
"4_gb": set(),
"3_gb": set(),
"2_gb": set(),
"1_gb": set(),
},
"gpu_passmark_score": {
# Scores from <https://www.videocardbenchmark.net/>.
">30,000": set(),
"25,000-30,000": set(),
"20,000-25,000": set(),
"15,000-20,000": set(),
"10,000-15,000": set(),
"5,000-10,000": set(),
"2,500-5,000": set(),
"<2,500": set(),
},
"gpu_raytracing": {
# GPUs with hardware-accelerated raytracing (not used in Godot yet).
"dedicated": {
"yes": set(),
"no": set(),
},
"integrated": {
"yes": set(),
"no": set(),
},
},
"gpu_vrs": {
# GPUs with support for variable-rate shading (which Godot 4 supports).
"dedicated": {
"yes": set(),
"no": set(),
},
"integrated": {
"yes": set(),
"no": set(),
},
},
"gpu_mesh_shaders": {
# GPUs with support for mesh shaders (not used in Godot yet).
"dedicated": {
"yes": set(),
"no": set(),
},
"integrated": {
"yes": set(),
"no": set(),
},
},
}
for result in results:
for node in result["repository"]["issues"]["edges"]:
# Handle deleted ("ghost") users.
user = (
node["node"]["author"]["login"]
if node["node"]["author"] is not None
else "ghost"
)
# Fix CRLF line endings causing issues with detection,
# as some issue reports use them instead of LF line endings.
body = node["node"]["body"].replace("\r\n", "\n")
# Only issues reported with the issue template form can be scanned with this approach.
# This means issues reported before 2020 can't be scanned.
system_info_index = body.find("### System information\n\n")
issue_description_index = body.find("\n\n### Issue description")
if system_info_index != -1 and issue_description_index != -1:
system_info_index_end = system_info_index + len(
"### System information\n\n"
)
system_information = body[system_info_index_end:issue_description_index]
user_system_infos.append(
{"user": user, "system_information": system_information}
)
# Make the search case-insensitive and punctuation-insensitive.
system_information_trimmed = (
system_information.lower()
.replace(" ", "")
.replace("-", "")
.replace("_", "")
.replace(":", "")
.replace(",", "")
.replace("(r)", "")
.replace("(tm)", "")
.replace(
"graphics", ""
) # Makes it easier to parse "Intel HD Graphics ...".
.replace(
"pro", ""
) # Makes it easier to parse "Ryzen PRO" (these are very close to their non-PRO counterparts).
)
# Gather statistics for each issue reported.
if "windows11" in system_information_trimmed:
statistics["os"]["windows"]["windows_11"].add(user)
elif "windows10" in system_information_trimmed:
statistics["os"]["windows"]["windows_10"].add(user)
elif "windows8.1" in system_information_trimmed:
statistics["os"]["windows"]["windows_8.1"].add(user)
elif "windows8" in system_information_trimmed:
statistics["os"]["windows"]["windows_8"].add(user)
elif "windows7" in system_information_trimmed:
statistics["os"]["windows"]["windows_7"].add(user)
elif "windows" in system_information_trimmed:
statistics["os"]["windows"]["unknown"].add(user)
if "ubuntu" in system_information_trimmed:
statistics["os"]["linux"]["ubuntu"].add(user)
elif "fedora" in system_information_trimmed:
statistics["os"]["linux"]["fedora"].add(user)
elif "debian" in system_information_trimmed:
statistics["os"]["linux"]["debian"].add(user)
elif "mint" in system_information_trimmed:
statistics["os"]["linux"]["mint"].add(user)
elif (
"arch" in system_information_trimmed
or "manjaro" in system_information_trimmed
or "endeavor" in system_information_trimmed
or "endeavour" in system_information_trimmed
):
statistics["os"]["linux"]["arch"].add(user)
elif "linux" in system_information_trimmed:
statistics["os"]["linux"]["unknown"].add(user)
if (
"macos26" in system_information_trimmed
or "macostahoe" in system_information_trimmed
):
statistics["os"]["macos"]["macos_26"].add(user)
elif (
"macos15" in system_information_trimmed
or "macossequoia" in system_information_trimmed
):
statistics["os"]["macos"]["macos_15"].add(user)
elif (
"macos14" in system_information_trimmed
or "macossonoma" in system_information_trimmed
):
statistics["os"]["macos"]["macos_14"].add(user)
elif (
"macos13" in system_information_trimmed
or "macosventura" in system_information_trimmed
):
statistics["os"]["macos"]["macos_13"].add(user)
elif (
"macos12" in system_information_trimmed
or "macosmonterey" in system_information_trimmed
):
statistics["os"]["macos"]["macos_12"].add(user)
elif (
"macos11" in system_information_trimmed
or "macosbigsur" in system_information_trimmed
):
statistics["os"]["macos"]["macos_11"].add(user)
elif (
"macos10.15" in system_information_trimmed
or "macoscatalina" in system_information_trimmed
):
statistics["os"]["macos"]["macos_10.15"].add(user)
elif (
"macos10.14" in system_information_trimmed
or "macosmojave" in system_information_trimmed
):
statistics["os"]["macos"]["macos_10.14"].add(user)
elif "macos" in system_information_trimmed:
statistics["os"]["macos"]["unknown"].add(user)
if "android16" in system_information_trimmed:
statistics["os"]["android"]["android_16"].add(user)
elif "android15" in system_information_trimmed:
statistics["os"]["android"]["android_15"].add(user)
elif "android14" in system_information_trimmed:
statistics["os"]["android"]["android_14"].add(user)
elif "android13" in system_information_trimmed:
statistics["os"]["android"]["android_13"].add(user)
elif "android12" in system_information_trimmed:
statistics["os"]["android"]["android_12"].add(user)
elif "android11" in system_information_trimmed:
statistics["os"]["android"]["android_11"].add(user)
elif "android10" in system_information_trimmed:
statistics["os"]["android"]["android_10"].add(user)
elif "android9" in system_information_trimmed:
statistics["os"]["android"]["android_9"].add(user)
elif "android8" in system_information_trimmed:
statistics["os"]["android"]["android_8"].add(user)
elif "android7" in system_information_trimmed:
statistics["os"]["android"]["android_7"].add(user)
elif "android" in system_information_trimmed:
statistics["os"]["android"]["unknown"].add(user)
if "ios26" in system_information_trimmed:
statistics["os"]["ios"]["ios_26"].add(user)
elif "ios18" in system_information_trimmed:
statistics["os"]["ios"]["ios_18"].add(user)
elif "ios17" in system_information_trimmed:
statistics["os"]["ios"]["ios_17"].add(user)
elif "ios16" in system_information_trimmed:
statistics["os"]["ios"]["ios_16"].add(user)
elif "ios15" in system_information_trimmed:
statistics["os"]["ios"]["ios_15"].add(user)
elif "ios14" in system_information_trimmed:
statistics["os"]["ios"]["ios_14"].add(user)
elif "ios13" in system_information_trimmed:
statistics["os"]["ios"]["ios_13"].add(user)
elif "ios12" in system_information_trimmed:
statistics["os"]["ios"]["ios_12"].add(user)
elif "ios" in system_information_trimmed:
statistics["os"]["ios"]["unknown"].add(user)
if "firefox" in system_information_trimmed:
statistics["os"]["web"]["firefox"].add(user)
elif "chrome" in system_information_trimmed:
statistics["os"]["web"]["chrome"].add(user)
elif "opera" in system_information_trimmed:
statistics["os"]["web"]["opera"].add(user)
elif "edge" in system_information_trimmed:
statistics["os"]["web"]["edge"].add(user)
elif "safari" in system_information_trimmed:
statistics["os"]["web"]["safari"].add(user)
elif "web" in system_information_trimmed:
statistics["os"]["web"]["unknown"].add(user)
# TODO: Add laptop and Celeron/Pentium Intel CPUs.
# The Intel CPU detection considers -KS and -KF CPUs identical to -K,
# and -F identical to not having any suffix.
# (The -S suffix denotes a slightly higher CPU clock,
# while the -F suffix denotes a non-functional IGP.)
if (
"ultra9285k" in system_information_trimmed
or "ultra285k" in system_information_trimmed
or "intel285k" in system_information_trimmed
):
statistics["cpu"]["intel"]["arrow_lake"].add(user)
statistics["cpu_core_count"]["24_cores"].add(user)
statistics["cpu_x86_features"]["avx2"].add(user)
statistics["cpu_passmark_score"]["multi_thread"][
"60,000-70,000"
].add(user)
statistics["cpu_passmark_score"]["single_thread"][">4,500"].add(
user
)
elif (
"ultra9285" in system_information_trimmed
or "ultra285" in system_information_trimmed
or "intel285" in system_information_trimmed
):
statistics["cpu"]["intel"]["arrow_lake"].add(user)
statistics["cpu_core_count"]["24_cores"].add(user)
statistics["cpu_x86_features"]["avx2"].add(user)
statistics["cpu_passmark_score"]["multi_thread"][
"50,000-60,000"
].add(user)
statistics["cpu_passmark_score"]["single_thread"][">4,500"].add(
user
)
elif (
"ultra7265k" in system_information_trimmed
or "ultra265k" in system_information_trimmed
or "intel265k" in system_information_trimmed
):
statistics["cpu"]["intel"]["arrow_lake"].add(user)
statistics["cpu_core_count"]["24_cores"].add(user)
statistics["cpu_x86_features"]["avx2"].add(user)
statistics["cpu_passmark_score"]["multi_thread"][
"50,000-60,000"
].add(user)
statistics["cpu_passmark_score"]["single_thread"][">4,500"].add(
user
)
elif (
"ultra7265" in system_information_trimmed
or "ultra265" in system_information_trimmed
or "intel265" in system_information_trimmed
):
statistics["cpu"]["intel"]["arrow_lake"].add(user)
statistics["cpu_core_count"]["24_cores"].add(user)
statistics["cpu_x86_features"]["avx2"].add(user)
statistics["cpu_passmark_score"]["multi_thread"][
"40,000-50,000"
].add(user)
statistics["cpu_passmark_score"]["single_thread"][">4,500"].add(
user
)
elif (
"ultra5245k" in system_information_trimmed
or "ultra245k" in system_information_trimmed
or "intel245k" in system_information_trimmed
):
statistics["cpu"]["intel"]["arrow_lake"].add(user)
statistics["cpu_core_count"]["24_cores"].add(user)
statistics["cpu_x86_features"]["avx2"].add(user)
statistics["cpu_passmark_score"]["multi_thread"][
"40,000-50,000"
].add(user)
statistics["cpu_passmark_score"]["single_thread"][">4,500"].add(
user
)
elif (
"ultra5245" in system_information_trimmed
or "ultra245" in system_information_trimmed
or "intel245" in system_information_trimmed
):
statistics["cpu"]["intel"]["arrow_lake"].add(user)
statistics["cpu_core_count"]["24_cores"].add(user)
statistics["cpu_x86_features"]["avx2"].add(user)
statistics["cpu_passmark_score"]["multi_thread"][
"30,000-40,000"
].add(user)
statistics["cpu_passmark_score"]["single_thread"][
"4,000-4,500"
].add(user)
elif (
"ultra5235" in system_information_trimmed
or "ultra235" in system_information_trimmed
or "intel235" in system_information_trimmed
):
statistics["cpu"]["intel"]["arrow_lake"].add(user)
statistics["cpu_core_count"]["24_cores"].add(user)
statistics["cpu_x86_features"]["avx2"].add(user)
statistics["cpu_passmark_score"]["multi_thread"][
"30,000-40,000"
].add(user)
statistics["cpu_passmark_score"]["single_thread"][
"4,000-4,500"
].add(user)
elif (
"ultra5225" in system_information_trimmed
or "ultra225" in system_information_trimmed
or "intel225" in system_information_trimmed
):
statistics["cpu"]["intel"]["arrow_lake"].add(user)
statistics["cpu_core_count"]["24_cores"].add(user)
statistics["cpu_x86_features"]["avx2"].add(user)
statistics["cpu_passmark_score"]["multi_thread"][
"30,000-40,000"
].add(user)
statistics["cpu_passmark_score"]["single_thread"][
"4,000-4,500"
].add(user)
elif (
"i914900k" in system_information_trimmed
or "core14900k" in system_information_trimmed
or "intel14900k" in system_information_trimmed
):
statistics["cpu"]["intel"]["raptor_lake_refresh"].add(user)
statistics["cpu_core_count"]["24_cores"].add(user)
statistics["cpu_x86_features"]["avx2"].add(user)
statistics["cpu_passmark_score"]["multi_thread"][
"60,000-70,000"
].add(user)
statistics["cpu_passmark_score"]["single_thread"][">4,500"].add(
user
)
elif (
"i914900" in system_information_trimmed
or "core14900" in system_information_trimmed
or "intel14900" in system_information_trimmed
):
statistics["cpu"]["intel"]["raptor_lake_refresh"].add(user)
statistics["cpu_core_count"]["24_cores"].add(user)
statistics["cpu_x86_features"]["avx2"].add(user)
statistics["cpu_passmark_score"]["multi_thread"][
"40,000-50,000"
].add(user)
statistics["cpu_passmark_score"]["single_thread"][
"4,000-4,500"
].add(user)
elif (
"i714700k" in system_information_trimmed
or "core14700k" in system_information_trimmed
or "intel14700k" in system_information_trimmed
):
statistics["cpu"]["intel"]["raptor_lake_refresh"].add(user)
statistics["cpu_core_count"]["20_cores"].add(user)
statistics["cpu_x86_features"]["avx2"].add(user)
statistics["cpu_passmark_score"]["multi_thread"][
"50,000-60,000"
].add(user)
statistics["cpu_passmark_score"]["single_thread"][
"4,000-4,500"
].add(user)
elif (
"i714700" in system_information_trimmed
or "core14700" in system_information_trimmed
or "intel14700" in system_information_trimmed
):
statistics["cpu"]["intel"]["raptor_lake_refresh"].add(user)
statistics["cpu_core_count"]["20_cores"].add(user)
statistics["cpu_x86_features"]["avx2"].add(user)
statistics["cpu_passmark_score"]["multi_thread"][
"30,000-40,000"
].add(user)
statistics["cpu_passmark_score"]["single_thread"][
"4,000-4,500"
].add(user)
elif (
"i514600k" in system_information_trimmed
or "core14600k" in system_information_trimmed
or "intel14600k" in system_information_trimmed
):
statistics["cpu"]["intel"]["raptor_lake_refresh"].add(user)
statistics["cpu_core_count"]["14_cores"].add(user)
statistics["cpu_x86_features"]["avx2"].add(user)
statistics["cpu_passmark_score"]["multi_thread"][
"30,000-40,000"
].add(user)
statistics["cpu_passmark_score"]["single_thread"][
"4,000-4,500"
].add(user)
elif (
"i514600" in system_information_trimmed
or "core14600" in system_information_trimmed
or "intel14600" in system_information_trimmed
):
statistics["cpu"]["intel"]["raptor_lake_refresh"].add(user)
statistics["cpu_core_count"]["14_cores"].add(user)
statistics["cpu_x86_features"]["avx2"].add(user)
statistics["cpu_passmark_score"]["multi_thread"][
"30,000-40,000"
].add(user)
statistics["cpu_passmark_score"]["single_thread"][
"4,000-4,500"
].add(user)
elif (
"i514,500" in system_information_trimmed
or "core14,500" in system_information_trimmed
or "intel14,500" in system_information_trimmed
):
statistics["cpu"]["intel"]["raptor_lake_refresh"].add(user)
statistics["cpu_core_count"]["14_cores"].add(user)
statistics["cpu_x86_features"]["avx2"].add(user)
statistics["cpu_passmark_score"]["multi_thread"][
"30,000-40,000"
].add(user)
statistics["cpu_passmark_score"]["single_thread"][
"3,500-4,000"
].add(user)
elif (
"i514400" in system_information_trimmed
or "core14400" in system_information_trimmed
or "intel14400" in system_information_trimmed
):
statistics["cpu"]["intel"]["raptor_lake_refresh"].add(user)
statistics["cpu_core_count"]["10_cores"].add(user)
statistics["cpu_x86_features"]["avx2"].add(user)
statistics["cpu_passmark_score"]["multi_thread"][
"20,000-30,000"
].add(user)
statistics["cpu_passmark_score"]["single_thread"][
"3,500-4,000"
].add(user)
elif (
"i314100" in system_information_trimmed
or "core14100" in system_information_trimmed
or "intel14100" in system_information_trimmed
):
statistics["cpu"]["intel"]["raptor_lake_refresh"].add(user)
statistics["cpu_core_count"]["4_cores"].add(user)
statistics["cpu_x86_features"]["avx2"].add(user)
statistics["cpu_passmark_score"]["multi_thread"][
"10,000-20,000"
].add(user)
statistics["cpu_passmark_score"]["single_thread"][
"3,500-4,000"
].add(user)
elif (
"i913900k" in system_information_trimmed
or "core13900k" in system_information_trimmed
or "intel13900k" in system_information_trimmed
):
statistics["cpu"]["intel"]["raptor_lake"].add(user)
statistics["cpu_core_count"]["24_cores"].add(user)
statistics["cpu_x86_features"]["avx2"].add(user)
statistics["cpu_passmark_score"]["multi_thread"][
"60,000-70,000"
].add(user)
statistics["cpu_passmark_score"]["single_thread"][">4,500"].add(
user
)
elif (
"i913900" in system_information_trimmed
or "core13900" in system_information_trimmed
or "intel13900" in system_information_trimmed
):
statistics["cpu"]["intel"]["raptor_lake"].add(user)
statistics["cpu_core_count"]["24_cores"].add(user)
statistics["cpu_x86_features"]["avx2"].add(user)
statistics["cpu_passmark_score"]["multi_thread"][
"40,000-50,000"
].add(user)
statistics["cpu_passmark_score"]["single_thread"][
"4,000-4,500"
].add(user)
elif (
"i713700k" in system_information_trimmed
or "core13700k" in system_information_trimmed
or "intel13700k" in system_information_trimmed
):
statistics["cpu"]["intel"]["raptor_lake"].add(user)
statistics["cpu_core_count"]["16_cores"].add(user)
statistics["cpu_x86_features"]["avx2"].add(user)
statistics["cpu_passmark_score"]["multi_thread"][
"40,000-50,000"
].add(user)
statistics["cpu_passmark_score"]["single_thread"][
"4,000-4,500"
].add(user)
elif (
"i713700" in system_information_trimmed
or "core13700" in system_information_trimmed
or "intel13700" in system_information_trimmed
):
statistics["cpu"]["intel"]["raptor_lake"].add(user)
statistics["cpu_core_count"]["16_cores"].add(user)
statistics["cpu_x86_features"]["avx2"].add(user)
statistics["cpu_passmark_score"]["multi_thread"][
"30,000-40,000"
].add(user)
statistics["cpu_passmark_score"]["single_thread"][
"4,000-4,500"
].add(user)
elif (
"i513600k" in system_information_trimmed
or "core13600k" in system_information_trimmed
or "intel13600k" in system_information_trimmed
):
statistics["cpu"]["intel"]["raptor_lake"].add(user)
statistics["cpu_core_count"]["14_cores"].add(user)
statistics["cpu_x86_features"]["avx2"].add(user)
statistics["cpu_passmark_score"]["multi_thread"][
"30,000-40,000"
].add(user)
statistics["cpu_passmark_score"]["single_thread"][
"4,000-4,500"
].add(user)
elif (
"i513600" in system_information_trimmed
or "core13600" in system_information_trimmed
or "intel13600" in system_information_trimmed
):
statistics["cpu"]["intel"]["raptor_lake"].add(user)
statistics["cpu_core_count"]["14_cores"].add(user)
statistics["cpu_x86_features"]["avx2"].add(user)
statistics["cpu_passmark_score"]["multi_thread"][
"30,000-40,000"
].add(user)
statistics["cpu_passmark_score"]["single_thread"][
"4,000-4,500"
].add(user)
elif (
"i513,500" in system_information_trimmed
or "core13,500" in system_information_trimmed
or "intel13,500" in system_information_trimmed
):
statistics["cpu"]["intel"]["raptor_lake"].add(user)
statistics["cpu_core_count"]["14_cores"].add(user)
statistics["cpu_x86_features"]["avx2"].add(user)
statistics["cpu_passmark_score"]["multi_thread"][
"30,000-40,000"
].add(user)
statistics["cpu_passmark_score"]["single_thread"][
"3,500-4,000"
].add(user)
elif (
"i513400" in system_information_trimmed
or "core13400" in system_information_trimmed
or "intel13400" in system_information_trimmed
):
statistics["cpu"]["intel"]["raptor_lake"].add(user)
statistics["cpu_core_count"]["10_cores"].add(user)
statistics["cpu_x86_features"]["avx2"].add(user)
statistics["cpu_passmark_score"]["multi_thread"][
"20,000-30,000"
].add(user)
statistics["cpu_passmark_score"]["single_thread"][
"3,500-4,000"
].add(user)
elif (
"i313100" in system_information_trimmed
or "core13100" in system_information_trimmed
or "intel13100" in system_information_trimmed
):
statistics["cpu"]["intel"]["raptor_lake"].add(user)
statistics["cpu_core_count"]["4_cores"].add(user)
statistics["cpu_x86_features"]["avx2"].add(user)
statistics["cpu_passmark_score"]["multi_thread"][
"10,000-20,000"
].add(user)
statistics["cpu_passmark_score"]["single_thread"][
"3,500-4,000"
].add(user)
elif (
"i912900k" in system_information_trimmed
or "core12900k" in system_information_trimmed
or "intel12900k" in system_information_trimmed
):
statistics["cpu"]["intel"]["alder_lake"].add(user)
statistics["cpu_core_count"]["16_cores"].add(user)
statistics["cpu_x86_features"]["avx2"].add(user)
statistics["cpu_passmark_score"]["multi_thread"][
"40,000-50,000"
].add(user)
statistics["cpu_passmark_score"]["single_thread"][
"4,000-4,500"
].add(user)
elif (
"i912900" in system_information_trimmed
or "core12900" in system_information_trimmed
or "intel12900" in system_information_trimmed
):
statistics["cpu"]["intel"]["alder_lake"].add(user)
statistics["cpu_core_count"]["16_cores"].add(user)
statistics["cpu_x86_features"]["avx2"].add(user)
statistics["cpu_passmark_score"]["multi_thread"][
"30,000-40,000"
].add(user)
statistics["cpu_passmark_score"]["single_thread"][
"4,000-4,500"
].add(user)
elif (
"i712700k" in system_information_trimmed
or "core12700k" in system_information_trimmed
or "intel12700k" in system_information_trimmed
):
statistics["cpu"]["intel"]["alder_lake"].add(user)
statistics["cpu_core_count"]["12_cores"].add(user)
statistics["cpu_x86_features"]["avx2"].add(user)
statistics["cpu_passmark_score"]["multi_thread"][
"30,000-40,000"
].add(user)
statistics["cpu_passmark_score"]["single_thread"][
"4,000-4,500"
].add(user)
elif (
"i712700" in system_information_trimmed
or "core12700" in system_information_trimmed
or "intel12700" in system_information_trimmed
):
statistics["cpu"]["intel"]["alder_lake"].add(user)
statistics["cpu_core_count"]["12_cores"].add(user)
statistics["cpu_x86_features"]["avx2"].add(user)
statistics["cpu_passmark_score"]["multi_thread"][
"30,000-40,000"
].add(user)
statistics["cpu_passmark_score"]["single_thread"][
"3,500-4,000"
].add(user)
elif (
"i512600k" in system_information_trimmed
or "core12600k" in system_information_trimmed
or "intel12600k" in system_information_trimmed
):
statistics["cpu"]["intel"]["alder_lake"].add(user)
statistics["cpu_core_count"]["10_cores"].add(user)
statistics["cpu_x86_features"]["avx2"].add(user)
statistics["cpu_passmark_score"]["multi_thread"][
"20,000-30,000"
].add(user)
statistics["cpu_passmark_score"]["single_thread"][
"3,500-4,000"
].add(user)
elif (
"i512600" in system_information_trimmed
or "core12600" in system_information_trimmed
or "intel12600" in system_information_trimmed
):
statistics["cpu"]["intel"]["alder_lake"].add(user)
statistics["cpu_core_count"]["6_cores"].add(user)
statistics["cpu_x86_features"]["avx2"].add(user)
statistics["cpu_passmark_score"]["multi_thread"][
"20,000-30,000"
].add(user)
statistics["cpu_passmark_score"]["single_thread"][
"3,500-4,000"
].add(user)
elif (
"i512500" in system_information_trimmed
or "core12500" in system_information_trimmed
or "intel12500" in system_information_trimmed
):
statistics["cpu"]["intel"]["alder_lake"].add(user)
statistics["cpu_core_count"]["6_cores"].add(user)
statistics["cpu_x86_features"]["avx2"].add(user)
statistics["cpu_passmark_score"]["multi_thread"][
"10,000-20,000"
].add(user)
statistics["cpu_passmark_score"]["single_thread"][
"3,500-4,000"
].add(user)
elif (
"i512400" in system_information_trimmed
or "core12400" in system_information_trimmed
or "intel12400" in system_information_trimmed
):
statistics["cpu"]["intel"]["alder_lake"].add(user)
statistics["cpu_core_count"]["6_cores"].add(user)
statistics["cpu_x86_features"]["avx2"].add(user)
statistics["cpu_passmark_score"]["multi_thread"][
"10,000-20,000"
].add(user)
statistics["cpu_passmark_score"]["single_thread"][
"3,500-4,000"
].add(user)
elif (
"i312300" in system_information_trimmed
or "core12300" in system_information_trimmed
or "intel12300" in system_information_trimmed
):
statistics["cpu"]["intel"]["alder_lake"].add(user)
statistics["cpu_core_count"]["4_cores"].add(user)
statistics["cpu_x86_features"]["avx2"].add(user)
statistics["cpu_passmark_score"]["multi_thread"][
"10,000-20,000"
].add(user)
statistics["cpu_passmark_score"]["single_thread"][
"3,500-4,000"
].add(user)
elif (
"i312100" in system_information_trimmed
or "core12100" in system_information_trimmed
or "intel12100" in system_information_trimmed
):
statistics["cpu"]["intel"]["alder_lake"].add(user)
statistics["cpu_core_count"]["4_cores"].add(user)
statistics["cpu_x86_features"]["avx2"].add(user)
statistics["cpu_passmark_score"]["multi_thread"][
"10,000-20,000"
].add(user)
statistics["cpu_passmark_score"]["single_thread"][
"3,000-3,500"
].add(user)
elif (
"i911900k" in system_information_trimmed
or "core11900k" in system_information_trimmed
or "intel11900k" in system_information_trimmed
):
statistics["cpu"]["intel"]["rocket_lake"].add(user)
statistics["cpu_core_count"]["8_cores"].add(user)
statistics["cpu_x86_features"]["avx512"].add(user)
statistics["cpu_passmark_score"]["multi_thread"][
"20,000-30,000"
].add(user)
statistics["cpu_passmark_score"]["single_thread"][
"3,500-4,000"
].add(user)
elif (
"i911900" in system_information_trimmed
or "core11900" in system_information_trimmed
or "intel11900" in system_information_trimmed
):
statistics["cpu"]["intel"]["rocket_lake"].add(user)
statistics["cpu_core_count"]["8_cores"].add(user)
statistics["cpu_x86_features"]["avx512"].add(user)
statistics["cpu_passmark_score"]["multi_thread"][
"20,000-30,000"
].add(user)
statistics["cpu_passmark_score"]["single_thread"][
"3,000-3,500"
].add(user)
elif (
"i711700k" in system_information_trimmed
or "core11700k" in system_information_trimmed
or "intel11700k" in system_information_trimmed
):
statistics["cpu"]["intel"]["rocket_lake"].add(user)
statistics["cpu_core_count"]["8_cores"].add(user)
statistics["cpu_x86_features"]["avx512"].add(user)
statistics["cpu_passmark_score"]["multi_thread"][
"20,000-30,000"
].add(user)
statistics["cpu_passmark_score"]["single_thread"][
"3,000-3,500"
].add(user)
elif (
"i711700" in system_information_trimmed
or "core11700" in system_information_trimmed
or "intel11700" in system_information_trimmed
):
statistics["cpu"]["intel"]["rocket_lake"].add(user)
statistics["cpu_core_count"]["8_cores"].add(user)
statistics["cpu_x86_features"]["avx512"].add(user)
statistics["cpu_passmark_score"]["multi_thread"][
"10,000-20,000"
].add(user)
statistics["cpu_passmark_score"]["single_thread"][
"3,000-3,500"
].add(user)
elif (
"i511600k" in system_information_trimmed
or "core11600k" in system_information_trimmed
or "intel11600k" in system_information_trimmed
):
statistics["cpu"]["intel"]["rocket_lake"].add(user)
statistics["cpu_core_count"]["6_cores"].add(user)
statistics["cpu_x86_features"]["avx512"].add(user)
statistics["cpu_passmark_score"]["multi_thread"][
"10,000-20,000"
].add(user)
statistics["cpu_passmark_score"]["single_thread"][
"3,000-3,500"
].add(user)
elif (
"i511600" in system_information_trimmed
or "core11600" in system_information_trimmed
or "intel11600" in system_information_trimmed
):
statistics["cpu"]["intel"]["rocket_lake"].add(user)
statistics["cpu_core_count"]["6_cores"].add(user)
statistics["cpu_x86_features"]["avx512"].add(user)
statistics["cpu_passmark_score"]["multi_thread"][
"10,000-20,000"
].add(user)
statistics["cpu_passmark_score"]["single_thread"][
"3,000-3,500"
].add(user)
elif (
"i511500" in system_information_trimmed
or "core11500" in system_information_trimmed
or "intel11500" in system_information_trimmed
):
statistics["cpu"]["intel"]["rocket_lake"].add(user)
statistics["cpu_core_count"]["6_cores"].add(user)
statistics["cpu_x86_features"]["avx512"].add(user)
statistics["cpu_passmark_score"]["multi_thread"][
"10,000-20,000"
].add(user)
statistics["cpu_passmark_score"]["single_thread"][
"3,000-3,500"
].add(user)
elif (
"i511400" in system_information_trimmed
or "core11400" in system_information_trimmed
or "intel11400" in system_information_trimmed
):
statistics["cpu"]["intel"]["rocket_lake"].add(user)
statistics["cpu_core_count"]["6_cores"].add(user)
statistics["cpu_x86_features"]["avx512"].add(user)
statistics["cpu_passmark_score"]["multi_thread"][
"10,000-20,000"
].add(user)
statistics["cpu_passmark_score"]["single_thread"][
"3,000-3,500"
].add(user)
elif (
"i910900k" in system_information_trimmed
or "core10900k" in system_information_trimmed
or "intel10900k" in system_information_trimmed
):
statistics["cpu"]["intel"]["comet_lake"].add(user)
statistics["cpu_core_count"]["10_cores"].add(user)
statistics["cpu_x86_features"]["avx2"].add(user)
statistics["cpu_passmark_score"]["multi_thread"][
"20,000-30,000"
].add(user)
statistics["cpu_passmark_score"]["single_thread"][
"3,000-3,500"
].add(user)
elif (
"i910900" in system_information_trimmed
or "core10900" in system_information_trimmed
or "intel10900" in system_information_trimmed
):
statistics["cpu"]["intel"]["comet_lake"].add(user)
statistics["cpu_core_count"]["10_cores"].add(user)
statistics["cpu_x86_features"]["avx2"].add(user)
statistics["cpu_passmark_score"]["multi_thread"][
"20,000-30,000"
].add(user)
statistics["cpu_passmark_score"]["single_thread"][
"3,000-3,500"
].add(user)
elif (
"i710700k" in system_information_trimmed
or "core10700k" in system_information_trimmed
or "intel10700k" in system_information_trimmed
):
statistics["cpu"]["intel"]["comet_lake"].add(user)
statistics["cpu_core_count"]["8_cores"].add(user)
statistics["cpu_x86_features"]["avx2"].add(user)
statistics["cpu_passmark_score"]["multi_thread"][
"10,000-20,000"
].add(user)
statistics["cpu_passmark_score"]["single_thread"][
"2,500-3,000"
].add(user)
elif (
"i710700" in system_information_trimmed
or "core10700" in system_information_trimmed
or "intel10700" in system_information_trimmed
):
statistics["cpu"]["intel"]["comet_lake"].add(user)
statistics["cpu_core_count"]["8_cores"].add(user)
statistics["cpu_x86_features"]["avx2"].add(user)
statistics["cpu_passmark_score"]["multi_thread"][
"10,000-20,000"
].add(user)
statistics["cpu_passmark_score"]["single_thread"][
"2,500-3,000"
].add(user)
elif (
"i510600k" in system_information_trimmed
or "core10600k" in system_information_trimmed
or "intel10600k" in system_information_trimmed
):
statistics["cpu"]["intel"]["comet_lake"].add(user)
statistics["cpu_core_count"]["6_cores"].add(user)
statistics["cpu_x86_features"]["avx2"].add(user)
statistics["cpu_passmark_score"]["multi_thread"][
"10,000-20,000"
].add(user)
statistics["cpu_passmark_score"]["single_thread"][
"2,500-3,000"
].add(user)
elif (
"i510600" in system_information_trimmed
or "core10600" in system_information_trimmed
or "intel10600" in system_information_trimmed
):
statistics["cpu"]["intel"]["comet_lake"].add(user)
statistics["cpu_core_count"]["6_cores"].add(user)
statistics["cpu_x86_features"]["avx2"].add(user)
statistics["cpu_passmark_score"]["multi_thread"][
"10,000-20,000"
].add(user)
statistics["cpu_passmark_score"]["single_thread"][
"2,500-3,000"
].add(user)
elif (
"i510500" in system_information_trimmed
or "core10500" in system_information_trimmed
or "intel10500" in system_information_trimmed
):
statistics["cpu"]["intel"]["comet_lake"].add(user)
statistics["cpu_core_count"]["6_cores"].add(user)
statistics["cpu_x86_features"]["avx2"].add(user)
statistics["cpu_passmark_score"]["multi_thread"][
"10,000-20,000"
].add(user)
statistics["cpu_passmark_score"]["single_thread"][
"2,500-3,000"
].add(user)
elif (
"i510400" in system_information_trimmed
or "core10400" in system_information_trimmed
or "intel10400" in system_information_trimmed
):
statistics["cpu"]["intel"]["comet_lake"].add(user)
statistics["cpu_core_count"]["6_cores"].add(user)
statistics["cpu_x86_features"]["avx2"].add(user)
statistics["cpu_passmark_score"]["multi_thread"][
"10,000-20,000"
].add(user)
statistics["cpu_passmark_score"]["single_thread"][
"2,500-3,000"
].add(user)
elif (
"i310300" in system_information_trimmed
or "core10300" in system_information_trimmed
or "intel10300" in system_information_trimmed
):
statistics["cpu"]["intel"]["comet_lake"].add(user)
statistics["cpu_core_count"]["4_cores"].add(user)
statistics["cpu_x86_features"]["avx2"].add(user)
statistics["cpu_passmark_score"]["multi_thread"][
"5,000-10,000"
].add(user)
statistics["cpu_passmark_score"]["single_thread"][
"2,500-3,000"
].add(user)
elif (
"i310100" in system_information_trimmed
or "core10100" in system_information_trimmed
or "intel10100" in system_information_trimmed
):
statistics["cpu"]["intel"]["comet_lake"].add(user)
statistics["cpu_core_count"]["4_cores"].add(user)
statistics["cpu_x86_features"]["avx2"].add(user)
statistics["cpu_passmark_score"]["multi_thread"][
"5,000-10,000"
].add(user)
statistics["cpu_passmark_score"]["single_thread"][
"2,500-3,000"
].add(user)
elif (
"i99900k" in system_information_trimmed
or "core9900k" in system_information_trimmed
or "intel9900k" in system_information_trimmed
):
statistics["cpu"]["intel"]["coffee_lake_refresh"].add(user)
statistics["cpu_core_count"]["8_cores"].add(user)
statistics["cpu_x86_features"]["avx2"].add(user)
statistics["cpu_passmark_score"]["multi_thread"][
"10,000-20,000"
].add(user)
statistics["cpu_passmark_score"]["single_thread"][
"2,500-3,000"
].add(user)
elif (
"i99900" in system_information_trimmed
or "core9900" in system_information_trimmed
or "intel9900" in system_information_trimmed
):
statistics["cpu"]["intel"]["coffee_lake_refresh"].add(user)
statistics["cpu_core_count"]["8_cores"].add(user)
statistics["cpu_x86_features"]["avx2"].add(user)
statistics["cpu_passmark_score"]["multi_thread"][
"10,000-20,000"
].add(user)
statistics["cpu_passmark_score"]["single_thread"][
"2,500-3,000"
].add(user)
elif (
"i79700k" in system_information_trimmed
or "core9700k" in system_information_trimmed
or "intel9700k" in system_information_trimmed
):
statistics["cpu"]["intel"]["coffee_lake_refresh"].add(user)
statistics["cpu_core_count"]["8_cores"].add(user)
statistics["cpu_x86_features"]["avx2"].add(user)
statistics["cpu_passmark_score"]["multi_thread"][
"10,000-20,000"
].add(user)
statistics["cpu_passmark_score"]["single_thread"][
"2,500-3,000"
].add(user)
elif (
"i79700" in system_information_trimmed
or "core9700" in system_information_trimmed
or "intel9700" in system_information_trimmed
):
statistics["cpu"]["intel"]["coffee_lake_refresh"].add(user)
statistics["cpu_core_count"]["8_cores"].add(user)
statistics["cpu_x86_features"]["avx2"].add(user)
statistics["cpu_passmark_score"]["multi_thread"][
"10,000-20,000"
].add(user)
statistics["cpu_passmark_score"]["single_thread"][
"2,500-3,000"
].add(user)
elif (
"i59600k" in system_information_trimmed
or "core9600k" in system_information_trimmed
or "intel9600k" in system_information_trimmed
):
statistics["cpu"]["intel"]["coffee_lake_refresh"].add(user)
statistics["cpu_core_count"]["6_cores"].add(user)
statistics["cpu_x86_features"]["avx2"].add(user)
statistics["cpu_passmark_score"]["multi_thread"][
"10,000-20,000"
].add(user)
statistics["cpu_passmark_score"]["single_thread"][
"2,500-3,000"
].add(user)
elif (
"i59600" in system_information_trimmed
or "core9600" in system_information_trimmed
or "intel9600" in system_information_trimmed
):
statistics["cpu"]["intel"]["coffee_lake_refresh"].add(user)
statistics["cpu_core_count"]["6_cores"].add(user)
statistics["cpu_x86_features"]["avx2"].add(user)
statistics["cpu_passmark_score"]["multi_thread"][
"10,000-20,000"
].add(user)
statistics["cpu_passmark_score"]["single_thread"][
"2,500-3,000"
].add(user)
elif (
"i59500" in system_information_trimmed
or "core9500" in system_information_trimmed
or "intel9500" in system_information_trimmed
):
statistics["cpu"]["intel"]["coffee_lake_refresh"].add(user)
statistics["cpu_core_count"]["6_cores"].add(user)
statistics["cpu_x86_features"]["avx2"].add(user)
statistics["cpu_passmark_score"]["multi_thread"][
"5,000-10,000"
].add(user)
statistics["cpu_passmark_score"]["single_thread"][
"2,500-3,000"
].add(user)
elif (
"i59400" in system_information_trimmed
or "core9400" in system_information_trimmed
or "intel9400" in system_information_trimmed
):
statistics["cpu"]["intel"]["coffee_lake_refresh"].add(user)
statistics["cpu_core_count"]["6_cores"].add(user)
statistics["cpu_x86_features"]["avx2"].add(user)
statistics["cpu_passmark_score"]["multi_thread"][
"5,000-10,000"
].add(user)
statistics["cpu_passmark_score"]["single_thread"][
"2,000-2,500"
].add(user)
elif (
"i39350k" in system_information_trimmed
or "core9350k" in system_information_trimmed
or "intel9350k" in system_information_trimmed
):
statistics["cpu"]["intel"]["coffee_lake_refresh"].add(user)
statistics["cpu_core_count"]["4_cores"].add(user)
statistics["cpu_x86_features"]["avx2"].add(user)
statistics["cpu_passmark_score"]["multi_thread"][
"5,000-10,000"
].add(user)
statistics["cpu_passmark_score"]["single_thread"][
"2,000-2,500"
].add(user)
elif (
"i39300" in system_information_trimmed
or "core9300" in system_information_trimmed
or "intel9300" in system_information_trimmed
):
statistics["cpu"]["intel"]["coffee_lake_refresh"].add(user)
statistics["cpu_core_count"]["4_cores"].add(user)
statistics["cpu_x86_features"]["avx2"].add(user)
statistics["cpu_passmark_score"]["multi_thread"][
"5,000-10,000"
].add(user)
statistics["cpu_passmark_score"]["single_thread"][
"2,000-2,500"
].add(user)
elif (
"i39100" in system_information_trimmed
or "core9100" in system_information_trimmed
or "intel9100" in system_information_trimmed
):
statistics["cpu"]["intel"]["coffee_lake_refresh"].add(user)
statistics["cpu_core_count"]["4_cores"].add(user)
statistics["cpu_x86_features"]["avx2"].add(user)
statistics["cpu_passmark_score"]["multi_thread"][
"5,000-10,000"
].add(user)
statistics["cpu_passmark_score"]["single_thread"][
"2,000-2,500"
].add(user)
elif (
"i78700k" in system_information_trimmed
or "core8700k" in system_information_trimmed
or "intel8700k" in system_information_trimmed
):
statistics["cpu"]["intel"]["coffee_lake"].add(user)
statistics["cpu_core_count"]["6_cores"].add(user)
statistics["cpu_x86_features"]["avx2"].add(user)
statistics["cpu_passmark_score"]["multi_thread"][
"10,000-20,000"
].add(user)
statistics["cpu_passmark_score"]["single_thread"][
"2,500-3,000"
].add(user)
elif (
"i78700" in system_information_trimmed
or "core8700" in system_information_trimmed
or "intel8700" in system_information_trimmed
):
statistics["cpu"]["intel"]["coffee_lake"].add(user)
statistics["cpu_core_count"]["6_cores"].add(user)
statistics["cpu_x86_features"]["avx2"].add(user)
statistics["cpu_passmark_score"]["multi_thread"][
"10,000-20,000"
].add(user)
statistics["cpu_passmark_score"]["single_thread"][
"2,500-3,000"
].add(user)
elif (
"i78086k" in system_information_trimmed
or "core8086k" in system_information_trimmed
or "intel8086k" in system_information_trimmed
):
statistics["cpu"]["intel"]["coffee_lake"].add(user)
statistics["cpu_core_count"]["6_cores"].add(user)
statistics["cpu_x86_features"]["avx2"].add(user)
statistics["cpu_passmark_score"]["multi_thread"][
"10,000-20,000"
].add(user)
statistics["cpu_passmark_score"]["single_thread"][
"2,500-3,000"
].add(user)
elif (
"i58600k" in system_information_trimmed
or "core8600k" in system_information_trimmed
or "intel8600k" in system_information_trimmed
):
statistics["cpu"]["intel"]["coffee_lake"].add(user)
statistics["cpu_core_count"]["6_cores"].add(user)
statistics["cpu_x86_features"]["avx2"].add(user)
statistics["cpu_passmark_score"]["multi_thread"][
"10,000-20,000"
].add(user)
statistics["cpu_passmark_score"]["single_thread"][
"2,500-3,000"
].add(user)
elif (
"i58500" in system_information_trimmed
or "core8500" in system_information_trimmed
or "intel8500" in system_information_trimmed
):
statistics["cpu"]["intel"]["coffee_lake"].add(user)
statistics["cpu_core_count"]["6_cores"].add(user)
statistics["cpu_x86_features"]["avx2"].add(user)
statistics["cpu_passmark_score"]["multi_thread"][
"5,000-10,000"
].add(user)
statistics["cpu_passmark_score"]["single_thread"][
"2,000-2,500"
].add(user)
elif (
"i58400" in system_information_trimmed
or "core8400" in system_information_trimmed
or "intel8400" in system_information_trimmed
):
statistics["cpu"]["intel"]["coffee_lake"].add(user)
statistics["cpu_core_count"]["6_cores"].add(user)
statistics["cpu_x86_features"]["avx2"].add(user)
statistics["cpu_passmark_score"]["multi_thread"][
"5,000-10,000"
].add(user)
statistics["cpu_passmark_score"]["single_thread"][
"2,000-2,500"
].add(user)
elif (
"i38350k" in system_information_trimmed
or "core8350k" in system_information_trimmed
or "intel8350k" in system_information_trimmed
):
statistics["cpu"]["intel"]["coffee_lake"].add(user)
statistics["cpu_core_count"]["4_cores"].add(user)
statistics["cpu_x86_features"]["avx2"].add(user)
statistics["cpu_passmark_score"]["multi_thread"][
"5,000-10,000"
].add(user)
statistics["cpu_passmark_score"]["single_thread"][
"2,000-2,500"
].add(user)
elif (
"i38100" in system_information_trimmed
or "core8100" in system_information_trimmed
or "intel8100" in system_information_trimmed
):
statistics["cpu"]["intel"]["coffee_lake"].add(user)
statistics["cpu_core_count"]["4_cores"].add(user)
statistics["cpu_x86_features"]["avx2"].add(user)
statistics["cpu_passmark_score"]["multi_thread"][
"5,000-10,000"
].add(user)
statistics["cpu_passmark_score"]["single_thread"][
"2,000-2,500"
].add(user)
elif (
"i77700k" in system_information_trimmed
or "core7700k" in system_information_trimmed
or "intel7700k" in system_information_trimmed
):
statistics["cpu"]["intel"]["skylake"].add(user)
statistics["cpu_core_count"]["4_cores"].add(user)
statistics["cpu_x86_features"]["avx2"].add(user)
statistics["cpu_passmark_score"]["multi_thread"][
"5,000-10,000"
].add(user)
statistics["cpu_passmark_score"]["single_thread"][
"2,500-3,000"
].add(user)
elif (
"i77700" in system_information_trimmed
or "core7700" in system_information_trimmed
or "intel7700" in system_information_trimmed
):
statistics["cpu"]["intel"]["skylake"].add(user)
statistics["cpu_core_count"]["4_cores"].add(user)
statistics["cpu_x86_features"]["avx2"].add(user)
statistics["cpu_passmark_score"]["multi_thread"][
"5,000-10,000"
].add(user)
statistics["cpu_passmark_score"]["single_thread"][
"2,000-2,500"
].add(user)
elif (
"i57600k" in system_information_trimmed
or "core7600k" in system_information_trimmed
or "intel7600k" in system_information_trimmed
):
statistics["cpu"]["intel"]["skylake"].add(user)
statistics["cpu_core_count"]["4_cores"].add(user)
statistics["cpu_x86_features"]["avx2"].add(user)
statistics["cpu_passmark_score"]["multi_thread"][
"5,000-10,000"
].add(user)
statistics["cpu_passmark_score"]["single_thread"][
"2,500-3,000"
].add(user)
elif (
"i57600" in system_information_trimmed
or "core7600" in system_information_trimmed
or "intel7600" in system_information_trimmed
):
statistics["cpu"]["intel"]["skylake"].add(user)
statistics["cpu_core_count"]["4_cores"].add(user)
statistics["cpu_x86_features"]["avx2"].add(user)
statistics["cpu_passmark_score"]["multi_thread"][
"5,000-10,000"
].add(user)
statistics["cpu_passmark_score"]["single_thread"][
"2,000-2,500"
].add(user)
elif (
"i57500" in system_information_trimmed
or "core7500" in system_information_trimmed
or "intel7500" in system_information_trimmed
):
statistics["cpu"]["intel"]["skylake"].add(user)
statistics["cpu_core_count"]["4_cores"].add(user)
statistics["cpu_x86_features"]["avx2"].add(user)
statistics["cpu_passmark_score"]["multi_thread"][
"5,000-10,000"
].add(user)
statistics["cpu_passmark_score"]["single_thread"][
"2,000-2,500"
].add(user)
elif (
"i57400" in system_information_trimmed
or "core7400" in system_information_trimmed
or "intel7400" in system_information_trimmed
):
statistics["cpu"]["intel"]["skylake"].add(user)
statistics["cpu_core_count"]["4_cores"].add(user)
statistics["cpu_x86_features"]["avx2"].add(user)
statistics["cpu_passmark_score"]["multi_thread"][
"5,000-10,000"
].add(user)
statistics["cpu_passmark_score"]["single_thread"][
"2,000-2,500"
].add(user)
elif (
"i37350k" in system_information_trimmed
or "core7350k" in system_information_trimmed
or "intel7350k" in system_information_trimmed
):
statistics["cpu"]["intel"]["skylake"].add(user)
statistics["cpu_core_count"]["2_cores"].add(user)
statistics["cpu_x86_features"]["avx2"].add(user)
statistics["cpu_passmark_score"]["multi_thread"]["<5,000"].add(user)
statistics["cpu_passmark_score"]["single_thread"][
"2,500-3,000"
].add(user)
elif (
"i37300" in system_information_trimmed
or "core7300" in system_information_trimmed
or "intel7300" in system_information_trimmed
):
statistics["cpu"]["intel"]["skylake"].add(user)
statistics["cpu_core_count"]["2_cores"].add(user)
statistics["cpu_x86_features"]["avx2"].add(user)
statistics["cpu_passmark_score"]["multi_thread"]["<5,000"].add(user)
statistics["cpu_passmark_score"]["single_thread"][
"2,000-2,500"
].add(user)
elif (
"i37100" in system_information_trimmed
or "core7100" in system_information_trimmed
or "intel7100" in system_information_trimmed
):
statistics["cpu"]["intel"]["skylake"].add(user)
statistics["cpu_core_count"]["2_cores"].add(user)
statistics["cpu_x86_features"]["avx2"].add(user)
statistics["cpu_passmark_score"]["multi_thread"]["<5,000"].add(user)
statistics["cpu_passmark_score"]["single_thread"][
"2,000-2,500"
].add(user)
elif (
"i76700k" in system_information_trimmed
or "core6700k" in system_information_trimmed
or "intel6700k" in system_information_trimmed
):
statistics["cpu"]["intel"]["skylake"].add(user)
statistics["cpu_core_count"]["4_cores"].add(user)
statistics["cpu_x86_features"]["avx2"].add(user)
statistics["cpu_passmark_score"]["multi_thread"][
"5,000-10,000"
].add(user)
statistics["cpu_passmark_score"]["single_thread"][
"2,500-3,000"
].add(user)
elif (
"i76700" in system_information_trimmed
or "core6700" in system_information_trimmed
or "intel6700" in system_information_trimmed
):
statistics["cpu"]["intel"]["skylake"].add(user)
statistics["cpu_core_count"]["4_cores"].add(user)
statistics["cpu_x86_features"]["avx2"].add(user)
statistics["cpu_passmark_score"]["multi_thread"][
"5,000-10,000"
].add(user)
statistics["cpu_passmark_score"]["single_thread"][
"2,000-2,500"
].add(user)
elif (
"i56600k" in system_information_trimmed
or "core6600k" in system_information_trimmed
or "intel6600k" in system_information_trimmed
):
statistics["cpu"]["intel"]["skylake"].add(user)
statistics["cpu_core_count"]["4_cores"].add(user)
statistics["cpu_x86_features"]["avx2"].add(user)
statistics["cpu_passmark_score"]["multi_thread"][
"5,000-10,000"
].add(user)
statistics["cpu_passmark_score"]["single_thread"][
"2,000-2,500"
].add(user)
elif (
"i56600" in system_information_trimmed
or "core6600" in system_information_trimmed
or "intel6600" in system_information_trimmed
):
statistics["cpu"]["intel"]["skylake"].add(user)
statistics["cpu_core_count"]["4_cores"].add(user)
statistics["cpu_x86_features"]["avx2"].add(user)
statistics["cpu_passmark_score"]["multi_thread"][
"5,000-10,000"
].add(user)
statistics["cpu_passmark_score"]["single_thread"][
"2,000-2,500"
].add(user)
elif (
"i56500" in system_information_trimmed
or "core6500" in system_information_trimmed
or "intel6500" in system_information_trimmed
):
statistics["cpu"]["intel"]["skylake"].add(user)
statistics["cpu_core_count"]["4_cores"].add(user)
statistics["cpu_x86_features"]["avx2"].add(user)
statistics["cpu_passmark_score"]["multi_thread"][
"5,000-10,000"
].add(user)
statistics["cpu_passmark_score"]["single_thread"][
"2,000-2,500"
].add(user)
elif (
"i56400" in system_information_trimmed
or "core6400" in system_information_trimmed
or "intel6400" in system_information_trimmed
):
statistics["cpu"]["intel"]["skylake"].add(user)
statistics["cpu_core_count"]["4_cores"].add(user)
statistics["cpu_x86_features"]["avx2"].add(user)
statistics["cpu_passmark_score"]["multi_thread"][
"5,000-10,000"
].add(user)
statistics["cpu_passmark_score"]["single_thread"][
"2,000-2,500"
].add(user)
elif (
"i36300" in system_information_trimmed
or "core6300" in system_information_trimmed
or "intel6300" in system_information_trimmed
):
statistics["cpu"]["intel"]["skylake"].add(user)
statistics["cpu_core_count"]["2_cores"].add(user)
statistics["cpu_x86_features"]["avx2"].add(user)
statistics["cpu_passmark_score"]["multi_thread"]["<5,000"].add(user)
statistics["cpu_passmark_score"]["single_thread"][
"2,000-2,500"
].add(user)
elif (
"i36100" in system_information_trimmed
or "core6100" in system_information_trimmed
or "intel6100" in system_information_trimmed
):
statistics["cpu"]["intel"]["skylake"].add(user)
statistics["cpu_core_count"]["2_cores"].add(user)
statistics["cpu_x86_features"]["avx2"].add(user)
statistics["cpu_passmark_score"]["multi_thread"]["<5,000"].add(user)
statistics["cpu_passmark_score"]["single_thread"][
"2,000-2,500"
].add(user)
elif (
"i74790k" in system_information_trimmed
or "core4790k" in system_information_trimmed
or "intel4790k" in system_information_trimmed
):
statistics["cpu"]["intel"]["haswell"].add(user)
statistics["cpu_core_count"]["4_cores"].add(user)
statistics["cpu_x86_features"]["avx2"].add(user)
statistics["cpu_passmark_score"]["multi_thread"][
"5,000-10,000"
].add(user)
statistics["cpu_passmark_score"]["single_thread"][
"2,000-2,500"
].add(user)
elif (
"i74790" in system_information_trimmed
or "core4790" in system_information_trimmed
or "intel4790" in system_information_trimmed
):
statistics["cpu"]["intel"]["haswell"].add(user)
statistics["cpu_core_count"]["4_cores"].add(user)
statistics["cpu_x86_features"]["avx2"].add(user)
statistics["cpu_passmark_score"]["multi_thread"][
"5,000-10,000"
].add(user)
statistics["cpu_passmark_score"]["single_thread"][
"2,000-2,500"
].add(user)
elif (
"i74770k" in system_information_trimmed
or "core4770k" in system_information_trimmed
or "intel4770k" in system_information_trimmed
):
statistics["cpu"]["intel"]["haswell"].add(user)
statistics["cpu_core_count"]["4_cores"].add(user)
statistics["cpu_x86_features"]["avx2"].add(user)
statistics["cpu_passmark_score"]["multi_thread"][
"5,000-10,000"
].add(user)
statistics["cpu_passmark_score"]["single_thread"][
"2,000-2,500"
].add(user)
elif (
"i74770" in system_information_trimmed
or "core4770" in system_information_trimmed
or "intel4770" in system_information_trimmed
):
statistics["cpu"]["intel"]["haswell"].add(user)
statistics["cpu_core_count"]["4_cores"].add(user)
statistics["cpu_x86_features"]["avx2"].add(user)
statistics["cpu_passmark_score"]["multi_thread"][
"5,000-10,000"
].add(user)
statistics["cpu_passmark_score"]["single_thread"][
"2,000-2,500"
].add(user)
elif (
"i54670k" in system_information_trimmed
or "core4670k" in system_information_trimmed
or "intel4670k" in system_information_trimmed
):
statistics["cpu"]["intel"]["haswell"].add(user)
statistics["cpu_core_count"]["4_cores"].add(user)
statistics["cpu_x86_features"]["avx2"].add(user)
statistics["cpu_passmark_score"]["multi_thread"][
"5,000-10,000"
].add(user)
statistics["cpu_passmark_score"]["single_thread"][
"2,000-2,500"
].add(user)
elif (
"i54670" in system_information_trimmed
or "core4670" in system_information_trimmed
or "intel4670" in system_information_trimmed
):
statistics["cpu"]["intel"]["haswell"].add(user)
statistics["cpu_core_count"]["4_cores"].add(user)
statistics["cpu_x86_features"]["avx2"].add(user)
statistics["cpu_passmark_score"]["multi_thread"][
"5,000-10,000"
].add(user)
statistics["cpu_passmark_score"]["single_thread"][
"2,000-2,500"
].add(user)
elif (
"i54590" in system_information_trimmed
or "core4590" in system_information_trimmed
or "intel4590" in system_information_trimmed
):
statistics["cpu"]["intel"]["haswell"].add(user)
statistics["cpu_core_count"]["4_cores"].add(user)
statistics["cpu_x86_features"]["avx2"].add(user)
statistics["cpu_passmark_score"]["multi_thread"][
"5,000-10,000"
].add(user)
statistics["cpu_passmark_score"]["single_thread"][
"2,000-2,500"
].add(user)
elif (
"i54570" in system_information_trimmed
or "core4570" in system_information_trimmed
or "intel4570" in system_information_trimmed
):
statistics["cpu"]["intel"]["haswell"].add(user)
statistics["cpu_core_count"]["4_cores"].add(user)
statistics["cpu_x86_features"]["avx2"].add(user)
statistics["cpu_passmark_score"]["multi_thread"][
"5,000-10,000"
].add(user)
statistics["cpu_passmark_score"]["single_thread"][
"2,000-2,500"
].add(user)
elif (
"i54460" in system_information_trimmed
or "core4460" in system_information_trimmed
or "intel4460" in system_information_trimmed
):
statistics["cpu"]["intel"]["haswell"].add(user)
statistics["cpu_core_count"]["4_cores"].add(user)
statistics["cpu_x86_features"]["avx2"].add(user)
statistics["cpu_passmark_score"]["multi_thread"]["<5,000"].add(user)
statistics["cpu_passmark_score"]["single_thread"][
"1,500-2,000"
].add(user)
elif (
"i54440" in system_information_trimmed
or "core4440" in system_information_trimmed
or "intel4440" in system_information_trimmed
):
statistics["cpu"]["intel"]["haswell"].add(user)
statistics["cpu_core_count"]["4_cores"].add(user)
statistics["cpu_x86_features"]["avx2"].add(user)
statistics["cpu_passmark_score"]["multi_thread"]["<5,000"].add(user)
statistics["cpu_passmark_score"]["single_thread"][
"1,500-2,000"
].add(user)
elif (
"i54430" in system_information_trimmed
or "core4430" in system_information_trimmed
or "intel4430" in system_information_trimmed
):
statistics["cpu"]["intel"]["haswell"].add(user)
statistics["cpu_core_count"]["4_cores"].add(user)
statistics["cpu_x86_features"]["avx2"].add(user)
statistics["cpu_passmark_score"]["multi_thread"]["<5,000"].add(user)
statistics["cpu_passmark_score"]["single_thread"][
"1,500-2,000"
].add(user)
elif (
"i34370" in system_information_trimmed
or "core4370" in system_information_trimmed
or "intel4370" in system_information_trimmed
):
statistics["cpu"]["intel"]["haswell"].add(user)
statistics["cpu_core_count"]["2_cores"].add(user)
statistics["cpu_x86_features"]["avx2"].add(user)
statistics["cpu_passmark_score"]["multi_thread"]["<5,000"].add(user)
statistics["cpu_passmark_score"]["single_thread"][
"2,000-2,500"
].add(user)
elif (
"i34360" in system_information_trimmed
or "core4360" in system_information_trimmed
or "intel4360" in system_information_trimmed
):
statistics["cpu"]["intel"]["haswell"].add(user)
statistics["cpu_core_count"]["2_cores"].add(user)
statistics["cpu_x86_features"]["avx2"].add(user)
statistics["cpu_passmark_score"]["multi_thread"]["<5,000"].add(user)
statistics["cpu_passmark_score"]["single_thread"][
"2,000-2,500"
].add(user)
elif (
"i34350" in system_information_trimmed
or "core4350" in system_information_trimmed
or "intel4350" in system_information_trimmed
):
statistics["cpu"]["intel"]["haswell"].add(user)
statistics["cpu_core_count"]["2_cores"].add(user)
statistics["cpu_x86_features"]["avx2"].add(user)
statistics["cpu_passmark_score"]["multi_thread"]["<5,000"].add(user)
statistics["cpu_passmark_score"]["single_thread"][
"1,500-2,000"
].add(user)
elif (
"i34340" in system_information_trimmed
or "core4340" in system_information_trimmed
or "intel4340" in system_information_trimmed
):
statistics["cpu"]["intel"]["haswell"].add(user)
statistics["cpu_core_count"]["2_cores"].add(user)
statistics["cpu_x86_features"]["avx2"].add(user)
statistics["cpu_passmark_score"]["multi_thread"]["<5,000"].add(user)
statistics["cpu_passmark_score"]["single_thread"][
"1,500-2,000"
].add(user)
elif (
"i34330" in system_information_trimmed
or "core4330" in system_information_trimmed
or "intel4330" in system_information_trimmed
):
statistics["cpu"]["intel"]["haswell"].add(user)
statistics["cpu_core_count"]["2_cores"].add(user)
statistics["cpu_x86_features"]["avx2"].add(user)
statistics["cpu_passmark_score"]["multi_thread"]["<5,000"].add(user)
statistics["cpu_passmark_score"]["single_thread"][
"1,500-2,000"
].add(user)
elif (
"i34170" in system_information_trimmed
or "core4170" in system_information_trimmed
or "intel4170" in system_information_trimmed
):
statistics["cpu"]["intel"]["haswell"].add(user)
statistics["cpu_core_count"]["2_cores"].add(user)
statistics["cpu_x86_features"]["avx2"].add(user)
statistics["cpu_passmark_score"]["multi_thread"]["<5,000"].add(user)
statistics["cpu_passmark_score"]["single_thread"][
"1,500-2,000"
].add(user)
elif (
"i34160" in system_information_trimmed
or "core4160" in system_information_trimmed
or "intel4160" in system_information_trimmed
):
statistics["cpu"]["intel"]["haswell"].add(user)
statistics["cpu_core_count"]["2_cores"].add(user)
statistics["cpu_x86_features"]["avx2"].add(user)
statistics["cpu_passmark_score"]["multi_thread"]["<5,000"].add(user)
statistics["cpu_passmark_score"]["single_thread"][
"1,500-2,000"
].add(user)
elif (
"i34150" in system_information_trimmed
or "core4150" in system_information_trimmed
or "intel4150" in system_information_trimmed
):
statistics["cpu"]["intel"]["haswell"].add(user)
statistics["cpu_core_count"]["2_cores"].add(user)
statistics["cpu_x86_features"]["avx2"].add(user)
statistics["cpu_passmark_score"]["multi_thread"]["<5,000"].add(user)
statistics["cpu_passmark_score"]["single_thread"][
"1,500-2,000"
].add(user)
elif (
"i34130" in system_information_trimmed
or "core4130" in system_information_trimmed
or "intel4130" in system_information_trimmed
):
statistics["cpu"]["intel"]["haswell"].add(user)
statistics["cpu_core_count"]["2_cores"].add(user)
statistics["cpu_x86_features"]["avx2"].add(user)
statistics["cpu_passmark_score"]["multi_thread"]["<5,000"].add(user)
statistics["cpu_passmark_score"]["single_thread"][
"1,500-2,000"
].add(user)
elif (
"i73770k" in system_information_trimmed
or "core3770k" in system_information_trimmed
or "intel3770k" in system_information_trimmed
):
statistics["cpu"]["intel"]["ivy_bridge"].add(user)
statistics["cpu_core_count"]["4_cores"].add(user)
statistics["cpu_x86_features"]["avx"].add(user)
statistics["cpu_passmark_score"]["multi_thread"][
"5,000-10,000"
].add(user)
statistics["cpu_passmark_score"]["single_thread"][
"2,000-2,500"
].add(user)
elif (
"i73770" in system_information_trimmed
or "core3770" in system_information_trimmed
or "intel3770" in system_information_trimmed
):
statistics["cpu"]["intel"]["ivy_bridge"].add(user)
statistics["cpu_core_count"]["4_cores"].add(user)
statistics["cpu_x86_features"]["avx"].add(user)
statistics["cpu_passmark_score"]["multi_thread"][
"5,000-10,000"
].add(user)
statistics["cpu_passmark_score"]["single_thread"][
"2,000-2,500"
].add(user)
elif (
"i53570k" in system_information_trimmed
or "core3570k" in system_information_trimmed
or "intel3570k" in system_information_trimmed
):
statistics["cpu"]["intel"]["ivy_bridge"].add(user)
statistics["cpu_core_count"]["4_cores"].add(user)
statistics["cpu_x86_features"]["avx"].add(user)
statistics["cpu_passmark_score"]["multi_thread"]["<5,000"].add(user)
statistics["cpu_passmark_score"]["single_thread"][
"2,000-2,500"
].add(user)
elif (
"i53570" in system_information_trimmed
or "core3570" in system_information_trimmed
or "intel3570" in system_information_trimmed
):
statistics["cpu"]["intel"]["ivy_bridge"].add(user)
statistics["cpu_core_count"]["4_cores"].add(user)
statistics["cpu_x86_features"]["avx"].add(user)
statistics["cpu_passmark_score"]["multi_thread"]["<5,000"].add(user)
statistics["cpu_passmark_score"]["single_thread"][
"2,000-2,500"
].add(user)
elif (
"i53550" in system_information_trimmed
or "core3550" in system_information_trimmed
or "intel3550" in system_information_trimmed
):
statistics["cpu"]["intel"]["ivy_bridge"].add(user)
statistics["cpu_core_count"]["4_cores"].add(user)
statistics["cpu_x86_features"]["avx"].add(user)
statistics["cpu_passmark_score"]["multi_thread"]["<5,000"].add(user)
statistics["cpu_passmark_score"]["single_thread"][
"1,500-2,000"
].add(user)
elif (
"i53470" in system_information_trimmed
or "core3470" in system_information_trimmed
or "intel3470" in system_information_trimmed
):
statistics["cpu"]["intel"]["ivy_bridge"].add(user)
statistics["cpu_core_count"]["4_cores"].add(user)
statistics["cpu_x86_features"]["avx"].add(user)
statistics["cpu_passmark_score"]["multi_thread"]["<5,000"].add(user)
statistics["cpu_passmark_score"]["single_thread"][
"1,500-2,000"
].add(user)
elif (
"i53450" in system_information_trimmed
or "core3450" in system_information_trimmed
or "intel3450" in system_information_trimmed
):
statistics["cpu"]["intel"]["ivy_bridge"].add(user)
statistics["cpu_core_count"]["4_cores"].add(user)
statistics["cpu_x86_features"]["avx"].add(user)
statistics["cpu_passmark_score"]["multi_thread"]["<5,000"].add(user)
statistics["cpu_passmark_score"]["single_thread"][
"1,500-2,000"
].add(user)
elif (
"i53340" in system_information_trimmed
or "core3340" in system_information_trimmed
or "intel3340" in system_information_trimmed
):
statistics["cpu"]["intel"]["ivy_bridge"].add(user)
statistics["cpu_core_count"]["4_cores"].add(user)
statistics["cpu_x86_features"]["avx"].add(user)
statistics["cpu_passmark_score"]["multi_thread"]["<5,000"].add(user)
statistics["cpu_passmark_score"]["single_thread"][
"1,500-2,000"
].add(user)
elif (
"i53330" in system_information_trimmed
or "core3330" in system_information_trimmed
or "intel3330" in system_information_trimmed
):
statistics["cpu"]["intel"]["ivy_bridge"].add(user)
statistics["cpu_core_count"]["4_cores"].add(user)
statistics["cpu_x86_features"]["avx"].add(user)
statistics["cpu_passmark_score"]["multi_thread"]["<5,000"].add(user)
statistics["cpu_passmark_score"]["single_thread"][
"1,500-2,000"
].add(user)
elif (
"i33250" in system_information_trimmed
or "core3250" in system_information_trimmed
or "intel3250" in system_information_trimmed
):
statistics["cpu"]["intel"]["ivy_bridge"].add(user)
statistics["cpu_core_count"]["2_cores"].add(user)
statistics["cpu_x86_features"]["avx"].add(user)
statistics["cpu_passmark_score"]["multi_thread"]["<5,000"].add(user)
statistics["cpu_passmark_score"]["single_thread"][
"1,500-2,000"
].add(user)
elif (
"i33240" in system_information_trimmed
or "core3240" in system_information_trimmed
or "intel3240" in system_information_trimmed
):
statistics["cpu"]["intel"]["ivy_bridge"].add(user)
statistics["cpu_core_count"]["2_cores"].add(user)
statistics["cpu_x86_features"]["avx"].add(user)
statistics["cpu_passmark_score"]["multi_thread"]["<5,000"].add(user)
statistics["cpu_passmark_score"]["single_thread"][
"1,500-2,000"
].add(user)
elif (
"i33220" in system_information_trimmed
or "core3220" in system_information_trimmed
or "intel3220" in system_information_trimmed
):
statistics["cpu"]["intel"]["ivy_bridge"].add(user)
statistics["cpu_core_count"]["2_cores"].add(user)
statistics["cpu_x86_features"]["avx"].add(user)
statistics["cpu_passmark_score"]["multi_thread"]["<5,000"].add(user)
statistics["cpu_passmark_score"]["single_thread"][
"1,500-2,000"
].add(user)
elif (
"i33210" in system_information_trimmed
or "core3210" in system_information_trimmed
or "intel3210" in system_information_trimmed
):
statistics["cpu"]["intel"]["ivy_bridge"].add(user)
statistics["cpu_core_count"]["2_cores"].add(user)
statistics["cpu_x86_features"]["avx"].add(user)
statistics["cpu_passmark_score"]["multi_thread"]["<5,000"].add(user)
statistics["cpu_passmark_score"]["single_thread"][
"1,500-2,000"
].add(user)
elif (
"i72700k" in system_information_trimmed
or "core2700k" in system_information_trimmed
or "intel2700k" in system_information_trimmed
):
statistics["cpu"]["intel"]["sandy_bridge"].add(user)
statistics["cpu_core_count"]["4_cores"].add(user)
statistics["cpu_x86_features"]["avx"].add(user)
statistics["cpu_passmark_score"]["multi_thread"][
"5,000-10,000"
].add(user)
statistics["cpu_passmark_score"]["single_thread"][
"1,500-2,000"
].add(user)
elif (
"i72600k" in system_information_trimmed
or "core2600k" in system_information_trimmed
or "intel2600k" in system_information_trimmed
):
statistics["cpu"]["intel"]["sandy_bridge"].add(user)
statistics["cpu_core_count"]["4_cores"].add(user)
statistics["cpu_x86_features"]["avx"].add(user)
statistics["cpu_passmark_score"]["multi_thread"][
"5,000-10,000"
].add(user)
statistics["cpu_passmark_score"]["single_thread"][
"1,500-2,000"
].add(user)
elif (
"i72600" in system_information_trimmed
or "core2600" in system_information_trimmed
or "intel2600" in system_information_trimmed
):
statistics["cpu"]["intel"]["sandy_bridge"].add(user)
statistics["cpu_core_count"]["4_cores"].add(user)
statistics["cpu_x86_features"]["avx"].add(user)
statistics["cpu_passmark_score"]["multi_thread"][
"5,000-10,000"
].add(user)
statistics["cpu_passmark_score"]["single_thread"][
"1,500-2,000"
].add(user)
elif (
"i52,500k" in system_information_trimmed
or "core2,500k" in system_information_trimmed
or "intel2,500k" in system_information_trimmed
):
statistics["cpu"]["intel"]["sandy_bridge"].add(user)
statistics["cpu_core_count"]["4_cores"].add(user)
statistics["cpu_x86_features"]["avx"].add(user)
statistics["cpu_passmark_score"]["multi_thread"]["<5,000"].add(user)
statistics["cpu_passmark_score"]["single_thread"][
"1,500-2,000"
].add(user)
elif (
"i52,500" in system_information_trimmed
or "core2,500" in system_information_trimmed
or "intel2,500" in system_information_trimmed
):
statistics["cpu"]["intel"]["sandy_bridge"].add(user)
statistics["cpu_core_count"]["4_cores"].add(user)
statistics["cpu_x86_features"]["avx"].add(user)
statistics["cpu_passmark_score"]["multi_thread"]["<5,000"].add(user)
statistics["cpu_passmark_score"]["single_thread"][
"1,500-2,000"
].add(user)
elif (
"i52400" in system_information_trimmed
or "core2400" in system_information_trimmed
or "intel2400" in system_information_trimmed
):
statistics["cpu"]["intel"]["sandy_bridge"].add(user)
statistics["cpu_core_count"]["4_cores"].add(user)
statistics["cpu_x86_features"]["avx"].add(user)
statistics["cpu_passmark_score"]["multi_thread"]["<5,000"].add(user)
statistics["cpu_passmark_score"]["single_thread"][
"1,500-2,000"
].add(user)
elif (
"i52300" in system_information_trimmed
or "core2300" in system_information_trimmed
or "intel2300" in system_information_trimmed
):
statistics["cpu"]["intel"]["sandy_bridge"].add(user)
statistics["cpu_core_count"]["4_cores"].add(user)
statistics["cpu_x86_features"]["avx"].add(user)
statistics["cpu_passmark_score"]["multi_thread"]["<5,000"].add(user)
statistics["cpu_passmark_score"]["single_thread"]["<1,500"].add(
user
)
elif (
"i32130" in system_information_trimmed
or "core2130" in system_information_trimmed
or "intel2130" in system_information_trimmed
):
statistics["cpu"]["intel"]["sandy_bridge"].add(user)
statistics["cpu_core_count"]["2_cores"].add(user)
statistics["cpu_x86_features"]["avx"].add(user)
statistics["cpu_passmark_score"]["multi_thread"]["<5,000"].add(user)
statistics["cpu_passmark_score"]["single_thread"][
"1,500-2,000"
].add(user)
elif (
"i32120" in system_information_trimmed
or "core2120" in system_information_trimmed
or "intel2120" in system_information_trimmed
):
statistics["cpu"]["intel"]["sandy_bridge"].add(user)
statistics["cpu_core_count"]["2_cores"].add(user)
statistics["cpu_x86_features"]["avx"].add(user)
statistics["cpu_passmark_score"]["multi_thread"]["<5,000"].add(user)
statistics["cpu_passmark_score"]["single_thread"][
"1,500-2,000"
].add(user)
elif (
"i32100" in system_information_trimmed
or "core2100" in system_information_trimmed
or "intel2100" in system_information_trimmed
):
statistics["cpu"]["intel"]["sandy_bridge"].add(user)
statistics["cpu_core_count"]["2_cores"].add(user)
statistics["cpu_x86_features"]["avx"].add(user)
statistics["cpu_passmark_score"]["multi_thread"]["<5,000"].add(user)
statistics["cpu_passmark_score"]["single_thread"]["<1,500"].add(
user
)
elif (
"intelcore" in system_information_trimmed
or "inteli" in system_information_trimmed
or "celeron" in system_information_trimmed
or "pentium" in system_information_trimmed
or "xeon" in system_information_trimmed
):
statistics["cpu"]["intel"]["unknown"].add(user)
# TODO: Add laptop AMD CPUs, Athlons and Threadrippers.
# NOTE: Unlike Intel CPUs, detection does not allow "amd<number>" as this syntax is used for GPUs instead.
# There would be some ambiguities otherwise, such as Ryzen 5 7600 versus Radeon RX 7600.
if (
"ryzen99950x3d" in system_information_trimmed
or "ryzen9950x3d" in system_information_trimmed
):
statistics["cpu"]["amd"]["zen_5"].add(user)
statistics["cpu_core_count"]["16_cores"].add(user)
statistics["cpu_x86_features"]["avx512"].add(user)
statistics["cpu_passmark_score"]["multi_thread"][">70,000"].add(
user
)
statistics["cpu_passmark_score"]["single_thread"][">4,500"].add(
user
)
elif (
"ryzen99950x" in system_information_trimmed
or "ryzen9950x" in system_information_trimmed
):
statistics["cpu"]["amd"]["zen_5"].add(user)
statistics["cpu_core_count"]["16_cores"].add(user)
statistics["cpu_x86_features"]["avx512"].add(user)
statistics["cpu_passmark_score"]["multi_thread"][
"60,000-70,000"
].add(user)
statistics["cpu_passmark_score"]["single_thread"][">4,500"].add(
user
)
elif (
"ryzen99900x3d" in system_information_trimmed
or "ryzen9900x3d" in system_information_trimmed
):
statistics["cpu"]["amd"]["zen_5"].add(user)
statistics["cpu_core_count"]["12_cores"].add(user)
statistics["cpu_x86_features"]["avx512"].add(user)
statistics["cpu_passmark_score"]["multi_thread"][
"50,000-60,000"
].add(user)
statistics["cpu_passmark_score"]["single_thread"][">4,500"].add(
user
)
elif (
"ryzen99900x" in system_information_trimmed
or "ryzen9900x" in system_information_trimmed
):
statistics["cpu"]["amd"]["zen_5"].add(user)
statistics["cpu_core_count"]["12_cores"].add(user)
statistics["cpu_x86_features"]["avx512"].add(user)
statistics["cpu_passmark_score"]["multi_thread"][
"50,000-60,000"
].add(user)
statistics["cpu_passmark_score"]["single_thread"][">4,500"].add(
user
)
elif (
"ryzen79800x3d" in system_information_trimmed
or "ryzen9800x3d" in system_information_trimmed
):
statistics["cpu"]["amd"]["zen_5"].add(user)
statistics["cpu_core_count"]["8_cores"].add(user)
statistics["cpu_x86_features"]["avx512"].add(user)
statistics["cpu_passmark_score"]["multi_thread"][
"40,000-50,000"
].add(user)
statistics["cpu_passmark_score"]["single_thread"][
"3,500-4,000"
].add(user)
elif (
"ryzen79700x" in system_information_trimmed
or "ryzen9700x" in system_information_trimmed
):
statistics["cpu"]["amd"]["zen_5"].add(user)
statistics["cpu_core_count"]["8_cores"].add(user)
statistics["cpu_x86_features"]["avx512"].add(user)
statistics["cpu_passmark_score"]["multi_thread"][
"30,000-40,000"
].add(user)
statistics["cpu_passmark_score"]["single_thread"][">4,500"].add(
user
)
elif (
"ryzen59600x" in system_information_trimmed
or "ryzen9600x" in system_information_trimmed
):
statistics["cpu"]["amd"]["zen_5"].add(user)
statistics["cpu_core_count"]["6_cores"].add(user)
statistics["cpu_x86_features"]["avx512"].add(user)
statistics["cpu_passmark_score"]["multi_thread"][
"20,000-30,000"
].add(user)
statistics["cpu_passmark_score"]["single_thread"][
"4,000-4,500"
].add(user)
elif (
"ryzen59600" in system_information_trimmed
or "ryzen9600" in system_information_trimmed
):
statistics["cpu"]["amd"]["zen_5"].add(user)
statistics["cpu_core_count"]["6_cores"].add(user)
statistics["cpu_x86_features"]["avx512"].add(user)
statistics["cpu_passmark_score"]["multi_thread"][
"20,000-30,000"
].add(user)
statistics["cpu_passmark_score"]["single_thread"][
"4,000-4,500"
].add(user)
elif (
"ryzen97950x3d" in system_information_trimmed
or "ryzen7950x3d" in system_information_trimmed
):
statistics["cpu"]["amd"]["zen_4"].add(user)
statistics["cpu_core_count"]["16_cores"].add(user)
statistics["cpu_x86_features"]["avx512"].add(user)
statistics["cpu_passmark_score"]["multi_thread"][
"60,000-70,000"
].add(user)
statistics["cpu_passmark_score"]["single_thread"][
"4,000-4,500"
].add(user)
elif (
"ryzen97950x" in system_information_trimmed
or "ryzen7950x" in system_information_trimmed
):
statistics["cpu"]["amd"]["zen_4"].add(user)
statistics["cpu_core_count"]["16_cores"].add(user)
statistics["cpu_x86_features"]["avx512"].add(user)
statistics["cpu_passmark_score"]["multi_thread"][
"60,000-70,000"
].add(user)
statistics["cpu_passmark_score"]["single_thread"][
"4,000-4,500"
].add(user)
elif (
"ryzen97900x3d" in system_information_trimmed
or "ryzen7900x3d" in system_information_trimmed
):
statistics["cpu"]["amd"]["zen_4"].add(user)
statistics["cpu_core_count"]["12_cores"].add(user)
statistics["cpu_x86_features"]["avx512"].add(user)
statistics["cpu_passmark_score"]["multi_thread"][
"50,000-60,000"
].add(user)
statistics["cpu_passmark_score"]["single_thread"][
"4,000-4,500"
].add(user)
elif (
"ryzen97900x" in system_information_trimmed
or "ryzen7900x" in system_information_trimmed
):
statistics["cpu"]["amd"]["zen_4"].add(user)
statistics["cpu_core_count"]["12_cores"].add(user)
statistics["cpu_x86_features"]["avx512"].add(user)
statistics["cpu_passmark_score"]["multi_thread"][
"50,000-60,000"
].add(user)
statistics["cpu_passmark_score"]["single_thread"][
"4,000-4,500"
].add(user)
elif (
"ryzen97900" in system_information_trimmed
or "ryzen7900" in system_information_trimmed
):
statistics["cpu"]["amd"]["zen_4"].add(user)
statistics["cpu_core_count"]["12_cores"].add(user)
statistics["cpu_x86_features"]["avx512"].add(user)
statistics["cpu_passmark_score"]["multi_thread"][
"40,000-50,000"
].add(user)
statistics["cpu_passmark_score"]["single_thread"][
"4,000-4,500"
].add(user)
elif (
"ryzen77800x3d" in system_information_trimmed
or "ryzen7800x3d" in system_information_trimmed
):
statistics["cpu"]["amd"]["zen_4"].add(user)
statistics["cpu_core_count"]["8_cores"].add(user)
statistics["cpu_x86_features"]["avx512"].add(user)
statistics["cpu_passmark_score"]["multi_thread"][
"30,000-40,000"
].add(user)
statistics["cpu_passmark_score"]["single_thread"][
"3,500-4,000"
].add(user)
elif (
"ryzen77700x" in system_information_trimmed
or "ryzen7700x" in system_information_trimmed
):
statistics["cpu"]["amd"]["zen_4"].add(user)
statistics["cpu_core_count"]["8_cores"].add(user)
statistics["cpu_x86_features"]["avx512"].add(user)
statistics["cpu_passmark_score"]["multi_thread"][
"30,000-40,000"
].add(user)
statistics["cpu_passmark_score"]["single_thread"][
"4,000-4,500"
].add(user)
elif (
"ryzen77700" in system_information_trimmed
or "ryzen7700" in system_information_trimmed
):
statistics["cpu"]["amd"]["zen_4"].add(user)
statistics["cpu_core_count"]["8_cores"].add(user)
statistics["cpu_x86_features"]["avx512"].add(user)
statistics["cpu_passmark_score"]["multi_thread"][
"30,000-40,000"
].add(user)
statistics["cpu_passmark_score"]["single_thread"][
"4,000-4,500"
].add(user)
elif (
"ryzen57600x" in system_information_trimmed
or "ryzen7600x" in system_information_trimmed
):
statistics["cpu"]["amd"]["zen_4"].add(user)
statistics["cpu_core_count"]["6_cores"].add(user)
statistics["cpu_x86_features"]["avx512"].add(user)
statistics["cpu_passmark_score"]["multi_thread"][
"20,000-30,000"
].add(user)
statistics["cpu_passmark_score"]["single_thread"][
"4,000-4,500"
].add(user)
elif (
"ryzen57600" in system_information_trimmed
or "ryzen7600" in system_information_trimmed
):
statistics["cpu"]["amd"]["zen_4"].add(user)
statistics["cpu_core_count"]["6_cores"].add(user)
statistics["cpu_x86_features"]["avx512"].add(user)
statistics["cpu_passmark_score"]["multi_thread"][
"20,000-30,000"
].add(user)
statistics["cpu_passmark_score"]["single_thread"][
"4,000-4,500"
].add(user)
elif (
"ryzen95950x" in system_information_trimmed
or "ryzen5950x" in system_information_trimmed
):
statistics["cpu"]["amd"]["zen_3"].add(user)
statistics["cpu_core_count"]["16_cores"].add(user)
statistics["cpu_x86_features"]["avx2"].add(user)
statistics["cpu_passmark_score"]["multi_thread"][
"40,000-50,000"
].add(user)
statistics["cpu_passmark_score"]["single_thread"][
"3,000-3,500"
].add(user)
elif (
"ryzen95900x" in system_information_trimmed
or "ryzen5900x" in system_information_trimmed
):
statistics["cpu"]["amd"]["zen_3"].add(user)
statistics["cpu_core_count"]["12_cores"].add(user)
statistics["cpu_x86_features"]["avx2"].add(user)
statistics["cpu_passmark_score"]["multi_thread"][
"30,000-40,000"
].add(user)
statistics["cpu_passmark_score"]["single_thread"][
"3,000-3,500"
].add(user)
elif (
"ryzen95900" in system_information_trimmed
or "ryzen5900" in system_information_trimmed
):
statistics["cpu"]["amd"]["zen_3"].add(user)
statistics["cpu_core_count"]["12_cores"].add(user)
statistics["cpu_x86_features"]["avx2"].add(user)
statistics["cpu_passmark_score"]["multi_thread"][
"30,000-40,000"
].add(user)
statistics["cpu_passmark_score"]["single_thread"][
"3,000-3,500"
].add(user)
elif (
"ryzen75800x3d" in system_information_trimmed
or "ryzen5800x3d" in system_information_trimmed
):
statistics["cpu"]["amd"]["zen_3"].add(user)
statistics["cpu_core_count"]["8_cores"].add(user)
statistics["cpu_x86_features"]["avx2"].add(user)
statistics["cpu_passmark_score"]["multi_thread"][
"20,000-30,000"
].add(user)
statistics["cpu_passmark_score"]["single_thread"][
"3,000-3,500"
].add(user)
elif (
"ryzen75800x" in system_information_trimmed
or "ryzen5800x" in system_information_trimmed
):
statistics["cpu"]["amd"]["zen_3"].add(user)
statistics["cpu_core_count"]["8_cores"].add(user)
statistics["cpu_x86_features"]["avx2"].add(user)
statistics["cpu_passmark_score"]["multi_thread"][
"20,000-30,000"
].add(user)
statistics["cpu_passmark_score"]["single_thread"][
"3,000-3,500"
].add(user)
elif (
"ryzen75800" in system_information_trimmed
or "ryzen5800" in system_information_trimmed
):
statistics["cpu"]["amd"]["zen_3"].add(user)
statistics["cpu_core_count"]["8_cores"].add(user)
statistics["cpu_x86_features"]["avx2"].add(user)
statistics["cpu_passmark_score"]["multi_thread"][
"20,000-30,000"
].add(user)
statistics["cpu_passmark_score"]["single_thread"][
"3,000-3,500"
].add(user)
elif (
"ryzen75700x" in system_information_trimmed
or "ryzen5700x" in system_information_trimmed
):
statistics["cpu"]["amd"]["zen_3"].add(user)
statistics["cpu_core_count"]["8_cores"].add(user)
statistics["cpu_x86_features"]["avx2"].add(user)
statistics["cpu_passmark_score"]["multi_thread"][
"20,000-30,000"
].add(user)
statistics["cpu_passmark_score"]["single_thread"][
"3,000-3,500"
].add(user)
elif (
"ryzen75700g" in system_information_trimmed
or "ryzen5700g" in system_information_trimmed
):
statistics["cpu"]["amd"]["zen_3"].add(user)
statistics["cpu_core_count"]["8_cores"].add(user)
statistics["cpu_x86_features"]["avx2"].add(user)
statistics["cpu_passmark_score"]["multi_thread"][
"20,000-30,000"
].add(user)
statistics["cpu_passmark_score"]["single_thread"][
"3,000-3,500"
].add(user)
elif (
"ryzen75700" in system_information_trimmed
or "ryzen5700" in system_information_trimmed
):
statistics["cpu"]["amd"]["zen_3"].add(user)
statistics["cpu_core_count"]["8_cores"].add(user)
statistics["cpu_x86_features"]["avx2"].add(user)
statistics["cpu_passmark_score"]["multi_thread"][
"20,000-30,000"
].add(user)
statistics["cpu_passmark_score"]["single_thread"][
"3,000-3,500"
].add(user)
elif (
"ryzen55600x" in system_information_trimmed
or "ryzen5600x" in system_information_trimmed
):
statistics["cpu"]["amd"]["zen_3"].add(user)
statistics["cpu_core_count"]["6_cores"].add(user)
statistics["cpu_x86_features"]["avx2"].add(user)
statistics["cpu_passmark_score"]["multi_thread"][
"20,000-30,000"
].add(user)
statistics["cpu_passmark_score"]["single_thread"][
"3,000-3,500"
].add(user)
elif (
"ryzen55600g" in system_information_trimmed
or "ryzen5600g" in system_information_trimmed
):
statistics["cpu"]["amd"]["zen_3"].add(user)
statistics["cpu_core_count"]["6_cores"].add(user)
statistics["cpu_x86_features"]["avx2"].add(user)
statistics["cpu_passmark_score"]["multi_thread"][
"10,000-20,000"
].add(user)
statistics["cpu_passmark_score"]["single_thread"][
"3,000-3,500"
].add(user)
elif (
"ryzen55600" in system_information_trimmed
or "ryzen5600" in system_information_trimmed
):
statistics["cpu"]["amd"]["zen_3"].add(user)
statistics["cpu_core_count"]["6_cores"].add(user)
statistics["cpu_x86_features"]["avx2"].add(user)
statistics["cpu_passmark_score"]["multi_thread"][
"20,000-30,000"
].add(user)
statistics["cpu_passmark_score"]["single_thread"][
"3,000-3,500"
].add(user)
elif (
"ryzen55500" in system_information_trimmed
or "ryzen5500" in system_information_trimmed
):
statistics["cpu"]["amd"]["zen_2"].add(user)
statistics["cpu_core_count"]["6_cores"].add(user)
statistics["cpu_x86_features"]["avx2"].add(user)
statistics["cpu_passmark_score"]["multi_thread"][
"10,000-20,000"
].add(user)
statistics["cpu_passmark_score"]["single_thread"][
"3,000-3,500"
].add(user)
elif (
"ryzen93950x" in system_information_trimmed
or "ryzen3950x" in system_information_trimmed
):
statistics["cpu"]["amd"]["zen_2"].add(user)
statistics["cpu_core_count"]["16_cores"].add(user)
statistics["cpu_x86_features"]["avx2"].add(user)
statistics["cpu_passmark_score"]["multi_thread"][
"30,000-40,000"
].add(user)
statistics["cpu_passmark_score"]["single_thread"][
"2,500-3,000"
].add(user)
elif (
"ryzen93900x" in system_information_trimmed
or "ryzen3900x" in system_information_trimmed
):
statistics["cpu"]["amd"]["zen_2"].add(user)
statistics["cpu_core_count"]["12_cores"].add(user)
statistics["cpu_x86_features"]["avx2"].add(user)
statistics["cpu_passmark_score"]["multi_thread"][
"30,000-40,000"
].add(user)
statistics["cpu_passmark_score"]["single_thread"][
"2,500-3,000"
].add(user)
elif (
"ryzen93900" in system_information_trimmed
or "ryzen3900" in system_information_trimmed
):
statistics["cpu"]["amd"]["zen_2"].add(user)
statistics["cpu_core_count"]["12_cores"].add(user)
statistics["cpu_x86_features"]["avx2"].add(user)
statistics["cpu_passmark_score"]["multi_thread"][
"30,000-40,000"
].add(user)
statistics["cpu_passmark_score"]["single_thread"][
"2,500-3,000"
].add(user)
elif (
"ryzen73800x" in system_information_trimmed
or "ryzen3800x" in system_information_trimmed
):
statistics["cpu"]["amd"]["zen_2"].add(user)
statistics["cpu_core_count"]["8_cores"].add(user)
statistics["cpu_x86_features"]["avx2"].add(user)
statistics["cpu_passmark_score"]["multi_thread"][
"20,000-30,000"
].add(user)
statistics["cpu_passmark_score"]["single_thread"][
"2,500-3,000"
].add(user)
elif (
"ryzen73700x" in system_information_trimmed
or "ryzen3700x" in system_information_trimmed
):
statistics["cpu"]["amd"]["zen_2"].add(user)
statistics["cpu_core_count"]["8_cores"].add(user)
statistics["cpu_x86_features"]["avx2"].add(user)
statistics["cpu_passmark_score"]["multi_thread"][
"20,000-30,000"
].add(user)
statistics["cpu_passmark_score"]["single_thread"][
"2,500-3,000"
].add(user)
elif (
"ryzen53600x" in system_information_trimmed
or "ryzen3600x" in system_information_trimmed
):
statistics["cpu"]["amd"]["zen_2"].add(user)
statistics["cpu_core_count"]["6_cores"].add(user)
statistics["cpu_x86_features"]["avx2"].add(user)
statistics["cpu_passmark_score"]["multi_thread"][
"10,000-20,000"
].add(user)
statistics["cpu_passmark_score"]["single_thread"][
"2,500-3,000"
].add(user)
elif (
"ryzen53600" in system_information_trimmed
or "ryzen3600" in system_information_trimmed
):
statistics["cpu"]["amd"]["zen_2"].add(user)
statistics["cpu_core_count"]["6_cores"].add(user)
statistics["cpu_x86_features"]["avx2"].add(user)
statistics["cpu_passmark_score"]["multi_thread"][
"10,000-20,000"
].add(user)
statistics["cpu_passmark_score"]["single_thread"][
"2,500-3,000"
].add(user)
elif (
"ryzen33300x" in system_information_trimmed
or "ryzen3300x" in system_information_trimmed
):
statistics["cpu"]["amd"]["zen_2"].add(user)
statistics["cpu_core_count"]["4_cores"].add(user)
statistics["cpu_x86_features"]["avx2"].add(user)
statistics["cpu_passmark_score"]["multi_thread"][
"10,000-20,000"
].add(user)
statistics["cpu_passmark_score"]["single_thread"][
"2,500-3,000"
].add(user)
elif (
"ryzen72700x" in system_information_trimmed
or "ryzen2700x" in system_information_trimmed
):
statistics["cpu"]["amd"]["zen+"].add(user)
statistics["cpu_core_count"]["8_cores"].add(user)
statistics["cpu_x86_features"]["avx2"].add(user)
statistics["cpu_passmark_score"]["multi_thread"][
"10,000-20,000"
].add(user)
statistics["cpu_passmark_score"]["single_thread"][
"2,000-2,500"
].add(user)
elif (
"ryzen72700" in system_information_trimmed
or "ryzen2700" in system_information_trimmed
):
statistics["cpu"]["amd"]["zen+"].add(user)
statistics["cpu_core_count"]["8_cores"].add(user)
statistics["cpu_x86_features"]["avx2"].add(user)
statistics["cpu_passmark_score"]["multi_thread"][
"10,000-20,000"
].add(user)
statistics["cpu_passmark_score"]["single_thread"][
"2,000-2,500"
].add(user)
elif (
"ryzen52600x" in system_information_trimmed
or "ryzen2600x" in system_information_trimmed
):
statistics["cpu"]["amd"]["zen+"].add(user)
statistics["cpu_core_count"]["6_cores"].add(user)
statistics["cpu_x86_features"]["avx2"].add(user)
statistics["cpu_passmark_score"]["multi_thread"][
"10,000-20,000"
].add(user)
statistics["cpu_passmark_score"]["single_thread"][
"2,000-2,500"
].add(user)
elif (
"ryzen52600" in system_information_trimmed
or "ryzen2600" in system_information_trimmed
):
statistics["cpu"]["amd"]["zen+"].add(user)
statistics["cpu_core_count"]["6_cores"].add(user)
statistics["cpu_x86_features"]["avx2"].add(user)
statistics["cpu_passmark_score"]["multi_thread"][
"10,000-20,000"
].add(user)
statistics["cpu_passmark_score"]["single_thread"][
"2,000-2,500"
].add(user)
elif (
"ryzen52500x" in system_information_trimmed
or "ryzen2500x" in system_information_trimmed
):
statistics["cpu"]["amd"]["zen+"].add(user)
statistics["cpu_core_count"]["4_cores"].add(user)
statistics["cpu_x86_features"]["avx2"].add(user)
statistics["cpu_passmark_score"]["multi_thread"][
"5,000-10,000"
].add(user)
statistics["cpu_passmark_score"]["single_thread"][
"2,000-2,500"
].add(user)
elif (
"ryzen52400g" in system_information_trimmed
or "ryzen2400g" in system_information_trimmed
):
statistics["cpu"]["amd"]["zen+"].add(user)
statistics["cpu_core_count"]["4_cores"].add(user)
statistics["cpu_x86_features"]["avx2"].add(user)
statistics["cpu_passmark_score"]["multi_thread"][
"5,000-10,000"
].add(user)
statistics["cpu_passmark_score"]["single_thread"][
"2,000-2,500"
].add(user)
elif (
"ryzen32300x" in system_information_trimmed
or "ryzen2300x" in system_information_trimmed
):
statistics["cpu"]["amd"]["zen+"].add(user)
statistics["cpu_core_count"]["4_cores"].add(user)
statistics["cpu_x86_features"]["avx2"].add(user)
statistics["cpu_passmark_score"]["multi_thread"][
"5,000-10,000"
].add(user)
statistics["cpu_passmark_score"]["single_thread"][
"2,000-2,500"
].add(user)
elif (
"ryzen32200g" in system_information_trimmed
or "ryzen2200g" in system_information_trimmed
):
statistics["cpu"]["amd"]["zen+"].add(user)
statistics["cpu_core_count"]["4_cores"].add(user)
statistics["cpu_x86_features"]["avx2"].add(user)
statistics["cpu_passmark_score"]["multi_thread"][
"5,000-10,000"
].add(user)
statistics["cpu_passmark_score"]["single_thread"][
"2,000-2,500"
].add(user)
elif (
"ryzen71800x" in system_information_trimmed
or "ryzen1800x" in system_information_trimmed
):
statistics["cpu"]["amd"]["zen+"].add(user)
statistics["cpu_core_count"]["8_cores"].add(user)
statistics["cpu_x86_features"]["avx2"].add(user)
statistics["cpu_passmark_score"]["multi_thread"][
"10,000-20,000"
].add(user)
statistics["cpu_passmark_score"]["single_thread"][
"2,000-2,500"
].add(user)
elif (
"ryzen71700x" in system_information_trimmed
or "ryzen1700x" in system_information_trimmed
):
statistics["cpu"]["amd"]["zen+"].add(user)
statistics["cpu_core_count"]["8_cores"].add(user)
statistics["cpu_x86_features"]["avx2"].add(user)
statistics["cpu_passmark_score"]["multi_thread"][
"10,000-20,000"
].add(user)
statistics["cpu_passmark_score"]["single_thread"][
"2,000-2,500"
].add(user)
elif (
"ryzen71700" in system_information_trimmed
or "ryzen1700" in system_information_trimmed
):
statistics["cpu"]["amd"]["zen+"].add(user)
statistics["cpu_core_count"]["8_cores"].add(user)
statistics["cpu_x86_features"]["avx2"].add(user)
statistics["cpu_passmark_score"]["multi_thread"][
"10,000-20,000"
].add(user)
statistics["cpu_passmark_score"]["single_thread"][
"2,000-2,500"
].add(user)
elif (
"ryzen51600x" in system_information_trimmed
or "ryzen1600x" in system_information_trimmed
):
statistics["cpu"]["amd"]["zen+"].add(user)
statistics["cpu_core_count"]["6_cores"].add(user)
statistics["cpu_x86_features"]["avx2"].add(user)
statistics["cpu_passmark_score"]["multi_thread"][
"10,000-20,000"
].add(user)
statistics["cpu_passmark_score"]["single_thread"][
"2,000-2,500"
].add(user)
elif (
"ryzen51600" in system_information_trimmed
or "ryzen1600" in system_information_trimmed
):
statistics["cpu"]["amd"]["zen+"].add(user)
statistics["cpu_core_count"]["6_cores"].add(user)
statistics["cpu_x86_features"]["avx2"].add(user)
statistics["cpu_passmark_score"]["multi_thread"][
"10,000-20,000"
].add(user)
statistics["cpu_passmark_score"]["single_thread"][
"2,000-2,500"
].add(user)
elif (
"ryzen51500x" in system_information_trimmed
or "ryzen1500x" in system_information_trimmed
):
statistics["cpu"]["amd"]["zen+"].add(user)
statistics["cpu_core_count"]["4_cores"].add(user)
statistics["cpu_x86_features"]["avx2"].add(user)
statistics["cpu_passmark_score"]["multi_thread"][
"5,000-10,000"
].add(user)
statistics["cpu_passmark_score"]["single_thread"][
"2,000-2,500"
].add(user)
elif (
"ryzen51400" in system_information_trimmed
or "ryzen1400" in system_information_trimmed
):
statistics["cpu"]["amd"]["zen+"].add(user)
statistics["cpu_core_count"]["4_cores"].add(user)
statistics["cpu_x86_features"]["avx2"].add(user)
statistics["cpu_passmark_score"]["multi_thread"][
"5,000-10,000"
].add(user)
statistics["cpu_passmark_score"]["single_thread"][
"1,500-2,000"
].add(user)
elif (
"ryzen31300x" in system_information_trimmed
or "ryzen1300x" in system_information_trimmed
):
statistics["cpu"]["amd"]["zen+"].add(user)
statistics["cpu_core_count"]["4_cores"].add(user)
statistics["cpu_x86_features"]["avx2"].add(user)
statistics["cpu_passmark_score"]["multi_thread"][
"5,000-10,000"
].add(user)
statistics["cpu_passmark_score"]["single_thread"][
"2,000-2,500"
].add(user)
elif (
"ryzen31200" in system_information_trimmed
or "ryzen1200" in system_information_trimmed
):
statistics["cpu"]["amd"]["zen+"].add(user)
statistics["cpu_core_count"]["4_cores"].add(user)
statistics["cpu_x86_features"]["avx2"].add(user)
statistics["cpu_passmark_score"]["multi_thread"][
"5,000-10,000"
].add(user)
statistics["cpu_passmark_score"]["single_thread"][
"1,500-2,000"
].add(user)
elif (
"ryzen" in system_information_trimmed
or "fx" in system_information_trimmed
or "athlon" in system_information_trimmed
or "phenom" in system_information_trimmed
or "threadripper" in system_information_trimmed
or "epyc" in system_information_trimmed
):
statistics["cpu"]["amd"]["unknown"].add(user)
# RTX models only scan for "tx" to allow for misspellings (e.g. "GTX 2070").
# NOTE: In this scanning, laptop GPUs are only separated from desktop GPUs since Ampere.
# This may not be reliable in all cases if the user has removed the "Mobile"
# or "Laptop" suffix from the model name.
if (
"tx5090" in system_information_trimmed
or "geforce5090" in system_information_trimmed
or "nvidia5090" in system_information_trimmed
):
statistics["gpu"]["nvidia"]["dedicated_blackwell"].add(user)
statistics["gpu_vram"]["32_gb"].add(user)
statistics["gpu_raytracing"]["dedicated"]["yes"].add(user)
statistics["gpu_vrs"]["dedicated"]["yes"].add(user)
statistics["gpu_mesh_shaders"]["dedicated"]["yes"].add(user)
statistics["gpu_passmark_score"][">30,000"].add(user)
elif (
"5090laptop" in system_information_trimmed
or "5090mobile" in system_information_trimmed
):
statistics["gpu"]["nvidia"]["dedicated_blackwell"].add(user)
statistics["gpu_vram"]["24_gb"].add(user)
statistics["gpu_raytracing"]["dedicated"]["yes"].add(user)
statistics["gpu_vrs"]["dedicated"]["yes"].add(user)
statistics["gpu_mesh_shaders"]["dedicated"]["yes"].add(user)
statistics["gpu_passmark_score"][">30,000"].add(user)
elif (
"tx5080" in system_information_trimmed
or "geforce5080" in system_information_trimmed
or "nvidia5080" in system_information_trimmed
):
statistics["gpu"]["nvidia"]["dedicated_blackwell"].add(user)
statistics["gpu_vram"]["16_gb"].add(user)
statistics["gpu_raytracing"]["dedicated"]["yes"].add(user)
statistics["gpu_vrs"]["dedicated"]["yes"].add(user)
statistics["gpu_mesh_shaders"]["dedicated"]["yes"].add(user)
statistics["gpu_passmark_score"][">30,000"].add(user)
elif (
"5080laptop" in system_information_trimmed
or "5080mobile" in system_information_trimmed
):
statistics["gpu"]["nvidia"]["dedicated_blackwell"].add(user)
statistics["gpu_vram"]["16_gb"].add(user)
statistics["gpu_raytracing"]["dedicated"]["yes"].add(user)
statistics["gpu_vrs"]["dedicated"]["yes"].add(user)
statistics["gpu_mesh_shaders"]["dedicated"]["yes"].add(user)
statistics["gpu_passmark_score"]["25,000-30,000"].add(user)
elif (
"tx5070ti" in system_information_trimmed
or "geforce5070ti" in system_information_trimmed
or "nvidia5070ti" in system_information_trimmed
):
statistics["gpu"]["nvidia"]["dedicated_blackwell"].add(user)
statistics["gpu_vram"]["16_gb"].add(user)
statistics["gpu_raytracing"]["dedicated"]["yes"].add(user)
statistics["gpu_vrs"]["dedicated"]["yes"].add(user)
statistics["gpu_mesh_shaders"]["dedicated"]["yes"].add(user)
statistics["gpu_passmark_score"][">30,000"].add(user)
elif (
"5070tilaptop" in system_information_trimmed
or "5070timobile" in system_information_trimmed
):
statistics["gpu"]["nvidia"]["dedicated_blackwell"].add(user)
statistics["gpu_vram"]["12_gb"].add(user)
statistics["gpu_raytracing"]["dedicated"]["yes"].add(user)
statistics["gpu_vrs"]["dedicated"]["yes"].add(user)
statistics["gpu_mesh_shaders"]["dedicated"]["yes"].add(user)
statistics["gpu_passmark_score"]["20,000-25,000"].add(user)
elif (
"tx5070" in system_information_trimmed
or "geforce5070" in system_information_trimmed
or "nvidia5070" in system_information_trimmed
):
statistics["gpu"]["nvidia"]["dedicated_blackwell"].add(user)
statistics["gpu_vram"]["12_gb"].add(user)
statistics["gpu_raytracing"]["dedicated"]["yes"].add(user)
statistics["gpu_vrs"]["dedicated"]["yes"].add(user)
statistics["gpu_mesh_shaders"]["dedicated"]["yes"].add(user)
statistics["gpu_passmark_score"]["25,000-30,000"].add(user)
elif (
"5070laptop" in system_information_trimmed
or "5070mobile" in system_information_trimmed
):
statistics["gpu"]["nvidia"]["dedicated_blackwell"].add(user)
statistics["gpu_vram"]["8_gb"].add(user)
statistics["gpu_raytracing"]["dedicated"]["yes"].add(user)
statistics["gpu_vrs"]["dedicated"]["yes"].add(user)
statistics["gpu_mesh_shaders"]["dedicated"]["yes"].add(user)
statistics["gpu_passmark_score"]["20,000-25,000"].add(user)
elif (
"tx5060ti" in system_information_trimmed
or "geforce5060ti" in system_information_trimmed
or "nvidia5060ti" in system_information_trimmed
):
statistics["gpu"]["nvidia"]["dedicated_blackwell"].add(user)
# Assume 8 GB variant, which is much more widespread than the 16 GB one.
statistics["gpu_vram"]["8_gb"].add(user)
statistics["gpu_raytracing"]["dedicated"]["yes"].add(user)
statistics["gpu_vrs"]["dedicated"]["yes"].add(user)
statistics["gpu_mesh_shaders"]["dedicated"]["yes"].add(user)
statistics["gpu_passmark_score"]["20,000-25,000"].add(user)
elif (
"tx5060" in system_information_trimmed
or "geforce5060" in system_information_trimmed
or "nvidia5060" in system_information_trimmed
):
statistics["gpu"]["nvidia"]["dedicated_blackwell"].add(user)
statistics["gpu_vram"]["8_gb"].add(user)
statistics["gpu_raytracing"]["dedicated"]["yes"].add(user)
statistics["gpu_vrs"]["dedicated"]["yes"].add(user)
statistics["gpu_mesh_shaders"]["dedicated"]["yes"].add(user)
statistics["gpu_passmark_score"]["15,000-20,000"].add(user)
elif (
"5060laptop" in system_information_trimmed
or "5060mobile" in system_information_trimmed
):
statistics["gpu"]["nvidia"]["dedicated_blackwell"].add(user)
statistics["gpu_vram"]["8_gb"].add(user)
statistics["gpu_raytracing"]["dedicated"]["yes"].add(user)
statistics["gpu_vrs"]["dedicated"]["yes"].add(user)
statistics["gpu_mesh_shaders"]["dedicated"]["yes"].add(user)
statistics["gpu_passmark_score"]["15,000-20,000"].add(user)
elif (
"tx4090" in system_information_trimmed
or "geforce4090" in system_information_trimmed
or "nvidia4090" in system_information_trimmed
):
statistics["gpu"]["nvidia"]["dedicated_ada_lovelace"].add(user)
statistics["gpu_vram"]["24_gb"].add(user)
statistics["gpu_raytracing"]["dedicated"]["yes"].add(user)
statistics["gpu_vrs"]["dedicated"]["yes"].add(user)
statistics["gpu_mesh_shaders"]["dedicated"]["yes"].add(user)
statistics["gpu_passmark_score"][">30,000"].add(user)
elif (
"4090laptop" in system_information_trimmed
or "4090mobile" in system_information_trimmed
):
statistics["gpu"]["nvidia"]["dedicated_ada_lovelace"].add(user)
statistics["gpu_vram"]["16_gb"].add(user)
statistics["gpu_raytracing"]["dedicated"]["yes"].add(user)
statistics["gpu_vrs"]["dedicated"]["yes"].add(user)
statistics["gpu_mesh_shaders"]["dedicated"]["yes"].add(user)
statistics["gpu_passmark_score"]["25,000-30,000"].add(user)
elif (
"tx4080" in system_information_trimmed
or "geforce4080" in system_information_trimmed
or "nvidia4080" in system_information_trimmed
):
statistics["gpu"]["nvidia"]["dedicated_ada_lovelace"].add(user)
statistics["gpu_vram"]["16_gb"].add(user)
statistics["gpu_raytracing"]["dedicated"]["yes"].add(user)
statistics["gpu_vrs"]["dedicated"]["yes"].add(user)
statistics["gpu_mesh_shaders"]["dedicated"]["yes"].add(user)
statistics["gpu_passmark_score"][">30,000"].add(user)
elif (
"4080laptop" in system_information_trimmed
or "4080mobile" in system_information_trimmed
):
statistics["gpu"]["nvidia"]["dedicated_ada_lovelace"].add(user)
statistics["gpu_vram"]["12_gb"].add(user)
statistics["gpu_raytracing"]["dedicated"]["yes"].add(user)
statistics["gpu_vrs"]["dedicated"]["yes"].add(user)
statistics["gpu_mesh_shaders"]["dedicated"]["yes"].add(user)
statistics["gpu_passmark_score"]["25,000-30,000"].add(user)
elif (
"tx4070ti" in system_information_trimmed
or "geforce4070ti" in system_information_trimmed
or "nvidia4070ti" in system_information_trimmed
):
statistics["gpu"]["nvidia"]["dedicated_ada_lovelace"].add(user)
statistics["gpu_vram"]["12_gb"].add(user)
statistics["gpu_raytracing"]["dedicated"]["yes"].add(user)
statistics["gpu_vrs"]["dedicated"]["yes"].add(user)
statistics["gpu_mesh_shaders"]["dedicated"]["yes"].add(user)
statistics["gpu_passmark_score"][">30,000"].add(user)
elif (
"tx4070" in system_information_trimmed
or "geforce4070" in system_information_trimmed
or "nvidia4070" in system_information_trimmed
):
statistics["gpu"]["nvidia"]["dedicated_ada_lovelace"].add(user)
statistics["gpu_vram"]["12_gb"].add(user)
statistics["gpu_raytracing"]["dedicated"]["yes"].add(user)
statistics["gpu_vrs"]["dedicated"]["yes"].add(user)
statistics["gpu_mesh_shaders"]["dedicated"]["yes"].add(user)
statistics["gpu_passmark_score"]["25,000-30,000"].add(user)
elif (
"4070laptop" in system_information_trimmed
or "4070mobile" in system_information_trimmed
):
statistics["gpu"]["nvidia"]["dedicated_ada_lovelace"].add(user)
statistics["gpu_vram"]["8_gb"].add(user)
statistics["gpu_raytracing"]["dedicated"]["yes"].add(user)
statistics["gpu_vrs"]["dedicated"]["yes"].add(user)
statistics["gpu_mesh_shaders"]["dedicated"]["yes"].add(user)
statistics["gpu_passmark_score"]["15,000-20,000"].add(user)
elif (
"tx4060ti" in system_information_trimmed
or "geforce4060ti" in system_information_trimmed
or "nvidia4060ti" in system_information_trimmed
):
statistics["gpu"]["nvidia"]["dedicated_ada_lovelace"].add(user)
# Assume 8 GB variant, which is much more widespread than the 16 GB one.
statistics["gpu_vram"]["8_gb"].add(user)
statistics["gpu_raytracing"]["dedicated"]["yes"].add(user)
statistics["gpu_vrs"]["dedicated"]["yes"].add(user)
statistics["gpu_mesh_shaders"]["dedicated"]["yes"].add(user)
statistics["gpu_passmark_score"]["20,000-25,000"].add(user)
elif (
"tx4060" in system_information_trimmed
or "geforce4060" in system_information_trimmed
or "nvidia4060" in system_information_trimmed
):
statistics["gpu"]["nvidia"]["dedicated_ada_lovelace"].add(user)
statistics["gpu_vram"]["8_gb"].add(user)
statistics["gpu_raytracing"]["dedicated"]["yes"].add(user)
statistics["gpu_vrs"]["dedicated"]["yes"].add(user)
statistics["gpu_mesh_shaders"]["dedicated"]["yes"].add(user)
statistics["gpu_passmark_score"]["15,000-20,000"].add(user)
elif (
"4060laptop" in system_information_trimmed
or "4060mobile" in system_information_trimmed
):
statistics["gpu"]["nvidia"]["dedicated_ada_lovelace"].add(user)
statistics["gpu_vram"]["8_gb"].add(user)
statistics["gpu_raytracing"]["dedicated"]["yes"].add(user)
statistics["gpu_vrs"]["dedicated"]["yes"].add(user)
statistics["gpu_mesh_shaders"]["dedicated"]["yes"].add(user)
statistics["gpu_passmark_score"]["15,000-20,000"].add(user)
elif (
"4050laptop" in system_information_trimmed
or "4050mobile" in system_information_trimmed
):
statistics["gpu"]["nvidia"]["dedicated_ada_lovelace"].add(user)
statistics["gpu_vram"]["6_gb"].add(user)
statistics["gpu_raytracing"]["dedicated"]["yes"].add(user)
statistics["gpu_vrs"]["dedicated"]["yes"].add(user)
statistics["gpu_mesh_shaders"]["dedicated"]["yes"].add(user)
statistics["gpu_passmark_score"]["15,000-20,000"].add(user)
elif (
"tx3090ti" in system_information_trimmed
or "geforce3090ti" in system_information_trimmed
or "nvidia3090ti" in system_information_trimmed
):
statistics["gpu"]["nvidia"]["dedicated_ampere"].add(user)
statistics["gpu_vram"]["24_gb"].add(user)
statistics["gpu_raytracing"]["dedicated"]["yes"].add(user)
statistics["gpu_vrs"]["dedicated"]["yes"].add(user)
statistics["gpu_mesh_shaders"]["dedicated"]["yes"].add(user)
statistics["gpu_passmark_score"]["25,000-30,000"].add(user)
elif (
"tx3090" in system_information_trimmed
or "geforce3090" in system_information_trimmed
or "nvidia3090" in system_information_trimmed
):
statistics["gpu"]["nvidia"]["dedicated_ampere"].add(user)
statistics["gpu_vram"]["24_gb"].add(user)
statistics["gpu_raytracing"]["dedicated"]["yes"].add(user)
statistics["gpu_vrs"]["dedicated"]["yes"].add(user)
statistics["gpu_mesh_shaders"]["dedicated"]["yes"].add(user)
statistics["gpu_passmark_score"]["25,000-30,000"].add(user)
elif (
"tx3080ti" in system_information_trimmed
or "geforce3080ti" in system_information_trimmed
or "nvidia3080ti" in system_information_trimmed
):
statistics["gpu"]["nvidia"]["dedicated_ampere"].add(user)
statistics["gpu_vram"]["10_gb"].add(user)
statistics["gpu_raytracing"]["dedicated"]["yes"].add(user)
statistics["gpu_vrs"]["dedicated"]["yes"].add(user)
statistics["gpu_mesh_shaders"]["dedicated"]["yes"].add(user)
statistics["gpu_passmark_score"]["25,000-30,000"].add(user)
elif (
"3080tilaptop" in system_information_trimmed
or "3080timobile" in system_information_trimmed
):
statistics["gpu"]["nvidia"]["dedicated_ampere"].add(user)
statistics["gpu_vram"]["16_gb"].add(user)
statistics["gpu_raytracing"]["dedicated"]["yes"].add(user)
statistics["gpu_vrs"]["dedicated"]["yes"].add(user)
statistics["gpu_mesh_shaders"]["dedicated"]["yes"].add(user)
statistics["gpu_passmark_score"]["20,000-25,000"].add(user)
elif (
"tx3080" in system_information_trimmed
or "geforce3080" in system_information_trimmed
or "nvidia3080" in system_information_trimmed
):
statistics["gpu"]["nvidia"]["dedicated_ampere"].add(user)
# Assume 8 GB variant, which is much more widespread than the 16 GB one.
statistics["gpu_vram"]["8_gb"].add(user)
statistics["gpu_raytracing"]["dedicated"]["yes"].add(user)
statistics["gpu_vrs"]["dedicated"]["yes"].add(user)
statistics["gpu_mesh_shaders"]["dedicated"]["yes"].add(user)
statistics["gpu_passmark_score"]["25,000-30,000"].add(user)
elif (
"3080laptop" in system_information_trimmed
or "3080mobile" in system_information_trimmed
):
statistics["gpu"]["nvidia"]["dedicated_ampere"].add(user)
statistics["gpu_vram"]["6_gb"].add(user)
statistics["gpu_raytracing"]["dedicated"]["yes"].add(user)
statistics["gpu_vrs"]["dedicated"]["yes"].add(user)
statistics["gpu_mesh_shaders"]["dedicated"]["yes"].add(user)
statistics["gpu_passmark_score"]["15,000-20,000"].add(user)
elif (
"tx3070ti" in system_information_trimmed
or "geforce3070ti" in system_information_trimmed
or "nvidia3070ti" in system_information_trimmed
):
statistics["gpu"]["nvidia"]["dedicated_ampere"].add(user)
statistics["gpu_vram"]["8_gb"].add(user)
statistics["gpu_raytracing"]["dedicated"]["yes"].add(user)
statistics["gpu_vrs"]["dedicated"]["yes"].add(user)
statistics["gpu_mesh_shaders"]["dedicated"]["yes"].add(user)
statistics["gpu_passmark_score"]["20,000-25,000"].add(user)
elif (
"3070tilaptop" in system_information_trimmed
or "3070timobile" in system_information_trimmed
):
statistics["gpu"]["nvidia"]["dedicated_ampere"].add(user)
statistics["gpu_vram"]["8_gb"].add(user)
statistics["gpu_raytracing"]["dedicated"]["yes"].add(user)
statistics["gpu_vrs"]["dedicated"]["yes"].add(user)
statistics["gpu_mesh_shaders"]["dedicated"]["yes"].add(user)
statistics["gpu_passmark_score"]["15,000-20,000"].add(user)
elif (
"tx3070" in system_information_trimmed
or "geforce3070" in system_information_trimmed
or "nvidia3070" in system_information_trimmed
):
statistics["gpu"]["nvidia"]["dedicated_ampere"].add(user)
statistics["gpu_vram"]["8_gb"].add(user)
statistics["gpu_raytracing"]["dedicated"]["yes"].add(user)
statistics["gpu_vrs"]["dedicated"]["yes"].add(user)
statistics["gpu_mesh_shaders"]["dedicated"]["yes"].add(user)
statistics["gpu_passmark_score"]["20,000-25,000"].add(user)
elif (
"3070laptop" in system_information_trimmed
or "3070mobile" in system_information_trimmed
):
statistics["gpu"]["nvidia"]["dedicated_ampere"].add(user)
statistics["gpu_vram"]["8_gb"].add(user)
statistics["gpu_raytracing"]["dedicated"]["yes"].add(user)
statistics["gpu_vrs"]["dedicated"]["yes"].add(user)
statistics["gpu_mesh_shaders"]["dedicated"]["yes"].add(user)
statistics["gpu_passmark_score"]["15,000-20,000"].add(user)
elif (
"tx3060ti" in system_information_trimmed
or "geforce3060ti" in system_information_trimmed
or "nvidia3060ti" in system_information_trimmed
):
statistics["gpu"]["nvidia"]["dedicated_ampere"].add(user)
statistics["gpu_vram"]["8_gb"].add(user)
statistics["gpu_raytracing"]["dedicated"]["yes"].add(user)
statistics["gpu_vrs"]["dedicated"]["yes"].add(user)
statistics["gpu_mesh_shaders"]["dedicated"]["yes"].add(user)
statistics["gpu_passmark_score"]["20,000-25,000"].add(user)
elif (
"tx3060" in system_information_trimmed
or "geforce3060" in system_information_trimmed
or "nvidia3060" in system_information_trimmed
):
statistics["gpu"]["nvidia"]["dedicated_ampere"].add(user)
# Assume 12 GB variant, which is much more widespread than the 8 GB one.
statistics["gpu_vram"]["12_gb"].add(user)
statistics["gpu_raytracing"]["dedicated"]["yes"].add(user)
statistics["gpu_vrs"]["dedicated"]["yes"].add(user)
statistics["gpu_mesh_shaders"]["dedicated"]["yes"].add(user)
statistics["gpu_passmark_score"]["15,000-20,000"].add(user)
elif (
"3060laptop" in system_information_trimmed
or "3060mobile" in system_information_trimmed
):
statistics["gpu"]["nvidia"]["dedicated_ampere"].add(user)
statistics["gpu_vram"]["6_gb"].add(user)
statistics["gpu_raytracing"]["dedicated"]["yes"].add(user)
statistics["gpu_vrs"]["dedicated"]["yes"].add(user)
statistics["gpu_mesh_shaders"]["dedicated"]["yes"].add(user)
statistics["gpu_passmark_score"]["10,000-15,000"].add(user)
elif (
"3050tilaptop" in system_information_trimmed
or "3050timobile" in system_information_trimmed
):
statistics["gpu"]["nvidia"]["dedicated_ampere"].add(user)
statistics["gpu_vram"]["6_gb"].add(user)
statistics["gpu_raytracing"]["dedicated"]["yes"].add(user)
statistics["gpu_vrs"]["dedicated"]["yes"].add(user)
statistics["gpu_mesh_shaders"]["dedicated"]["yes"].add(user)
statistics["gpu_passmark_score"]["10,000-15,000"].add(user)
elif (
"tx3050" in system_information_trimmed
or "geforce3050" in system_information_trimmed
or "nvidia3050" in system_information_trimmed
):
statistics["gpu"]["nvidia"]["dedicated_ampere"].add(user)
statistics["gpu_vram"]["8_gb"].add(user)
statistics["gpu_raytracing"]["dedicated"]["yes"].add(user)
statistics["gpu_vrs"]["dedicated"]["yes"].add(user)
statistics["gpu_mesh_shaders"]["dedicated"]["yes"].add(user)
statistics["gpu_passmark_score"]["10,000-15,000"].add(user)
elif (
"3050laptop" in system_information_trimmed
or "3050mobile" in system_information_trimmed
):
statistics["gpu"]["nvidia"]["dedicated_ampere"].add(user)
# Assume 4 GB variant, which is much more widespread than the 6 GB one.
statistics["gpu_vram"]["4_gb"].add(user)
statistics["gpu_raytracing"]["dedicated"]["yes"].add(user)
statistics["gpu_vrs"]["dedicated"]["yes"].add(user)
statistics["gpu_mesh_shaders"]["dedicated"]["yes"].add(user)
statistics["gpu_passmark_score"]["5,000-10,000"].add(user)
elif (
"tx2080ti" in system_information_trimmed
or "geforce2080ti" in system_information_trimmed
or "nvidia2080ti" in system_information_trimmed
):
statistics["gpu"]["nvidia"]["dedicated_turing"].add(user)
statistics["gpu_vram"]["11_gb"].add(user)
statistics["gpu_raytracing"]["dedicated"]["yes"].add(user)
statistics["gpu_vrs"]["dedicated"]["yes"].add(user)
statistics["gpu_mesh_shaders"]["dedicated"]["yes"].add(user)
statistics["gpu_passmark_score"]["20,000-25,000"].add(user)
elif (
"tx2080super" in system_information_trimmed
or "geforce2080super" in system_information_trimmed
or "nvidia2080super" in system_information_trimmed
):
statistics["gpu"]["nvidia"]["dedicated_turing"].add(user)
statistics["gpu_vram"]["11_gb"].add(user)
statistics["gpu_raytracing"]["dedicated"]["yes"].add(user)
statistics["gpu_vrs"]["dedicated"]["yes"].add(user)
statistics["gpu_mesh_shaders"]["dedicated"]["yes"].add(user)
statistics["gpu_passmark_score"]["15,000-20,000"].add(user)
elif (
"tx2080" in system_information_trimmed
or "geforce2080" in system_information_trimmed
or "nvidia2080" in system_information_trimmed
):
statistics["gpu"]["nvidia"]["dedicated_turing"].add(user)
statistics["gpu_vram"]["8_gb"].add(user)
statistics["gpu_raytracing"]["dedicated"]["yes"].add(user)
statistics["gpu_vrs"]["dedicated"]["yes"].add(user)
statistics["gpu_mesh_shaders"]["dedicated"]["yes"].add(user)
statistics["gpu_passmark_score"]["15,000-20,000"].add(user)
elif (
"tx2070super" in system_information_trimmed
or "geforce2070super" in system_information_trimmed
or "nvidia2070super" in system_information_trimmed
):
statistics["gpu"]["nvidia"]["dedicated_turing"].add(user)
statistics["gpu_vram"]["8_gb"].add(user)
statistics["gpu_raytracing"]["dedicated"]["yes"].add(user)
statistics["gpu_vrs"]["dedicated"]["yes"].add(user)
statistics["gpu_mesh_shaders"]["dedicated"]["yes"].add(user)
statistics["gpu_passmark_score"]["15,000-20,000"].add(user)
elif (
"tx2070" in system_information_trimmed
or "geforce2070" in system_information_trimmed
or "nvidia2070" in system_information_trimmed
):
statistics["gpu"]["nvidia"]["dedicated_turing"].add(user)
statistics["gpu_vram"]["8_gb"].add(user)
statistics["gpu_raytracing"]["dedicated"]["yes"].add(user)
statistics["gpu_vrs"]["dedicated"]["yes"].add(user)
statistics["gpu_mesh_shaders"]["dedicated"]["yes"].add(user)
statistics["gpu_passmark_score"]["15,000-20,000"].add(user)
elif (
"tx2060super" in system_information_trimmed
or "geforce2060super" in system_information_trimmed
or "nvidia2060super" in system_information_trimmed
):
statistics["gpu"]["nvidia"]["dedicated_turing"].add(user)
statistics["gpu_vram"]["8_gb"].add(user)
statistics["gpu_raytracing"]["dedicated"]["yes"].add(user)
statistics["gpu_vrs"]["dedicated"]["yes"].add(user)
statistics["gpu_mesh_shaders"]["dedicated"]["yes"].add(user)
statistics["gpu_passmark_score"]["15,000-20,000"].add(user)
elif (
"tx2060" in system_information_trimmed
or "geforce2060" in system_information_trimmed
or "nvidia2060" in system_information_trimmed
):
statistics["gpu"]["nvidia"]["dedicated_turing"].add(user)
# Assume 6 GB variant, which is much more widespread than the 12 GB one.
statistics["gpu_vram"]["6_gb"].add(user)
statistics["gpu_raytracing"]["dedicated"]["yes"].add(user)
statistics["gpu_vrs"]["dedicated"]["yes"].add(user)
statistics["gpu_mesh_shaders"]["dedicated"]["yes"].add(user)
# 6 GB variant is slower than the 12 GB one;
# the 12 GB one is in the 15,000-20,000 performance bracket.
statistics["gpu_passmark_score"]["10,000-15,000"].add(user)
elif (
"gtx1660ti" in system_information_trimmed
or "geforce1660ti" in system_information_trimmed
or "nvidia1660ti" in system_information_trimmed
):
statistics["gpu"]["nvidia"]["dedicated_turing"].add(user)
statistics["gpu_vram"]["6_gb"].add(user)
statistics["gpu_raytracing"]["dedicated"]["no"].add(user)
statistics["gpu_vrs"]["dedicated"]["yes"].add(user)
statistics["gpu_mesh_shaders"]["dedicated"]["yes"].add(user)
statistics["gpu_passmark_score"]["10,000-15,000"].add(user)
elif (
"gtx1660super" in system_information_trimmed
or "geforce1660super" in system_information_trimmed
or "nvidia1660super" in system_information_trimmed
):
statistics["gpu"]["nvidia"]["dedicated_turing"].add(user)
statistics["gpu_vram"]["6_gb"].add(user)
statistics["gpu_raytracing"]["dedicated"]["no"].add(user)
statistics["gpu_vrs"]["dedicated"]["yes"].add(user)
statistics["gpu_mesh_shaders"]["dedicated"]["yes"].add(user)
statistics["gpu_passmark_score"]["10,000-15,000"].add(user)
elif (
"gtx1660" in system_information_trimmed
or "geforce1660" in system_information_trimmed
or "nvidia1660" in system_information_trimmed
):
statistics["gpu"]["nvidia"]["dedicated_turing"].add(user)
statistics["gpu_vram"]["6_gb"].add(user)
statistics["gpu_raytracing"]["dedicated"]["no"].add(user)
statistics["gpu_vrs"]["dedicated"]["yes"].add(user)
statistics["gpu_mesh_shaders"]["dedicated"]["yes"].add(user)
statistics["gpu_passmark_score"]["10,000-15,000"].add(user)
elif (
"gtx1650super" in system_information_trimmed
or "geforce1650super" in system_information_trimmed
or "nvidia1650super" in system_information_trimmed
):
statistics["gpu"]["nvidia"]["dedicated_turing"].add(user)
statistics["gpu_vram"]["4_gb"].add(user)
statistics["gpu_raytracing"]["dedicated"]["no"].add(user)
statistics["gpu_vrs"]["dedicated"]["yes"].add(user)
statistics["gpu_mesh_shaders"]["dedicated"]["yes"].add(user)
statistics["gpu_passmark_score"]["10,000-15,000"].add(user)
elif (
"gtx1650" in system_information_trimmed
or "geforce1650" in system_information_trimmed
or "nvidia1650" in system_information_trimmed
):
statistics["gpu"]["nvidia"]["dedicated_turing"].add(user)
statistics["gpu_vram"]["4_gb"].add(user)
statistics["gpu_raytracing"]["dedicated"]["no"].add(user)
statistics["gpu_vrs"]["dedicated"]["yes"].add(user)
statistics["gpu_mesh_shaders"]["dedicated"]["yes"].add(user)
statistics["gpu_passmark_score"]["5,000-10,000"].add(user)
elif (
"gtx1630" in system_information_trimmed
or "geforce1630" in system_information_trimmed
or "nvidia1630" in system_information_trimmed
):
statistics["gpu"]["nvidia"]["dedicated_turing"].add(user)
statistics["gpu_vram"]["4_gb"].add(user)
statistics["gpu_raytracing"]["dedicated"]["no"].add(user)
statistics["gpu_vrs"]["dedicated"]["yes"].add(user)
statistics["gpu_mesh_shaders"]["dedicated"]["yes"].add(user)
statistics["gpu_passmark_score"]["2,500-5,000"].add(user)
elif (
"gtx1080ti" in system_information_trimmed
or "geforce1080ti" in system_information_trimmed
or "nvidia1080ti" in system_information_trimmed
):
statistics["gpu"]["nvidia"]["dedicated_pascal"].add(user)
statistics["gpu_vram"]["12_gb"].add(user)
statistics["gpu_raytracing"]["dedicated"]["no"].add(user)
statistics["gpu_vrs"]["dedicated"]["no"].add(user)
statistics["gpu_mesh_shaders"]["dedicated"]["no"].add(user)
statistics["gpu_passmark_score"]["15,000-20,000"].add(user)
elif (
"gtx1080" in system_information_trimmed
or "geforce1080" in system_information_trimmed
or "nvidia1080" in system_information_trimmed
):
statistics["gpu"]["nvidia"]["dedicated_pascal"].add(user)
statistics["gpu_vram"]["8_gb"].add(user)
statistics["gpu_raytracing"]["dedicated"]["no"].add(user)
statistics["gpu_vrs"]["dedicated"]["no"].add(user)
statistics["gpu_mesh_shaders"]["dedicated"]["no"].add(user)
statistics["gpu_passmark_score"]["15,000-20,000"].add(user)
elif (
"gtx1070ti" in system_information_trimmed
or "geforce1070ti" in system_information_trimmed
or "nvidia1070ti" in system_information_trimmed
):
statistics["gpu"]["nvidia"]["dedicated_pascal"].add(user)
statistics["gpu_vram"]["8_gb"].add(user)
statistics["gpu_raytracing"]["dedicated"]["no"].add(user)
statistics["gpu_vrs"]["dedicated"]["no"].add(user)
statistics["gpu_mesh_shaders"]["dedicated"]["no"].add(user)
statistics["gpu_passmark_score"]["10,000-15,000"].add(user)
elif (
"gtx1070" in system_information_trimmed
or "geforce1070" in system_information_trimmed
or "nvidia1070" in system_information_trimmed
):
statistics["gpu"]["nvidia"]["dedicated_pascal"].add(user)
statistics["gpu_vram"]["8_gb"].add(user)
statistics["gpu_raytracing"]["dedicated"]["no"].add(user)
statistics["gpu_vrs"]["dedicated"]["no"].add(user)
statistics["gpu_mesh_shaders"]["dedicated"]["no"].add(user)
statistics["gpu_passmark_score"]["10,000-15,000"].add(user)
elif (
"gtx1060" in system_information_trimmed
or "geforce1060" in system_information_trimmed
or "nvidia1060" in system_information_trimmed
):
statistics["gpu"]["nvidia"]["dedicated_pascal"].add(user)
# Assume 6 GB variant, which is much more widespread than the 3 GB one.
# This also applies to the Passmark score, as its 6 GB variant is faster
# than the 3 GB thanks to additional CUDA cores.
statistics["gpu_vram"]["6_gb"].add(user)
statistics["gpu_raytracing"]["dedicated"]["no"].add(user)
statistics["gpu_vrs"]["dedicated"]["no"].add(user)
statistics["gpu_mesh_shaders"]["dedicated"]["no"].add(user)
statistics["gpu_passmark_score"]["10,000-15,000"].add(user)
elif (
"gtx1050ti" in system_information_trimmed
or "geforce1050ti" in system_information_trimmed
or "nvidia1050ti" in system_information_trimmed
):
statistics["gpu"]["nvidia"]["dedicated_pascal"].add(user)
statistics["gpu_vram"]["4_gb"].add(user)
statistics["gpu_raytracing"]["dedicated"]["no"].add(user)
statistics["gpu_vrs"]["dedicated"]["no"].add(user)
statistics["gpu_mesh_shaders"]["dedicated"]["no"].add(user)
statistics["gpu_passmark_score"]["5,000-10,000"].add(user)
elif (
"gtx1050" in system_information_trimmed
or "geforce1050" in system_information_trimmed
or "nvidia1050" in system_information_trimmed
):
statistics["gpu"]["nvidia"]["dedicated_pascal"].add(user)
statistics["gpu_vram"]["4_gb"].add(user)
statistics["gpu_raytracing"]["dedicated"]["no"].add(user)
statistics["gpu_vrs"]["dedicated"]["no"].add(user)
statistics["gpu_mesh_shaders"]["dedicated"]["no"].add(user)
statistics["gpu_passmark_score"]["5,000-10,000"].add(user)
elif (
"gtx980ti" in system_information_trimmed
or "geforce980ti" in system_information_trimmed
or "nvidia980ti" in system_information_trimmed
):
statistics["gpu"]["nvidia"]["dedicated_maxwell"].add(user)
statistics["gpu_vram"]["4_gb"].add(user)
statistics["gpu_raytracing"]["dedicated"]["no"].add(user)
statistics["gpu_vrs"]["dedicated"]["no"].add(user)
statistics["gpu_mesh_shaders"]["dedicated"]["no"].add(user)
statistics["gpu_passmark_score"]["10,000-15,000"].add(user)
elif (
"gtx980" in system_information_trimmed
or "geforce980" in system_information_trimmed
or "nvidia980" in system_information_trimmed
):
statistics["gpu"]["nvidia"]["dedicated_maxwell"].add(user)
statistics["gpu_vram"]["4_gb"].add(user)
statistics["gpu_raytracing"]["dedicated"]["no"].add(user)
statistics["gpu_vrs"]["dedicated"]["no"].add(user)
statistics["gpu_mesh_shaders"]["dedicated"]["no"].add(user)
statistics["gpu_passmark_score"]["10,000-15,000"].add(user)
elif (
"gtx970" in system_information_trimmed
or "geforce970" in system_information_trimmed
or "nvidia970" in system_information_trimmed
):
statistics["gpu"]["nvidia"]["dedicated_maxwell"].add(user)
# Count as a GPU with 3 GB of VRAM, since only 3.5 GB of VRAM
# (out of 4 GB physically present) are full-speed on a GeForce GTX 970.
statistics["gpu_vram"]["3_gb"].add(user)
statistics["gpu_raytracing"]["dedicated"]["no"].add(user)
statistics["gpu_vrs"]["dedicated"]["no"].add(user)
statistics["gpu_mesh_shaders"]["dedicated"]["no"].add(user)
statistics["gpu_passmark_score"]["5,000-10,000"].add(user)
elif (
"gtx960" in system_information_trimmed
or "geforce960" in system_information_trimmed
or "nvidia960" in system_information_trimmed
):
statistics["gpu"]["nvidia"]["dedicated_maxwell"].add(user)
statistics["gpu_vram"]["2_gb"].add(user)
statistics["gpu_raytracing"]["dedicated"]["no"].add(user)
statistics["gpu_vrs"]["dedicated"]["no"].add(user)
statistics["gpu_mesh_shaders"]["dedicated"]["no"].add(user)
statistics["gpu_passmark_score"]["5,000-10,000"].add(user)
elif (
"gtx950" in system_information_trimmed
or "geforce950" in system_information_trimmed
or "nvidia950" in system_information_trimmed
):
statistics["gpu"]["nvidia"]["dedicated_maxwell"].add(user)
statistics["gpu_vram"]["2_gb"].add(user)
statistics["gpu_raytracing"]["dedicated"]["no"].add(user)
statistics["gpu_vrs"]["dedicated"]["no"].add(user)
statistics["gpu_mesh_shaders"]["dedicated"]["no"].add(user)
statistics["gpu_passmark_score"]["5,000-10,000"].add(user)
elif (
"gtx750ti" in system_information_trimmed
or "geforce750ti" in system_information_trimmed
or "nvidia750ti" in system_information_trimmed
):
statistics["gpu"]["nvidia"]["dedicated_maxwell"].add(user)
statistics["gpu_vram"]["2_gb"].add(user)
statistics["gpu_raytracing"]["dedicated"]["no"].add(user)
statistics["gpu_vrs"]["dedicated"]["no"].add(user)
statistics["gpu_mesh_shaders"]["dedicated"]["no"].add(user)
statistics["gpu_passmark_score"]["2,500-5,000"].add(user)
elif (
"gtx750" in system_information_trimmed
or "geforce750" in system_information_trimmed
or "nvidia750" in system_information_trimmed
):
statistics["gpu"]["nvidia"]["dedicated_maxwell"].add(user)
statistics["gpu_vram"]["1_gb"].add(user)
statistics["gpu_raytracing"]["dedicated"]["no"].add(user)
statistics["gpu_vrs"]["dedicated"]["no"].add(user)
statistics["gpu_mesh_shaders"]["dedicated"]["no"].add(user)
statistics["gpu_passmark_score"]["2,500-5,000"].add(user)
elif (
"gtx690" in system_information_trimmed
or "geforce690" in system_information_trimmed
or "nvidia690" in system_information_trimmed
):
statistics["gpu"]["nvidia"]["dedicated_kepler"].add(user)
# Dual-GPU card; since Godot doesn't support multi-GPU,
# only account for the VRAM and performance of a single GPU.
statistics["gpu_vram"]["2_gb"].add(user)
statistics["gpu_raytracing"]["dedicated"]["no"].add(user)
statistics["gpu_vrs"]["dedicated"]["no"].add(user)
statistics["gpu_mesh_shaders"]["dedicated"]["no"].add(user)
statistics["gpu_passmark_score"]["5,000-10,000"].add(user)
elif (
"gtx680" in system_information_trimmed
or "geforce680" in system_information_trimmed
or "nvidia680" in system_information_trimmed
):
statistics["gpu"]["nvidia"]["dedicated_kepler"].add(user)
statistics["gpu_vram"]["2_gb"].add(user)
statistics["gpu_raytracing"]["dedicated"]["no"].add(user)
statistics["gpu_vrs"]["dedicated"]["no"].add(user)
statistics["gpu_mesh_shaders"]["dedicated"]["no"].add(user)
statistics["gpu_passmark_score"]["5,000-10,000"].add(user)
elif (
"gtx670" in system_information_trimmed
or "geforce670" in system_information_trimmed
or "nvidia670" in system_information_trimmed
):
statistics["gpu"]["nvidia"]["dedicated_kepler"].add(user)
statistics["gpu_vram"]["2_gb"].add(user)
statistics["gpu_raytracing"]["dedicated"]["no"].add(user)
statistics["gpu_vrs"]["dedicated"]["no"].add(user)
statistics["gpu_mesh_shaders"]["dedicated"]["no"].add(user)
statistics["gpu_passmark_score"]["5,000-10,000"].add(user)
elif (
"gtx660ti" in system_information_trimmed
or "geforce660ti" in system_information_trimmed
or "nvidia660ti" in system_information_trimmed
):
statistics["gpu"]["nvidia"]["dedicated_kepler"].add(user)
statistics["gpu_vram"]["2_gb"].add(user)
statistics["gpu_raytracing"]["dedicated"]["no"].add(user)
statistics["gpu_vrs"]["dedicated"]["no"].add(user)
statistics["gpu_mesh_shaders"]["dedicated"]["no"].add(user)
statistics["gpu_passmark_score"]["2,500-5,000"].add(user)
elif (
"gtx660" in system_information_trimmed
or "geforce660" in system_information_trimmed
or "nvidia660" in system_information_trimmed
):
statistics["gpu"]["nvidia"]["dedicated_kepler"].add(user)
statistics["gpu_vram"]["2_gb"].add(user)
statistics["gpu_raytracing"]["dedicated"]["no"].add(user)
statistics["gpu_vrs"]["dedicated"]["no"].add(user)
statistics["gpu_mesh_shaders"]["dedicated"]["no"].add(user)
statistics["gpu_passmark_score"]["2,500-5,000"].add(user)
elif (
"gtx650ti" in system_information_trimmed
or "geforce650ti" in system_information_trimmed
or "nvidia650ti" in system_information_trimmed
):
statistics["gpu"]["nvidia"]["dedicated_kepler"].add(user)
statistics["gpu_vram"]["1_gb"].add(user)
statistics["gpu_raytracing"]["dedicated"]["no"].add(user)
statistics["gpu_vrs"]["dedicated"]["no"].add(user)
statistics["gpu_mesh_shaders"]["dedicated"]["no"].add(user)
statistics["gpu_passmark_score"]["2,500-5,000"].add(user)
elif (
"gtx650" in system_information_trimmed
or "geforce650" in system_information_trimmed
or "nvidia650" in system_information_trimmed
):
statistics["gpu"]["nvidia"]["dedicated_kepler"].add(user)
statistics["gpu_vram"]["1_gb"].add(user)
statistics["gpu_raytracing"]["dedicated"]["no"].add(user)
statistics["gpu_vrs"]["dedicated"]["no"].add(user)
statistics["gpu_mesh_shaders"]["dedicated"]["no"].add(user)
statistics["gpu_passmark_score"]["<2,500"].add(user)
elif (
"gtx590" in system_information_trimmed
or "geforce590" in system_information_trimmed
or "nvidia590" in system_information_trimmed
):
statistics["gpu"]["nvidia"]["dedicated_fermi"].add(user)
# Dual-GPU card; since Godot doesn't support multi-GPU,
# only account for the VRAM and performance of a single GPU.
# 1.5 GB of VRAM per GPU; round down to 1 GB.
statistics["gpu_vram"]["1_gb"].add(user)
statistics["gpu_raytracing"]["dedicated"]["no"].add(user)
statistics["gpu_vrs"]["dedicated"]["no"].add(user)
statistics["gpu_mesh_shaders"]["dedicated"]["no"].add(user)
statistics["gpu_passmark_score"]["2,500-5,000"].add(user)
elif (
"gtx580" in system_information_trimmed
or "geforce580" in system_information_trimmed
or "nvidia580" in system_information_trimmed
):
statistics["gpu"]["nvidia"]["dedicated_fermi"].add(user)
# 1.5 GB of VRAM; round down to 1 GB.
statistics["gpu_vram"]["1_gb"].add(user)
statistics["gpu_raytracing"]["dedicated"]["no"].add(user)
statistics["gpu_vrs"]["dedicated"]["no"].add(user)
statistics["gpu_mesh_shaders"]["dedicated"]["no"].add(user)
statistics["gpu_passmark_score"]["2,500-5,000"].add(user)
elif (
"gtx570" in system_information_trimmed
or "geforce570" in system_information_trimmed
or "nvidia570" in system_information_trimmed
):
statistics["gpu"]["nvidia"]["dedicated_fermi"].add(user)
# 1.25 GB of VRAM; round down to 1 GB.
statistics["gpu_vram"]["1_gb"].add(user)
statistics["gpu_raytracing"]["dedicated"]["no"].add(user)
statistics["gpu_vrs"]["dedicated"]["no"].add(user)
statistics["gpu_mesh_shaders"]["dedicated"]["no"].add(user)
statistics["gpu_passmark_score"]["2,500-5,000"].add(user)
elif (
"gtx560ti" in system_information_trimmed
or "geforce560ti" in system_information_trimmed
or "nvidia560ti" in system_information_trimmed
):
statistics["gpu"]["nvidia"]["dedicated_fermi"].add(user)
statistics["gpu_vram"]["1_gb"].add(user)
statistics["gpu_raytracing"]["dedicated"]["no"].add(user)
statistics["gpu_vrs"]["dedicated"]["no"].add(user)
statistics["gpu_mesh_shaders"]["dedicated"]["no"].add(user)
statistics["gpu_passmark_score"]["2,500-5,000"].add(user)
elif (
"gtx560" in system_information_trimmed
or "geforce560" in system_information_trimmed
or "nvidia560" in system_information_trimmed
):
statistics["gpu"]["nvidia"]["dedicated_fermi"].add(user)
statistics["gpu_vram"]["1_gb"].add(user)
statistics["gpu_raytracing"]["dedicated"]["no"].add(user)
statistics["gpu_vrs"]["dedicated"]["no"].add(user)
statistics["gpu_mesh_shaders"]["dedicated"]["no"].add(user)
statistics["gpu_passmark_score"]["2,500-5,000"].add(user)
elif (
"gtx550ti" in system_information_trimmed
or "geforce550ti" in system_information_trimmed
or "nvidia550ti" in system_information_trimmed
):
statistics["gpu"]["nvidia"]["dedicated_fermi"].add(user)
statistics["gpu_vram"]["1_gb"].add(user)
statistics["gpu_raytracing"]["dedicated"]["no"].add(user)
statistics["gpu_vrs"]["dedicated"]["no"].add(user)
statistics["gpu_mesh_shaders"]["dedicated"]["no"].add(user)
statistics["gpu_passmark_score"]["<2,500"].add(user)
elif (
"gt710" in system_information_trimmed
or "geforce710" in system_information_trimmed
or "nvidia710" in system_information_trimmed
):
# The GeForce GT 710 is a Fermi GPU despite being in the 700 series.
statistics["gpu"]["nvidia"]["dedicated_fermi"].add(user)
statistics["gpu_vram"]["12_gb"].add(user)
statistics["gpu_raytracing"]["dedicated"]["no"].add(user)
statistics["gpu_vrs"]["dedicated"]["no"].add(user)
statistics["gpu_mesh_shaders"]["dedicated"]["no"].add(user)
statistics["gpu_passmark_score"]["<2,500"].add(user)
elif (
"nvidia" in system_information_trimmed
or "quadro" in system_information_trimmed
or "tesla" in system_information_trimmed
):
statistics["gpu"]["nvidia"]["unknown"].add(user)
if (
"rx9070xt" in system_information_trimmed
or "radeon9070xt" in system_information_trimmed
or "amd9070xt" in system_information_trimmed
):
statistics["gpu"]["amd"]["dedicated_rdna3"].add(user)
statistics["gpu_vram"]["16_gb"].add(user)
statistics["gpu_raytracing"]["dedicated"]["yes"].add(user)
statistics["gpu_vrs"]["dedicated"]["yes"].add(user)
statistics["gpu_mesh_shaders"]["dedicated"]["yes"].add(user)
statistics["gpu_passmark_score"]["25,000-30,000"].add(user)
elif (
"rx9070" in system_information_trimmed
or "radeon9070" in system_information_trimmed
or "amd9070" in system_information_trimmed
):
statistics["gpu"]["amd"]["dedicated_rdna3"].add(user)
statistics["gpu_vram"]["16_gb"].add(user)
statistics["gpu_raytracing"]["dedicated"]["yes"].add(user)
statistics["gpu_vrs"]["dedicated"]["yes"].add(user)
statistics["gpu_mesh_shaders"]["dedicated"]["yes"].add(user)
statistics["gpu_passmark_score"]["20,000-25,000"].add(user)
elif (
"rx7900xtx" in system_information_trimmed
or "radeon7900xtx" in system_information_trimmed
or "amd7900xtx" in system_information_trimmed
):
statistics["gpu"]["amd"]["dedicated_rdna3"].add(user)
statistics["gpu_vram"]["24_gb"].add(user)
statistics["gpu_raytracing"]["dedicated"]["yes"].add(user)
statistics["gpu_vrs"]["dedicated"]["yes"].add(user)
statistics["gpu_mesh_shaders"]["dedicated"]["yes"].add(user)
statistics["gpu_passmark_score"][">30,000"].add(user)
elif (
"rx7900xt" in system_information_trimmed
or "radeon7900xt" in system_information_trimmed
or "amd7900xt" in system_information_trimmed
):
statistics["gpu"]["amd"]["dedicated_rdna3"].add(user)
statistics["gpu_vram"]["20_gb"].add(user)
statistics["gpu_raytracing"]["dedicated"]["yes"].add(user)
statistics["gpu_vrs"]["dedicated"]["yes"].add(user)
statistics["gpu_mesh_shaders"]["dedicated"]["yes"].add(user)
statistics["gpu_passmark_score"]["25,000-30,000"].add(user)
elif (
"rx7600" in system_information_trimmed
or "radeon7600" in system_information_trimmed
or "amd7600" in system_information_trimmed
):
statistics["gpu"]["amd"]["dedicated_rdna3"].add(user)
statistics["gpu_vram"]["8_gb"].add(user)
statistics["gpu_raytracing"]["dedicated"]["yes"].add(user)
statistics["gpu_vrs"]["dedicated"]["yes"].add(user)
statistics["gpu_mesh_shaders"]["dedicated"]["yes"].add(user)
statistics["gpu_passmark_score"]["15,000-20,000"].add(user)
elif (
"rx6950xt" in system_information_trimmed
or "radeon6950xt" in system_information_trimmed
or "amd6950xt" in system_information_trimmed
):
statistics["gpu"]["amd"]["dedicated_rdna2"].add(user)
statistics["gpu_vram"]["16_gb"].add(user)
statistics["gpu_raytracing"]["dedicated"]["yes"].add(user)
statistics["gpu_vrs"]["dedicated"]["yes"].add(user)
statistics["gpu_mesh_shaders"]["dedicated"]["yes"].add(user)
statistics["gpu_passmark_score"]["25,000-30,000"].add(user)
elif (
"rx6900xt" in system_information_trimmed
or "radeon6900xt" in system_information_trimmed
or "amd6900xt" in system_information_trimmed
):
statistics["gpu"]["amd"]["dedicated_rdna2"].add(user)
statistics["gpu_vram"]["16_gb"].add(user)
statistics["gpu_raytracing"]["dedicated"]["yes"].add(user)
statistics["gpu_vrs"]["dedicated"]["yes"].add(user)
statistics["gpu_mesh_shaders"]["dedicated"]["yes"].add(user)
statistics["gpu_passmark_score"]["25,000-30,000"].add(user)
elif (
"rx6800xt" in system_information_trimmed
or "radeon6800xt" in system_information_trimmed
or "amd6800xt" in system_information_trimmed
):
statistics["gpu"]["amd"]["dedicated_rdna2"].add(user)
statistics["gpu_vram"]["16_gb"].add(user)
statistics["gpu_raytracing"]["dedicated"]["yes"].add(user)
statistics["gpu_vrs"]["dedicated"]["yes"].add(user)
statistics["gpu_mesh_shaders"]["dedicated"]["yes"].add(user)
statistics["gpu_passmark_score"]["25,000-30,000"].add(user)
elif (
"rx6800" in system_information_trimmed
or "radeon6800" in system_information_trimmed
or "amd6800" in system_information_trimmed
):
statistics["gpu"]["amd"]["dedicated_rdna2"].add(user)
statistics["gpu_vram"]["16_gb"].add(user)
statistics["gpu_raytracing"]["dedicated"]["yes"].add(user)
statistics["gpu_vrs"]["dedicated"]["yes"].add(user)
statistics["gpu_mesh_shaders"]["dedicated"]["yes"].add(user)
statistics["gpu_passmark_score"]["20,000-25,000"].add(user)
elif (
"rx6750xt" in system_information_trimmed
or "radeon6750xt" in system_information_trimmed
or "amd6750xt" in system_information_trimmed
):
statistics["gpu"]["amd"]["dedicated_rdna2"].add(user)
statistics["gpu_vram"]["12_gb"].add(user)
statistics["gpu_raytracing"]["dedicated"]["yes"].add(user)
statistics["gpu_vrs"]["dedicated"]["yes"].add(user)
statistics["gpu_mesh_shaders"]["dedicated"]["yes"].add(user)
statistics["gpu_passmark_score"]["20,000-25,000"].add(user)
elif (
"rx6700xt" in system_information_trimmed
or "radeon6700xt" in system_information_trimmed
or "amd6700xt" in system_information_trimmed
):
statistics["gpu"]["amd"]["dedicated_rdna2"].add(user)
statistics["gpu_vram"]["12_gb"].add(user)
statistics["gpu_raytracing"]["dedicated"]["yes"].add(user)
statistics["gpu_vrs"]["dedicated"]["yes"].add(user)
statistics["gpu_mesh_shaders"]["dedicated"]["yes"].add(user)
statistics["gpu_passmark_score"]["15,000-20,000"].add(user)
elif (
"rx6700" in system_information_trimmed
or "radeon6700" in system_information_trimmed
or "amd6700" in system_information_trimmed
):
statistics["gpu"]["amd"]["dedicated_rdna2"].add(user)
statistics["gpu_vram"]["10_gb"].add(user)
statistics["gpu_raytracing"]["dedicated"]["yes"].add(user)
statistics["gpu_vrs"]["dedicated"]["yes"].add(user)
statistics["gpu_mesh_shaders"]["dedicated"]["yes"].add(user)
statistics["gpu_passmark_score"]["15,000-20,000"].add(user)
elif (
"rx6650xt" in system_information_trimmed
or "radeon6650xt" in system_information_trimmed
or "amd6650xt" in system_information_trimmed
):
statistics["gpu"]["amd"]["dedicated_rdna2"].add(user)
statistics["gpu_vram"]["8_gb"].add(user)
statistics["gpu_raytracing"]["dedicated"]["yes"].add(user)
statistics["gpu_vrs"]["dedicated"]["yes"].add(user)
statistics["gpu_mesh_shaders"]["dedicated"]["yes"].add(user)
statistics["gpu_passmark_score"]["15,000-20,000"].add(user)
elif (
"rx6600xt" in system_information_trimmed
or "radeon6600xt" in system_information_trimmed
or "amd6600xt" in system_information_trimmed
):
statistics["gpu"]["amd"]["dedicated_rdna2"].add(user)
statistics["gpu_vram"]["8_gb"].add(user)
statistics["gpu_raytracing"]["dedicated"]["yes"].add(user)
statistics["gpu_vrs"]["dedicated"]["yes"].add(user)
statistics["gpu_mesh_shaders"]["dedicated"]["yes"].add(user)
statistics["gpu_passmark_score"]["15,000-20,000"].add(user)
elif (
"rx6600" in system_information_trimmed
or "radeon6600" in system_information_trimmed
or "amd6600" in system_information_trimmed
):
statistics["gpu"]["amd"]["dedicated_rdna2"].add(user)
statistics["gpu_vram"]["8_gb"].add(user)
statistics["gpu_raytracing"]["dedicated"]["yes"].add(user)
statistics["gpu_vrs"]["dedicated"]["yes"].add(user)
statistics["gpu_mesh_shaders"]["dedicated"]["yes"].add(user)
statistics["gpu_passmark_score"]["15,000-20,000"].add(user)
elif (
"rx6500xt" in system_information_trimmed
or "radeon6500xt" in system_information_trimmed
or "amd6500xt" in system_information_trimmed
):
statistics["gpu"]["amd"]["dedicated_rdna2"].add(user)
statistics["gpu_vram"]["4_gb"].add(user)
statistics["gpu_raytracing"]["dedicated"]["yes"].add(user)
statistics["gpu_vrs"]["dedicated"]["yes"].add(user)
statistics["gpu_mesh_shaders"]["dedicated"]["yes"].add(user)
statistics["gpu_passmark_score"]["5,000-10,000"].add(user)
elif (
"rx6400" in system_information_trimmed
or "radeon6400" in system_information_trimmed
or "amd6400" in system_information_trimmed
):
statistics["gpu"]["amd"]["dedicated_rdna2"].add(user)
statistics["gpu_vram"]["4_gb"].add(user)
statistics["gpu_raytracing"]["dedicated"]["yes"].add(user)
statistics["gpu_vrs"]["dedicated"]["yes"].add(user)
statistics["gpu_mesh_shaders"]["dedicated"]["yes"].add(user)
statistics["gpu_passmark_score"]["5,000-10,000"].add(user)
elif (
"rx5700xt" in system_information_trimmed
or "radeon5700xt" in system_information_trimmed
or "amd5700xt" in system_information_trimmed
):
statistics["gpu"]["amd"]["dedicated_rdna1"].add(user)
statistics["gpu_vram"]["8_gb"].add(user)
statistics["gpu_raytracing"]["dedicated"]["no"].add(user)
statistics["gpu_vrs"]["dedicated"]["no"].add(user)
statistics["gpu_mesh_shaders"]["dedicated"]["no"].add(user)
statistics["gpu_passmark_score"]["15,000-20,000"].add(user)
elif (
"rx5700" in system_information_trimmed
or "radeon5700" in system_information_trimmed
or "amd5700" in system_information_trimmed
):
statistics["gpu"]["amd"]["dedicated_rdna1"].add(user)
statistics["gpu_vram"]["8_gb"].add(user)
statistics["gpu_raytracing"]["dedicated"]["no"].add(user)
statistics["gpu_vrs"]["dedicated"]["no"].add(user)
statistics["gpu_mesh_shaders"]["dedicated"]["no"].add(user)
statistics["gpu_passmark_score"]["10,000-15,000"].add(user)
elif (
"rx5600xt" in system_information_trimmed
or "radeon5600xt" in system_information_trimmed
or "amd5600xt" in system_information_trimmed
):
statistics["gpu"]["amd"]["dedicated_rdna1"].add(user)
statistics["gpu_vram"]["6_gb"].add(user)
statistics["gpu_raytracing"]["dedicated"]["no"].add(user)
statistics["gpu_vrs"]["dedicated"]["no"].add(user)
statistics["gpu_mesh_shaders"]["dedicated"]["no"].add(user)
statistics["gpu_passmark_score"]["10,000-15,000"].add(user)
elif (
"rx5600" in system_information_trimmed
or "radeon5600" in system_information_trimmed
or "amd5600" in system_information_trimmed
):
statistics["gpu"]["amd"]["dedicated_rdna1"].add(user)
statistics["gpu_vram"]["6_gb"].add(user)
statistics["gpu_raytracing"]["dedicated"]["no"].add(user)
statistics["gpu_vrs"]["dedicated"]["no"].add(user)
statistics["gpu_mesh_shaders"]["dedicated"]["no"].add(user)
statistics["gpu_passmark_score"]["10,000-15,000"].add(user)
elif (
"rx5500xt" in system_information_trimmed
or "radeon5500xt" in system_information_trimmed
or "amd5500xt" in system_information_trimmed
):
statistics["gpu"]["amd"]["dedicated_rdna1"].add(user)
statistics["gpu_vram"]["4_gb"].add(user)
statistics["gpu_raytracing"]["dedicated"]["no"].add(user)
statistics["gpu_vrs"]["dedicated"]["no"].add(user)
statistics["gpu_mesh_shaders"]["dedicated"]["no"].add(user)
statistics["gpu_passmark_score"]["5,000-10,000"].add(user)
elif (
"rx5500" in system_information_trimmed
or "radeon5500" in system_information_trimmed
or "amd5500" in system_information_trimmed
):
statistics["gpu"]["amd"]["dedicated_rdna1"].add(user)
statistics["gpu_vram"]["4_gb"].add(user)
statistics["gpu_raytracing"]["dedicated"]["no"].add(user)
statistics["gpu_vrs"]["dedicated"]["no"].add(user)
statistics["gpu_mesh_shaders"]["dedicated"]["no"].add(user)
statistics["gpu_passmark_score"]["5,000-10,000"].add(user)
elif "radeonvii" in system_information_trimmed:
statistics["gpu"]["amd"]["dedicated_gcn5.0"].add(user)
statistics["gpu_vram"]["4_gb"].add(user)
statistics["gpu_raytracing"]["dedicated"]["no"].add(user)
statistics["gpu_vrs"]["dedicated"]["no"].add(user)
statistics["gpu_mesh_shaders"]["dedicated"]["no"].add(user)
statistics["gpu_passmark_score"]["15,000-20,000"].add(user)
elif "vega64" in system_information_trimmed:
statistics["gpu"]["amd"]["dedicated_gcn5.0"].add(user)
statistics["gpu_vram"]["8_gb"].add(user)
statistics["gpu_raytracing"]["dedicated"]["no"].add(user)
statistics["gpu_vrs"]["dedicated"]["no"].add(user)
statistics["gpu_mesh_shaders"]["dedicated"]["no"].add(user)
statistics["gpu_passmark_score"]["10,000-15,000"].add(user)
elif "vega56" in system_information_trimmed:
statistics["gpu"]["amd"]["dedicated_gcn5.0"].add(user)
statistics["gpu_vram"]["8_gb"].add(user)
statistics["gpu_raytracing"]["dedicated"]["no"].add(user)
statistics["gpu_vrs"]["dedicated"]["no"].add(user)
statistics["gpu_mesh_shaders"]["dedicated"]["no"].add(user)
statistics["gpu_passmark_score"]["10,000-15,000"].add(user)
elif (
"rx590" in system_information_trimmed
or "radeon590" in system_information_trimmed
or "amd590" in system_information_trimmed
):
statistics["gpu"]["amd"]["dedicated_gcn4.0"].add(user)
statistics["gpu_vram"]["8_gb"].add(user)
statistics["gpu_raytracing"]["dedicated"]["no"].add(user)
statistics["gpu_vrs"]["dedicated"]["no"].add(user)
statistics["gpu_mesh_shaders"]["dedicated"]["no"].add(user)
statistics["gpu_passmark_score"]["5,000-10,000"].add(user)
elif (
"rx580" in system_information_trimmed
or "radeon580" in system_information_trimmed
or "amd580" in system_information_trimmed
):
statistics["gpu"]["amd"]["dedicated_gcn4.0"].add(user)
statistics["gpu_vram"]["8_gb"].add(user)
statistics["gpu_raytracing"]["dedicated"]["no"].add(user)
statistics["gpu_vrs"]["dedicated"]["no"].add(user)
statistics["gpu_mesh_shaders"]["dedicated"]["no"].add(user)
statistics["gpu_passmark_score"]["5,000-10,000"].add(user)
elif (
"rx570" in system_information_trimmed
or "radeon570" in system_information_trimmed
or "amd570" in system_information_trimmed
):
statistics["gpu"]["amd"]["dedicated_gcn4.0"].add(user)
statistics["gpu_vram"]["4_gb"].add(user)
statistics["gpu_raytracing"]["dedicated"]["no"].add(user)
statistics["gpu_vrs"]["dedicated"]["no"].add(user)
statistics["gpu_mesh_shaders"]["dedicated"]["no"].add(user)
statistics["gpu_passmark_score"]["5,000-10,000"].add(user)
elif (
"rx560" in system_information_trimmed
or "radeon560" in system_information_trimmed
or "amd560" in system_information_trimmed
):
statistics["gpu"]["amd"]["dedicated_gcn4.0"].add(user)
statistics["gpu_vram"]["4_gb"].add(user)
statistics["gpu_raytracing"]["dedicated"]["no"].add(user)
statistics["gpu_vrs"]["dedicated"]["no"].add(user)
statistics["gpu_mesh_shaders"]["dedicated"]["no"].add(user)
statistics["gpu_passmark_score"]["2,500-5,000"].add(user)
elif (
"rx550" in system_information_trimmed
or "radeon550" in system_information_trimmed
or "amd550" in system_information_trimmed
):
statistics["gpu"]["amd"]["dedicated_gcn4.0"].add(user)
statistics["gpu_vram"]["2_gb"].add(user)
statistics["gpu_raytracing"]["dedicated"]["no"].add(user)
statistics["gpu_vrs"]["dedicated"]["no"].add(user)
statistics["gpu_mesh_shaders"]["dedicated"]["no"].add(user)
statistics["gpu_passmark_score"]["2,500-5,000"].add(user)
elif (
"rx480" in system_information_trimmed
or "radeon480" in system_information_trimmed
or "amd480" in system_information_trimmed
):
statistics["gpu"]["amd"]["dedicated_gcn4.0"].add(user)
statistics["gpu_vram"]["8_gb"].add(user)
statistics["gpu_raytracing"]["dedicated"]["no"].add(user)
statistics["gpu_vrs"]["dedicated"]["no"].add(user)
statistics["gpu_mesh_shaders"]["dedicated"]["no"].add(user)
statistics["gpu_passmark_score"]["5,000-10,000"].add(user)
elif (
"rx470" in system_information_trimmed
or "radeon470" in system_information_trimmed
or "amd470" in system_information_trimmed
):
statistics["gpu"]["amd"]["dedicated_gcn4.0"].add(user)
statistics["gpu_vram"]["4_gb"].add(user)
statistics["gpu_raytracing"]["dedicated"]["no"].add(user)
statistics["gpu_vrs"]["dedicated"]["no"].add(user)
statistics["gpu_mesh_shaders"]["dedicated"]["no"].add(user)
statistics["gpu_passmark_score"]["5,000-10,000"].add(user)
elif (
"rx460" in system_information_trimmed
or "radeon460" in system_information_trimmed
or "amd460" in system_information_trimmed
):
statistics["gpu"]["amd"]["dedicated_gcn4.0"].add(user)
statistics["gpu_vram"]["2_gb"].add(user)
statistics["gpu_raytracing"]["dedicated"]["no"].add(user)
statistics["gpu_vrs"]["dedicated"]["no"].add(user)
statistics["gpu_mesh_shaders"]["dedicated"]["no"].add(user)
statistics["gpu_passmark_score"]["2,500-5,000"].add(user)
elif (
"radeon" in system_information_trimmed
or "firepro" in system_information_trimmed
):
statistics["gpu"]["amd"]["unknown"].add(user)
if "b580" in system_information_trimmed:
statistics["gpu"]["intel"]["dedicated_arc_battlemage"].add(user)
statistics["gpu_vram"]["12_gb"].add(user)
statistics["gpu_raytracing"]["dedicated"]["yes"].add(user)
statistics["gpu_vrs"]["dedicated"]["yes"].add(user)
statistics["gpu_mesh_shaders"]["dedicated"]["yes"].add(user)
statistics["gpu_passmark_score"]["15,000-20,000"].add(user)
elif "b570" in system_information_trimmed:
statistics["gpu"]["intel"]["dedicated_arc_battlemage"].add(user)
statistics["gpu_vram"]["10_gb"].add(user)
statistics["gpu_raytracing"]["dedicated"]["yes"].add(user)
statistics["gpu_vrs"]["dedicated"]["yes"].add(user)
statistics["gpu_mesh_shaders"]["dedicated"]["yes"].add(user)
statistics["gpu_passmark_score"]["10,000-15,000"].add(user)
elif "a780" in system_information_trimmed:
statistics["gpu"]["intel"]["dedicated_arc_alchemist"].add(user)
statistics["gpu_vram"]["16_gb"].add(user)
statistics["gpu_raytracing"]["dedicated"]["yes"].add(user)
statistics["gpu_vrs"]["dedicated"]["yes"].add(user)
statistics["gpu_mesh_shaders"]["dedicated"]["yes"].add(user)
statistics["gpu_passmark_score"]["5,000-10,000"].add(user)
elif "a770" in system_information_trimmed:
statistics["gpu"]["intel"]["dedicated_arc_alchemist"].add(user)
statistics["gpu_vram"]["16_gb"].add(user)
statistics["gpu_raytracing"]["dedicated"]["yes"].add(user)
statistics["gpu_vrs"]["dedicated"]["yes"].add(user)
statistics["gpu_mesh_shaders"]["dedicated"]["yes"].add(user)
statistics["gpu_passmark_score"]["5,000-10,000"].add(user)
elif "a750" in system_information_trimmed:
statistics["gpu"]["intel"]["dedicated_arc_alchemist"].add(user)
statistics["gpu_vram"]["8_gb"].add(user)
statistics["gpu_raytracing"]["dedicated"]["yes"].add(user)
statistics["gpu_vrs"]["dedicated"]["yes"].add(user)
statistics["gpu_mesh_shaders"]["dedicated"]["yes"].add(user)
statistics["gpu_passmark_score"]["5,000-10,000"].add(user)
elif "a580" in system_information_trimmed:
statistics["gpu"]["intel"]["dedicated_arc_alchemist"].add(user)
statistics["gpu_vram"]["8_gb"].add(user)
statistics["gpu_raytracing"]["dedicated"]["yes"].add(user)
statistics["gpu_vrs"]["dedicated"]["yes"].add(user)
statistics["gpu_mesh_shaders"]["dedicated"]["yes"].add(user)
statistics["gpu_passmark_score"]["5,000-10,000"].add(user)
elif "a380" in system_information_trimmed:
statistics["gpu"]["intel"]["dedicated_arc_alchemist"].add(user)
statistics["gpu_vram"]["6_gb"].add(user)
statistics["gpu_raytracing"]["dedicated"]["yes"].add(user)
statistics["gpu_vrs"]["dedicated"]["yes"].add(user)
statistics["gpu_mesh_shaders"]["dedicated"]["yes"].add(user)
statistics["gpu_passmark_score"]["2,500-5,000"].add(user)
elif "a350" in system_information_trimmed:
statistics["gpu"]["intel"]["dedicated_arc_alchemist"].add(user)
statistics["gpu_vram"]["4_gb"].add(user)
statistics["gpu_raytracing"]["dedicated"]["yes"].add(user)
statistics["gpu_vrs"]["dedicated"]["yes"].add(user)
statistics["gpu_mesh_shaders"]["dedicated"]["yes"].add(user)
statistics["gpu_passmark_score"]["2,500-5,000"].add(user)
elif "a310" in system_information_trimmed:
statistics["gpu"]["intel"]["dedicated_arc_alchemist"].add(user)
statistics["gpu_vram"]["4_gb"].add(user)
statistics["gpu_raytracing"]["dedicated"]["yes"].add(user)
statistics["gpu_vrs"]["dedicated"]["yes"].add(user)
statistics["gpu_mesh_shaders"]["dedicated"]["yes"].add(user)
statistics["gpu_passmark_score"]["2,500-5,000"].add(user)
elif "uhd770" in system_information_trimmed:
statistics["gpu"]["intel"]["integrated_gen12"].add(user)
statistics["gpu_raytracing"]["integrated"]["no"].add(user)
statistics["gpu_vrs"]["integrated"]["yes"].add(user)
statistics["gpu_mesh_shaders"]["integrated"]["no"].add(user)
statistics["gpu_passmark_score"]["<2,500"].add(user)
elif "uhd750" in system_information_trimmed:
statistics["gpu"]["intel"]["integrated_gen12"].add(user)
statistics["gpu_raytracing"]["integrated"]["no"].add(user)
statistics["gpu_vrs"]["integrated"]["yes"].add(user)
statistics["gpu_mesh_shaders"]["integrated"]["no"].add(user)
statistics["gpu_passmark_score"]["<2,500"].add(user)
elif "uhd730" in system_information_trimmed:
statistics["gpu"]["intel"]["integrated_gen12"].add(user)
statistics["gpu_raytracing"]["integrated"]["no"].add(user)
statistics["gpu_vrs"]["integrated"]["yes"].add(user)
statistics["gpu_mesh_shaders"]["integrated"]["no"].add(user)
statistics["gpu_passmark_score"]["<2,500"].add(user)
elif "uhd710" in system_information_trimmed:
statistics["gpu"]["intel"]["integrated_gen12"].add(user)
statistics["gpu_raytracing"]["integrated"]["no"].add(user)
statistics["gpu_vrs"]["integrated"]["yes"].add(user)
statistics["gpu_mesh_shaders"]["integrated"]["no"].add(user)
statistics["gpu_passmark_score"]["<2,500"].add(user)
elif "irisplus655" in system_information_trimmed:
statistics["gpu"]["intel"]["integrated_gen9.5"].add(user)
statistics["gpu_raytracing"]["integrated"]["no"].add(user)
statistics["gpu_vrs"]["integrated"]["no"].add(user)
statistics["gpu_mesh_shaders"]["integrated"]["no"].add(user)
statistics["gpu_passmark_score"]["<2,500"].add(user)
elif "irisplus645" in system_information_trimmed:
statistics["gpu"]["intel"]["integrated_gen9.5"].add(user)
statistics["gpu_raytracing"]["integrated"]["no"].add(user)
statistics["gpu_vrs"]["integrated"]["no"].add(user)
statistics["gpu_mesh_shaders"]["integrated"]["no"].add(user)
statistics["gpu_passmark_score"]["<2,500"].add(user)
elif "uhd630" in system_information_trimmed:
statistics["gpu"]["intel"]["integrated_gen9.5"].add(user)
statistics["gpu_raytracing"]["integrated"]["no"].add(user)
statistics["gpu_vrs"]["integrated"]["no"].add(user)
statistics["gpu_mesh_shaders"]["integrated"]["no"].add(user)
statistics["gpu_passmark_score"]["<2,500"].add(user)
elif "uhd620" in system_information_trimmed:
statistics["gpu"]["intel"]["integrated_gen9.5"].add(user)
statistics["gpu_raytracing"]["integrated"]["no"].add(user)
statistics["gpu_vrs"]["integrated"]["no"].add(user)
statistics["gpu_mesh_shaders"]["integrated"]["no"].add(user)
statistics["gpu_passmark_score"]["<2,500"].add(user)
elif "uhd617" in system_information_trimmed:
statistics["gpu"]["intel"]["integrated_gen9.5"].add(user)
statistics["gpu_raytracing"]["integrated"]["no"].add(user)
statistics["gpu_vrs"]["integrated"]["no"].add(user)
statistics["gpu_mesh_shaders"]["integrated"]["no"].add(user)
statistics["gpu_passmark_score"]["<2,500"].add(user)
elif "uhd615" in system_information_trimmed:
statistics["gpu"]["intel"]["integrated_gen9.5"].add(user)
statistics["gpu_raytracing"]["integrated"]["no"].add(user)
statistics["gpu_vrs"]["integrated"]["no"].add(user)
statistics["gpu_mesh_shaders"]["integrated"]["no"].add(user)
statistics["gpu_passmark_score"]["<2,500"].add(user)
elif "uhd610" in system_information_trimmed:
statistics["gpu"]["intel"]["integrated_gen9.5"].add(user)
statistics["gpu_raytracing"]["integrated"]["no"].add(user)
statistics["gpu_vrs"]["integrated"]["no"].add(user)
statistics["gpu_mesh_shaders"]["integrated"]["no"].add(user)
statistics["gpu_passmark_score"]["<2,500"].add(user)
elif "irisplus650" in system_information_trimmed:
statistics["gpu"]["intel"]["integrated_gen9.5"].add(user)
statistics["gpu_raytracing"]["integrated"]["no"].add(user)
statistics["gpu_vrs"]["integrated"]["no"].add(user)
statistics["gpu_mesh_shaders"]["integrated"]["no"].add(user)
statistics["gpu_passmark_score"]["<2,500"].add(user)
elif "irisplus640" in system_information_trimmed:
statistics["gpu"]["intel"]["integrated_gen9.5"].add(user)
statistics["gpu_raytracing"]["integrated"]["no"].add(user)
statistics["gpu_vrs"]["integrated"]["no"].add(user)
statistics["gpu_mesh_shaders"]["integrated"]["no"].add(user)
statistics["gpu_passmark_score"]["<2,500"].add(user)
elif "hd630" in system_information_trimmed:
statistics["gpu"]["intel"]["integrated_gen9.5"].add(user)
statistics["gpu_raytracing"]["integrated"]["no"].add(user)
statistics["gpu_vrs"]["integrated"]["no"].add(user)
statistics["gpu_mesh_shaders"]["integrated"]["no"].add(user)
statistics["gpu_passmark_score"]["<2,500"].add(user)
elif "hd620" in system_information_trimmed:
statistics["gpu"]["intel"]["integrated_gen9.5"].add(user)
statistics["gpu_raytracing"]["integrated"]["no"].add(user)
statistics["gpu_vrs"]["integrated"]["no"].add(user)
statistics["gpu_mesh_shaders"]["integrated"]["no"].add(user)
statistics["gpu_passmark_score"]["<2,500"].add(user)
elif "hd615" in system_information_trimmed:
statistics["gpu"]["intel"]["integrated_gen9.5"].add(user)
statistics["gpu_raytracing"]["integrated"]["no"].add(user)
statistics["gpu_vrs"]["integrated"]["no"].add(user)
statistics["gpu_mesh_shaders"]["integrated"]["no"].add(user)
statistics["gpu_passmark_score"]["<2,500"].add(user)
elif "hd610" in system_information_trimmed:
statistics["gpu"]["intel"]["integrated_gen9.5"].add(user)
statistics["gpu_raytracing"]["integrated"]["no"].add(user)
statistics["gpu_vrs"]["integrated"]["no"].add(user)
statistics["gpu_mesh_shaders"]["integrated"]["no"].add(user)
statistics["gpu_passmark_score"]["<2,500"].add(user)
elif (
"iris580" in system_information_trimmed
): # Originally "irispro580", but we stripped "pro" to make parsing Ryzen PRO easier.
statistics["gpu"]["intel"]["integrated_gen9"].add(user)
statistics["gpu_raytracing"]["integrated"]["no"].add(user)
statistics["gpu_vrs"]["integrated"]["no"].add(user)
statistics["gpu_mesh_shaders"]["integrated"]["no"].add(user)
statistics["gpu_passmark_score"]["<2,500"].add(user)
elif "iris550" in system_information_trimmed:
statistics["gpu"]["intel"]["integrated_gen9"].add(user)
statistics["gpu_raytracing"]["integrated"]["no"].add(user)
statistics["gpu_vrs"]["integrated"]["no"].add(user)
statistics["gpu_mesh_shaders"]["integrated"]["no"].add(user)
statistics["gpu_passmark_score"]["<2,500"].add(user)
elif "iris540" in system_information_trimmed:
statistics["gpu"]["intel"]["integrated_gen9"].add(user)
statistics["gpu_raytracing"]["integrated"]["no"].add(user)
statistics["gpu_vrs"]["integrated"]["no"].add(user)
statistics["gpu_mesh_shaders"]["integrated"]["no"].add(user)
statistics["gpu_passmark_score"]["<2,500"].add(user)
elif "hd530" in system_information_trimmed:
statistics["gpu"]["intel"]["integrated_gen9"].add(user)
statistics["gpu_raytracing"]["integrated"]["no"].add(user)
statistics["gpu_vrs"]["integrated"]["no"].add(user)
statistics["gpu_mesh_shaders"]["integrated"]["no"].add(user)
statistics["gpu_passmark_score"]["<2,500"].add(user)
elif "hd520" in system_information_trimmed:
statistics["gpu"]["intel"]["integrated_gen9"].add(user)
statistics["gpu_raytracing"]["integrated"]["no"].add(user)
statistics["gpu_vrs"]["integrated"]["no"].add(user)
statistics["gpu_mesh_shaders"]["integrated"]["no"].add(user)
statistics["gpu_passmark_score"]["<2,500"].add(user)
elif "hd515" in system_information_trimmed:
statistics["gpu"]["intel"]["integrated_gen9"].add(user)
statistics["gpu_raytracing"]["integrated"]["no"].add(user)
statistics["gpu_vrs"]["integrated"]["no"].add(user)
statistics["gpu_mesh_shaders"]["integrated"]["no"].add(user)
statistics["gpu_passmark_score"]["<2,500"].add(user)
elif "hd510" in system_information_trimmed:
statistics["gpu"]["intel"]["integrated_gen9"].add(user)
statistics["gpu_raytracing"]["integrated"]["no"].add(user)
statistics["gpu_vrs"]["integrated"]["no"].add(user)
statistics["gpu_mesh_shaders"]["integrated"]["no"].add(user)
statistics["gpu_passmark_score"]["<2,500"].add(user)
elif (
"iris6200" in system_information_trimmed
): # Originally "irispro6200", but we stripped "pro" to make parsing Ryzen PRO easier.
statistics["gpu"]["intel"]["integrated_gen8"].add(user)
statistics["gpu_raytracing"]["integrated"]["no"].add(user)
statistics["gpu_vrs"]["integrated"]["no"].add(user)
statistics["gpu_mesh_shaders"]["integrated"]["no"].add(user)
statistics["gpu_passmark_score"]["<2,500"].add(user)
elif "iris6100" in system_information_trimmed:
statistics["gpu"]["intel"]["integrated_gen8"].add(user)
statistics["gpu_raytracing"]["integrated"]["no"].add(user)
statistics["gpu_vrs"]["integrated"]["no"].add(user)
statistics["gpu_mesh_shaders"]["integrated"]["no"].add(user)
statistics["gpu_passmark_score"]["<2,500"].add(user)
elif "hd6000" in system_information_trimmed:
statistics["gpu"]["intel"]["integrated_gen8"].add(user)
statistics["gpu_raytracing"]["integrated"]["no"].add(user)
statistics["gpu_vrs"]["integrated"]["no"].add(user)
statistics["gpu_mesh_shaders"]["integrated"]["no"].add(user)
statistics["gpu_passmark_score"]["<2,500"].add(user)
elif "hd5600" in system_information_trimmed:
statistics["gpu"]["intel"]["integrated_gen8"].add(user)
statistics["gpu_raytracing"]["integrated"]["no"].add(user)
statistics["gpu_vrs"]["integrated"]["no"].add(user)
statistics["gpu_mesh_shaders"]["integrated"]["no"].add(user)
statistics["gpu_passmark_score"]["<2,500"].add(user)
elif "hd5500" in system_information_trimmed:
statistics["gpu"]["intel"]["integrated_gen8"].add(user)
statistics["gpu_raytracing"]["integrated"]["no"].add(user)
statistics["gpu_vrs"]["integrated"]["no"].add(user)
statistics["gpu_mesh_shaders"]["integrated"]["no"].add(user)
statistics["gpu_passmark_score"]["<2,500"].add(user)
elif "hd5300" in system_information_trimmed:
statistics["gpu"]["intel"]["integrated_gen8"].add(user)
statistics["gpu_raytracing"]["integrated"]["no"].add(user)
statistics["gpu_vrs"]["integrated"]["no"].add(user)
statistics["gpu_mesh_shaders"]["integrated"]["no"].add(user)
statistics["gpu_passmark_score"]["<2,500"].add(user)
elif (
"iris5200" in system_information_trimmed
): # Originally "irispro5200", but we stripped "pro" to make parsing Ryzen PRO easier.
statistics["gpu"]["intel"]["integrated_gen7.5"].add(user)
statistics["gpu_raytracing"]["integrated"]["no"].add(user)
statistics["gpu_vrs"]["integrated"]["no"].add(user)
statistics["gpu_mesh_shaders"]["integrated"]["no"].add(user)
statistics["gpu_passmark_score"]["<2,500"].add(user)
elif "iris5100" in system_information_trimmed:
statistics["gpu"]["intel"]["integrated_gen7.5"].add(user)
statistics["gpu_raytracing"]["integrated"]["no"].add(user)
statistics["gpu_vrs"]["integrated"]["no"].add(user)
statistics["gpu_mesh_shaders"]["integrated"]["no"].add(user)
statistics["gpu_passmark_score"]["<2,500"].add(user)
elif "hd5,000" in system_information_trimmed:
statistics["gpu"]["intel"]["integrated_gen7.5"].add(user)
statistics["gpu_raytracing"]["integrated"]["no"].add(user)
statistics["gpu_vrs"]["integrated"]["no"].add(user)
statistics["gpu_mesh_shaders"]["integrated"]["no"].add(user)
statistics["gpu_passmark_score"]["<2,500"].add(user)
elif "hd4600" in system_information_trimmed:
statistics["gpu"]["intel"]["integrated_gen7.5"].add(user)
statistics["gpu_raytracing"]["integrated"]["no"].add(user)
statistics["gpu_vrs"]["integrated"]["no"].add(user)
statistics["gpu_mesh_shaders"]["integrated"]["no"].add(user)
statistics["gpu_passmark_score"]["<2,500"].add(user)
elif "hd4400" in system_information_trimmed:
statistics["gpu"]["intel"]["integrated_gen7.5"].add(user)
statistics["gpu_raytracing"]["integrated"]["no"].add(user)
statistics["gpu_vrs"]["integrated"]["no"].add(user)
statistics["gpu_mesh_shaders"]["integrated"]["no"].add(user)
statistics["gpu_passmark_score"]["<2,500"].add(user)
elif "hd4200" in system_information_trimmed:
statistics["gpu"]["intel"]["integrated_gen7.5"].add(user)
statistics["gpu_raytracing"]["integrated"]["no"].add(user)
statistics["gpu_vrs"]["integrated"]["no"].add(user)
statistics["gpu_mesh_shaders"]["integrated"]["no"].add(user)
statistics["gpu_passmark_score"]["<2,500"].add(user)
elif "hd4,000" in system_information_trimmed:
statistics["gpu"]["intel"]["integrated_gen7"].add(user)
statistics["gpu_raytracing"]["integrated"]["no"].add(user)
statistics["gpu_vrs"]["integrated"]["no"].add(user)
statistics["gpu_mesh_shaders"]["integrated"]["no"].add(user)
statistics["gpu_passmark_score"]["<2,500"].add(user)
elif "hd2,500" in system_information_trimmed:
statistics["gpu"]["intel"]["integrated_gen7"].add(user)
statistics["gpu_raytracing"]["integrated"]["no"].add(user)
statistics["gpu_vrs"]["integrated"]["no"].add(user)
statistics["gpu_mesh_shaders"]["integrated"]["no"].add(user)
statistics["gpu_passmark_score"]["<2,500"].add(user)
elif "hd3000" in system_information_trimmed:
statistics["gpu"]["intel"]["integrated_gen6"].add(user)
statistics["gpu_raytracing"]["integrated"]["no"].add(user)
statistics["gpu_vrs"]["integrated"]["no"].add(user)
statistics["gpu_mesh_shaders"]["integrated"]["no"].add(user)
statistics["gpu_passmark_score"]["<2,500"].add(user)
elif "hd2000" in system_information_trimmed:
statistics["gpu"]["intel"]["integrated_gen6"].add(user)
statistics["gpu_raytracing"]["integrated"]["no"].add(user)
statistics["gpu_vrs"]["integrated"]["no"].add(user)
statistics["gpu_mesh_shaders"]["integrated"]["no"].add(user)
elif (
"irisxe" in system_information_trimmed
or "intelhd" in system_information_trimmed
):
statistics["gpu"]["intel"]["unknown"].add(user)
# Assume this is a slow GPU, as even high-end Iris Xe barely scratches
# the 2,500 points mark as of June 2023.
statistics["gpu_passmark_score"]["<2,500"].add(user)
statistics["num_reports"] = len(user_system_infos)
statistics["first_report_date"] = first_report_date
statistics["last_report_date"] = last_report_date
print(f"Number of scannable reports: {statistics['num_reports']}")
output_path: Final = "statistics.json"
with open(output_path, "w") as out_file:
# Serialize Python sets as their length as an integer, since we only need to know how many users
# match each metric (and not who exactly).
def set_default(obj: object) -> int:
if isinstance(obj, set):
return len(obj)
raise TypeError
json.dump(statistics, out_file, default=set_default)
print(f"Wrote statistics to: {output_path}")
if __name__ == "__main__":
main()