bittensor icon indicating copy to clipboard operation
bittensor copied to clipboard

ANSI Escape Sequences do not work under PM2 in version of bittensor older than 6.9.4

Open vaqxai opened this issue 1 year ago • 3 comments

Describe the bug

When using ansi escape sequences with bittensor 6.9.4, the messages are correctly formatted, but not later (7.1.2 and 8.2.0 tested) versions. Even a simple print() before any bittensor functions are executed (other than the import itself) doesn't work with colorized messages in the later versions.

To Reproduce

print("Test Colored: \033[0;33mTest")
import bittensor as bt
print("Test Colored: \033[0;33mTest")

while using bittensor==6.9.4 yields correct colorization (while the python script is ran under PM2 process manager) then change bittensor to be 8.2.0 or 7.1.2 (i havent tested with other versions), and see that after import bittensor the colorization stops working. This behaviour will carry over to any bt.logging.info or ANY attempt to print to stdout.

Expected behavior

All messages accept and use ANSI Escape sequences correctly

Screenshots

image image image

Environment

Python3.12, PM2 5.4.2, Bittensor 6.9.4/7.1.2/8.2.0, Ubuntu 24.04, kitty terminal over openssh

Additional context

No response

vaqxai avatar Oct 18 '24 13:10 vaqxai