#!/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 . "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 . ">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" 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()