{"id":45108,"library":"howso-engine","title":"Howso Engine","description":"The Howso Engine™ is a natively and fully explainable ML engine, serving as an alternative to black box AI neural networks. Version 60.2.1 requires Python >=3.10. It offers a trainee-based API for training, prediction, and explanation. Release cadence is active, with frequent updates.","status":"active","version":"60.2.1","language":"python","source_language":"en","source_url":"https://github.com/howsoai/howso-engine","tags":["explainable-ai","machine-learning","trainee"],"install":[{"cmd":"pip install howso-engine","lang":"bash","label":"Install from PyPI"}],"dependencies":[{"reason":"Core dependency for numerical operations","package":"numpy","optional":false},{"reason":"Used for data input/output handling","package":"pandas","optional":false}],"imports":[{"wrong":"from howso import Trainee","symbol":"Trainee","correct":"from howso import Trainee"}],"quickstart":{"code":"from howso import Trainee\nimport pandas as pd\n\n# Create a Trainee instance\ntrainee = Trainee(\n    features={'x': 'numeric', 'y': 'numeric'},\n    target='y'\n)\n\n# Train with example data\ndf = pd.DataFrame({'x': [1, 2, 3], 'y': [2, 4, 6]})\ntrainee.train(df)\n\n# Predict and explain\nresult = trainee.predict({'x': [4]}, explain=True)\nprint(result)","lang":"python","description":"Basic example of creating a Trainee, training, and predicting with explanation."},"warnings":[{"fix":"Upgrade Python to 3.10 or later, or pin howso-engine to <60.0 if stuck on older Python.","message":"Version 60.0+ requires Python 3.10+. Older Python versions (3.7, 3.8, 3.9) are no longer supported. Will raise an import error if installed on unsupported Python.","severity":"breaking","affected_versions":">=60.0"},{"fix":"Check if result is a list (batch) vs dict (single). Use result = trainee.predict(..., batch=True) to get consistent batch output.","message":"The 'predict' method returned a dict in older versions. In 60.x, it returns a list of dicts for batch predictions. Failure to handle this may cause index errors.","severity":"deprecated","affected_versions":">=60.0"},{"fix":"Replace feature_contributions=True with contextual_explanation=True in Trainee.explain calls.","message":"The 'feature_contributions' parameter in explain methods was removed in 60.x. Use 'details=True' to get explanations instead.","severity":"gotcha","affected_versions":">=60.0"}],"env_vars":null,"search_vec":"'3.10':28 '60.2.1':25 'activ':44 'ai':21,50 'altern':17 'api':35 'base':34 'black':19 'box':20 'cadenc':42 'engin':2,5,13 'explain':11,49 'explainable-ai':48 'explan':40 'frequent':46 'fulli':10 'howso':1,4 'learn':53 'machin':52 'machine-learn':51 'ml':12 'nativ':8 'network':23 'neural':22 'offer':30 'predict':38 'python':27 'releas':41 'requir':26 'serv':14 'train':37 'traine':33,54 'trainee-bas':32 'updat':47 'version':24","created_at":"2026-06-07T12:53:24.232224+00:00","updated_at":"2026-06-07T12:53:24.232224+00:00","problems":{"verify_error":"Traceback (most recent call last):\n  File \"<string>\", line 1, in <module>\nImportError: cannot import name 'Trainee' from 'howso' (unknown location)"},"ecosystem":"pypi","meta_description":null,"install_score":null,"quickstart_score":null,"quickstart_tag":null,"pypi_latest":null,"cli_name":null,"cli_version":null,"type":"library","homepage":null,"github":null,"docs":null,"changelog":null,"pypi":null,"npm":null,"openapi_spec":null,"status_page":null,"smithery":null,"categories":["ai-ml"],"base_url":null,"auth_type":null,"provenance":{"verified_status":"import_fail","verified_at":"2026-07-03","last_verified":"2026-07-03","next_check":"2026-07-10","install_tag":null}}