Skip to content
Closed
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions projects/hipblaslt/tensilelite/Tensile/ClientWriter.py
Original file line number Diff line number Diff line change
Expand Up @@ -549,6 +549,10 @@ def writeClientConfigIni(forBenchmark, problemSizes, biasTypeArgs, factorDimArgs

with open(parametersFilePath, "w") as f:
def param(key, value):
# Convert Python booleans to integers (1/0) for C++ compatibility
# The C++ parser expects integers for most boolean-like fields
if isinstance(value, bool):
value = 1 if value else 0
f.write("{}={}\n".format(key, value))

if libraryFile is None:
Expand Down
4 changes: 2 additions & 2 deletions projects/hipblaslt/tensilelite/Tensile/Contractions.py
Original file line number Diff line number Diff line change
Expand Up @@ -211,7 +211,7 @@ def FromOriginalState(cls, d):
rv.setConstStrideBias = []

if 'UseBias' in d:
rv.useBias = d['UseBias']
rv.useBias = int(d['UseBias'])
if 'BiasDataTypeList' in d:
d["BiasDataTypeList"].sort() # Sort to make sure names are unique
rv.biasDataTypeWhiteList = d['BiasDataTypeList']
Expand Down Expand Up @@ -244,7 +244,7 @@ def FromOriginalState(cls, d):

rv.useScaleAlphaVec = 0
if 'UseScaleAlphaVec' in d:
rv.useScaleAlphaVec = d['UseScaleAlphaVec']
rv.useScaleAlphaVec = int(d['UseScaleAlphaVec'])

rv.batched = d['Batched']

Expand Down
11 changes: 9 additions & 2 deletions projects/hipblaslt/tensilelite/Tensile/LibraryIO.py
Original file line number Diff line number Diff line change
Expand Up @@ -67,11 +67,18 @@
printWarning("CSafeLoader not installed. Fallback to SafeLoader.")

try:
from yaml import CSafeDumper as yamlDumper
from yaml import CSafeDumper as yamlDumperBase
except ImportError:
from yaml import SafeDumper as yamlDumper
from yaml import SafeDumper as yamlDumperBase
printWarning("CSafeDumper not installed. Fallback to SafeDumper.")

# Custom dumper that disables YAML anchors/aliases (C++ parser doesn't support them)
class NoAliasDumper(yamlDumperBase):
def ignore_aliases(self, data):
return True

yamlDumper = NoAliasDumper

try:
import msgpack
_msgpack_available = True
Expand Down
Loading