tensorflow numpy pillow openai anthropic