Skip to content

Instantly share code, notes, and snippets.

View cty-yyds's full-sized avatar

Tianyi Chen cty-yyds

  • Company Name (optional)
View GitHub Profile
@cty-yyds
cty-yyds / hurricane.py
Last active December 3, 2021 23:41
Codecademy hurricanes dictionary project
# names of hurricanes
names = ['Cuba I', 'San Felipe II Okeechobee', 'Bahamas', 'Cuba II', 'CubaBrownsville', 'Tampico', 'Labor Day', 'New England', 'Carol', 'Janet', 'Carla', 'Hattie', 'Beulah', 'Camille', 'Edith', 'Anita', 'David', 'Allen', 'Gilbert', 'Hugo', 'Andrew', 'Mitch', 'Isabel', 'Ivan', 'Emily', 'Katrina', 'Rita', 'Wilma', 'Dean', 'Felix', 'Matthew', 'Irma', 'Maria', 'Michael']
# months of hurricanes
months = ['October', 'September', 'September', 'November', 'August', 'September', 'September', 'September', 'September', 'September', 'September', 'October', 'September', 'August', 'September', 'September', 'August', 'August', 'September', 'September', 'August', 'October', 'September', 'September', 'July', 'August', 'September', 'October', 'August', 'September', 'October', 'September', 'September', 'October']
# years of hurricanes
years = [1924, 1928, 1932, 1932, 1933, 1933, 1935, 1938, 1953, 1955, 1961, 1961, 1967, 1969, 1971, 1977, 1979, 1980, 1988, 1989, 1992, 1998, 2003, 2004, 2005, 2005, 2005, 2
@cty-yyds
cty-yyds / AMD_mkl_results.md
Last active February 23, 2024 15:02 — forked from inoryy/_results.md
Fixing MKL on AMD Zen CPU.

Investigating MKL on AMD Zen CPU

As per discussion on Reddit, it seems a workaround for the Intel MKL's notorious SIMD throttling of AMD Zen CPUs is as simple a setting MKL_DEBUG_CPU_TYPE=5 environment variable. Intel removed the debug mode starting with MKL 2020.1 or newer. Although MKL 2020.1 and following appear to have improved performance by default on AMD to some extend.

Recommendation

For AMD Zen CPU, it is recommended to get MKL to speed-boost NumPy, SciPy, scikit-learn, and NumExpr even without using debug mode. You can have more speed boost using MKL_DEBUG_CPU_TYPE=5, but you need to downgrade the MKL to version 2020.0 or below.

For TensorFlow using AMD CPU, better to install origin version using pip install tensorflow rather than tensorflow-mkl.

import numpy as np
import pandas as pd
from sklearn.preprocessing import MinMaxScaler, StandardScaler
def initialize_external_states(): # load data from external resources
states_info = pd.read_excel('some_datasheet.xlsx', index_col=0) # external states related to time
scaler = StandardScaler()
normalized_states_info = scaler.fit_transform(states_info.values)
return states_info, normalized_states_info